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 make

3 Cache APC

È consigliato utilizzare APC come cache di bytecode (altre cache di bytecode non sono attualmente supportate). Installalo tramite:

pecl install apc

Seleziona “ 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.orig
vi /etc/php5/apache2/php.ini

Aggiungi la seguente riga:

extension=apc.so

Ora devi riavviare apache.

/etc/init.d/apache2 restart

4 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 365

7 VHosts Magento

Creeremo due vhosts - uno per le connessioni http e uno per le connessioni https.

7.1 HTTP

vi /etc/apache2/sites-available/magento

Dovrebbe 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_ssl

Dovrebbe 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.conf

Aggiungi la seguente riga:

Listen 443

7.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 ssl

Ora dobbiamo riavviare apache.

/etc/init.d/apache2 restart
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.