E-commerce · 3 min read · Oct 25, 2025
Solution E-Commerce Magento Sur Debian Etch
Solution E-Commerce Magento Sur Debian Etch
Version 1.0
Auteur : Oliver Meyer
Ce document décrit comment configurer Magento sur Debian Etch. Le système résultant fournit une solution e-commerce open-source professionnelle avec de nombreuses fonctionnalités. Veuillez noter que Magento est actuellement en version préliminaire et n’est pas recommandé pour une utilisation dans des environnements de production. Mais au moins, cela vaut la peine d’y jeter un coup d’œil.
Ce guide pratique est sans garantie - il ne couvre pas les bases théoriques. Il existe de nombreuses façons de configurer un tel système - c’est la méthode que j’ai choisie.
1 Préparation
Configurez un système Debian Etch standard et mettez-le à jour. J’ai utilisé la configuration suivante pour la machine virtuelle jointe :
Nom d’hôte : server1.example.com
IP : 192.168.0.100
Masque de sous-réseau : 255.255.255.0
Passerelle : 192.168.0.2
DNS principal : 192.168.0.2
2 Paquets Nécessaires
Tout d’abord, nous installons quelques paquets nécessaires pour préparer le système pour 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
Il est recommandé d’utiliser APC comme cache de bytecode (d’autres caches de bytecode ne sont actuellement pas pris en charge). Installez-le via :
pecl install apcSélectionnez “ oui “ lorsque vous êtes invité à utiliser apxs pour définir les drapeaux de compilation. Ensuite, nous devons ajouter APC au php.ini - avant cela, vous devriez faire une sauvegarde.
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.origvi /etc/php5/apache2/php.iniAjoutez la ligne suivante :
extension=apc.soMaintenant, vous devez redémarrer apache.
/etc/init.d/apache2 restart4 Préparation de MySQL
Dans cette étape, nous préparons une base de données pour Magento.
4.1 Mot de passe root
Tout d’abord, nous devons attribuer un mot de passe à l’utilisateur root SQL.
mysqladmin -u root password %sql_root_password%Remarque : J’ai utilisé le mot de passe howtoforge dans la VM jointe.
4.2 Base de données Magento
Ensuite, nous créons une base de données pour Magento.
mysqladmin -u root -p create magento
%sql_root_password%4.3 Utilisateur de la base de données
Maintenant, nous créons un nouvel utilisateur pour la base de données 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;Remarque : J’ai utilisé le mot de passe secret dans la VM jointe.
quit;5 Obtenir Magento
Il est temps de télécharger et de décompresser Magento. De plus, nous devons changer les droits.
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 Certificat SSL
Nous créons un certificat SSL pour le vhost SSL. Veuillez noter que ce certificat auto-signé est uniquement à des fins de 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
Nous allons créer deux vhosts - un pour les connexions http et un pour les connexions https.
7.1 HTTP
vi /etc/apache2/sites-available/magentoCela devrait ressembler à ceci :
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_sslCela devrait ressembler à ceci :
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
Ajoutez le port d’écoute HTTPS à la configuration d’apache.
vi /etc/apache2/ports.confAjoutez la ligne suivante :
Listen 4437.3 Modules & Sites
Après cela, nous activons les nouveaux sites, …
a2ensite magento
a2ensite magento_ssl… le module de réécriture …
a2enmod rewrite… et le module ssl.
a2enmod sslMaintenant, nous devons redémarrer apache.
/etc/init.d/apache2 restartRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.