E-commerce · 3 min read · Oct 25, 2025
Soluzione E-Commerce Magento Su Debian Etch
Soluzione E-Commerce Magento Su Debian Etch
Versione 1.0
Autore: Oliver Meyer
Questo documento descrive come impostare Magento su Debian Etch. Il sistema risultante fornisce una soluzione e-commerce open-source professionale con molte funzionalità. Si prega di notare che Magento è attualmente in una versione di anteprima e non è raccomandato per l’uso in ambienti di produzione. Ma almeno vale la pena darci un’occhiata.
Questo howto è una guida pratica senza alcuna garanzia - non copre gli aspetti teorici. Ci sono molti modi per impostare un tale sistema - questo è il modo che ho scelto.
1 Preparazione
Imposta un sistema Debian Etch standard e aggiornalo. Ho usato la seguente configurazione per la macchina virtuale allegata:
Hostname: server1.example.com
IP: 192.168.0.100
Subnetmask: 255.255.255.0
Gateway: 192.168.0.2
Pri.DNS: 192.168.0.2
2 Pacchetti Necessari
Prima installiamo alcuni pacchetti necessari per preparare il sistema per Magento.
apt-get install apache2 apache2-prefork-dev mysql-server-5.0 php5 php5-dev php5-mysql php5-mcrypt php5-mhash php5-curl php-pear re2c make3 Cache APC
È consigliato utilizzare APC come cache di bytecode (altre cache di bytecode non sono attualmente supportate). Installalo tramite:
pecl install apcSeleziona “ yes “ quando ti viene chiesto se vuoi usare apxs per impostare i flag di compilazione. Successivamente dobbiamo aggiungere APC al php.ini - prima dovresti fare un backup.
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.origvi /etc/php5/apache2/php.iniAggiungi la seguente riga:
extension=apc.soOra devi riavviare apache.
/etc/init.d/apache2 restart4 Preparazione di MySQL
In questo passaggio prepariamo un database per Magento.
4.1 Password di Root
Prima dobbiamo assegnare una password all’utente root di SQL.
mysqladmin -u root password %sql_root_password%Nota: Ho usato la password howtoforge nella vm allegata.
4.2 Database Magento
Successivamente creiamo un database per Magento.
mysqladmin -u root -p create magento
%sql_root_password%4.3 Utente del Database
Ora creiamo un nuovo utente per il database di Magento.
mysql -u root -p
%sql_root_password%GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost' IDENTIFIED BY '%magento_admin_password%';
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost.localdomain' IDENTIFIED BY '%magento_admin_password%';
FLUSH PRIVILEGES;Nota: Ho usato la password secret nella vm allegata.
quit;5 Ottieni Magento
È tempo di scaricare e decomprimere Magento. Inoltre, dobbiamo cambiare i diritti.
cd /var/www/
wget http://www.magentocommerce.com/downloads/assets/0.6.14100/light/magento-0.6.14100.tar.gz
tar xvfz magento-0.6.14100.tar.gz
rm -f magento-0.6.14100.tar.gz
chown -R root:root magento/
chown root:www-data magento/var/.htaccess
chown -R root:www-data magento/app/etc/
chown -R root:www-data magento/var/
chown -R root:www-data magento/media/6 Certificato SSL
Creiamo un certificato SSL per il vhost SSL. Si prega di notare che questo certificato autofirmato è solo per scopi di test.
mkdir /etc/apache2/ssl/
cd /etc/apache2/ssl/
openssl req -new > server.cert.csr
openssl rsa -in privkey.pem -out server.cert.key
openssl x509 -in server.cert.csr -out server.cert.crt -req -signkey server.cert.key -days 3657 VHosts Magento
Creeremo due vhosts - uno per le connessioni http e uno per le connessioni https.
7.1 HTTP
vi /etc/apache2/sites-available/magentoDovrebbe apparire così:
NameVirtualHost 192.168.0.100:80
ServerName www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/magento/
AllowOverride All
ErrorLog /var/log/apache2/magento_error.log
CustomLog /var/log/apache2/magento_access.log combined
LogLevel warn
7.2 HTTPS
vi /etc/apache2/sites-available/magento_sslDovrebbe apparire così:
NameVirtualHost 192.168.0.100:443
ServerName www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/magento/
SSLEngine on
SSLCertificateKeyFile ssl/server.cert.key
SSLCertificateFile ssl/server.cert.crt
SSLProtocol all
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
AllowOverride All
SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
ErrorLog /var/log/apache2/magento_error.log
CustomLog /var/log/apache2/magento_access.log combined
LogLevel warn
Aggiungi la porta di ascolto HTTPS alla configurazione di apache.
vi /etc/apache2/ports.confAggiungi la seguente riga:
Listen 4437.3 Moduli & Siti
Dopo di che abilitiamo i nuovi siti, …
a2ensite magento
a2ensite magento_ssl… il modulo di riscrittura …
a2enmod rewrite… e il modulo ssl.
a2enmod sslOra dobbiamo riavviare apache.
/etc/init.d/apache2 restartRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.