Magento est une plateforme de commerce électronique open source réputée pour sa flexibilité et ses fonctionnalités avancées, permettant aux entreprises de toutes tailles de créer des boutiques en ligne sur mesure. Dans cet article, nous allons vous guider à travers le processus d’installation de Magento sur un serveur Ubuntu 22.04, en utilisant le serveur web Apache et en sécurisant l’installation avec un certificat SSL gratuit de Let’s Encrypt.
Prérequis
- Un serveur Ubuntu 22.04 avec un accès sudo.
- Un nom de domaine pointant vers votre serveur.
- Apache, MySQL, PHP (LAMP stack) installés sur votre serveur.
Étape 1: Installation de la pile LAMP
- Installez Apache:
sudo apt update
sudo apt install apache2
- Installez MySQL:
sudo apt install mysql-server
sudo mysql_secure_installation
Configurez les options de sécurité comme demandé.
- Installez PHP et les extensions nécessaires pour Magento: Magento nécessite PHP ainsi que plusieurs extensions PHP pour fonctionner correctement.
sudo apt install php libapache2-mod-php php-cli php-fpm php-mysql php-zip php-gd php-mcrypt php-xml php-pear php-curl php-intl php-bcmath php-soap
Étape 2: Configuration de MySQL pour Magento
- Connectez-vous à MySQL:
sudo mysql -u root -p
- Créez une base de données pour Magento:
CREATE DATABASE magento;
- Créez un utilisateur MySQL pour Magento: Remplacez ‘votre_mot_de_passe’ par un mot de passe sécurisé.
CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
GRANT ALL PRIVILEGES ON magento.* TO 'magento_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Étape 3: Installation de Magento
- Téléchargez Magento: Visitez le site officiel de Magento pour télécharger la dernière version ou utilisez Composer. Pour cet exemple, nous utiliserons Composer.
cd /var/www/html
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento
- Attribuez les permissions:
sudo chown -R www-data:www-data /var/www/html/magento
sudo find /var/www/html/magento -type d -exec chmod 755 {} \;
sudo find /var/www/html/magento -type f -exec chmod 644 {} \;
- Configurez un hôte virtuel pour Magento:
sudo nano /etc/apache2/sites-available/magento.conf
Ajoutez la configuration suivante, en remplaçant ‘votre_domaine.com’ par votre nom de domaine.
<VirtualHost *:80>
ServerAdmin admin@votre_domaine.com
DocumentRoot /var/www/html/magento
ServerName votre_domaine.com
<Directory /var/www/html/magento>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Activez l’hôte virtuel et le module rewrite :
sudo a2ensite magento.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Étape 4: Sécurisation de Magento avec Let’s Encrypt SSL
- Installez Certbot et le plugin Apache:
sudo apt install certbot python3-certbot-apache
- Générez le certificat SSL:
sudo certbot --apache -d votre_domaine.com
Suivez les instructions pour compléter la certification. Vous devrez peut-être choisir de rediriger tout le trafic vers HTTPS.
Pour un déploiement sans tracas de Magento, les services Linux SSD VPS de Shape.host offrent une solution optimale. Avec Shape.host, bénéficiez de performances supérieures, d’une mise en service rapide, et d’une gestion simplifiée, garantissant que votre boutique Magento fonctionne de manière optimale, sécurisée et sans interruption.