Ce billet de blog concerne l'installation de Magento 2.4 avec OpenLiteSpeed en tant que serveur Web sur le système d'exploitation Ubuntu 20.04.
Magento est une plate-forme de commerce électronique open source écrite en PHP qui utilise plusieurs frameworks PHP tels que Symfony et Laminas. OpenLiteSpeed est un serveur Web open source qui offre des performances élevées, une sécurité et peut être utilisé pour gérer un trafic énorme pour le site Web. Magento avec une combinaison d'OpenLiteSpeed peut fournir des performances de site Web très puissantes et rapides.
Pour cette configuration, nous aurons besoin d'environ 30 minutes pour que tout soit configuré correctement. Commençons !
Prérequis
- Nouvelle installation d'Ubuntu 20.04
- Privilèges utilisateur :utilisateur root ou non root avec privilèges sudo
- VPS avec au moins 4 Go de RAM (notre forfait SSD 4 VPS)
Étape 1. Mettre à jour le système
Avant de commencer l'installation du serveur Web et de Magento, nous devons mettre à jour le système :
sudo apt update -y &&sudo apt upgrade -y
Étape 2. Installez OpenLiteSpeed
Avant de pouvoir installer le serveur Web OpenLiteSpeed, nous devons installer les dépendances requises.
sudo apt-get install build-essential libexpat1-dev libgeoip-dev libpcre3-dev zlib1g-dev libssl-dev libxml2-dev rcs libpng-dev
Une fois les dépendances installées, nous devons ajouter manuellement le référentiel d'OpenLiteSpeed pour Ubuntu 20.04
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | bash sudo
Une fois le référentiel ajouté, vous devriez recevoir le résultat ci-dessous :
mettre à jour le repoHit:1 http://us.archive.ubuntu.com/ubuntu focal InReleaseGet:2 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]Ign:3 http ://rpms.litespeedtech.com/debian focal InReleaseGet:4 http://rpms.litespeedtech.com/debian focal Release [1 646 B]Get:5 http://rpms.litespeedtech.com/debian focal Release.gpg [ 836 B]Obtenir :6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease [108 ko]Obtenir :7 http://us.archive.ubuntu.com/ubuntu focal-security InRelease [114 ko ]Obtenir :8 http://rpms.litespeedtech.com/debian focal/main amd64 Paquets [16,3 ko]Récupéré 355 ko en 5 s (68,8 ko/s)Lecture des listes de paquets... Terminé Tout est terminé, félicitations et profitez-en !Maintenant, lorsque le dépôt est ajouté avec succès, vous pouvez procéder à l'installation d'OpenLiteSpeed :
sudo apt install openlitespeedUne fois l'OpenLiteSpeed installé, vous pouvez y accéder sur le port 7080 à "https:votre_adresse_IP :7080″. Mais avant d'y accéder, vous devez définir le nom d'utilisateur et le mot de passe avec la commande suivante :
sudo /usr/local/lsws/admin/misc/admpass.shAprès avoir défini avec succès le nom d'utilisateur et le mot de passe, vous devriez recevoir le résultat suivant :
root@vps :~# sudo /usr/local/lsws/admin/misc/admpass.shVeuillez spécifier le nom d'utilisateur de l'administrateur. Il s'agit du nom d'utilisateur requis pour se connecter à l'interface Web d'administration. Nom d'utilisateur [admin] :Votre_nom_d'utilisateur_admin Veuillez spécifier le mot de passe de l'administrateur.Il s'agit du mot de passe requis pour se connecter à l'interface Web d'administration.Mot de passe :Votre_mot_de_passe_fort Retapez le mot de passe :Retype_Your_strong_password Le nom d'utilisateur/mot de passe de l'administrateur a été mis à jour avec succès !Si tout est configuré comme dans les étapes précédentes, vous devriez voir l'écran suivant après une connexion réussie :
Étape 3. Modifiez le port HTTP
Par défaut, OpenLiteSpeed nouvellement installé utilise le port "8080". Pour remplacer ce port par le port HTTP 80 par défaut, procédez comme suit :
Dans le menu de gauche, cliquez sur "Auditeurs" et dans l'onglet Actions du tableau, cliquez sur le bouton "Afficher".
Cliquez ensuite sur le bouton "Modifier" :
Modifiez le port de 8088 à 80. Une fois modifié, enregistrez les modifications comme décrit dans l'image ci-dessous :
Lorsque les modifications seront apportées, vous devrez redémarrer le service OpenLiteSpeed en cliquant sur le bouton vert de redémarrage.
Étape 4. Installez PHP8.0
Nous devons maintenant installer PHP8.0 avec les extensions car Magento 2.4 est un framework PHP et ne peut pas fonctionner sans elles.
sudo apt-get install lsphp80 lsphp80-mysql lsphp80-common lsphp80-opcache lsphp80-curl -yPar défaut, OpenLiteSpeed utilise la version PHP7.3. Pour vérifier cela, accédez simplement à l'URL suivante :
http://votre_adresse_IP /phpinfo.phpVous devriez recevoir l'écran suivant :
Pour qu'OpenLiteSpeed utilise la version nouvellement installée de PHP8.0, vous devez ouvrir le fichier "/usr/local/lsws/conf/httpd_config.conf ” fichier
sudo nano /usr/local/lsws/conf/httpd_config.confEnsuite, trouvez le "lsphp73/bin/lsphp" et remplacez-le par "lsphp80/bin/lsphp". Enregistrez le fichier et fermez-le.
Vous devez redémarrer le service OpenLiteSpeed comme décrit à l'étape 3. Maintenant, OpenLiteSpeed utilisera PHP8.0 comme version PHP par défaut.
Étape 5. Installez MariaDB
Pour installer le serveur de base de données MariaDB, exécutez la commande suivante :
sudo apt install mariadb-serverPour vérifier que MariaDB est installé avec succès, exécutez la commande ci-dessous :
statut systemctl mariadb.serviceVous devriez recevoir la sortie suivante
root@vps :~# systemctl status mariadb.service● mariadb.service - Serveur de base de données MariaDB 10.3.32 Chargé :chargé (/lib/systemd/system/mariadb.service ; activé ; préréglage du fournisseur :activé) Actif :actif (en cours d'exécution) depuis le ven. 2021-12-24 18:42:18 UTC ; il y a 3 min 43 s Docs :man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ PID principal :71030 (mysqld) Statut :"En train de prendre vos requêtes SQL maintenant..." Tâches :31 ( limite :4608) Mémoire :67,9 Mo CGroup :/system.slice/mariadb.service └─71030 /usr/sbin/mysqldPour permettre au service MariaDB de démarrer au redémarrage du système, exécutez la commande suivante :
systemctl activer mariadb.serviceÉtape 6. Installez Elasticsearch
Nous devons installer Elasticsearch, car sans lui, nous ne pouvons pas installer Magento dans les prochaines étapes.
Ajoutez la clé GPG et la liste des sources élastiques au sources.list.d
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.listMettez à jour le référentiel et installez Elasticsearch avec la commande suivante :
sudo apt update &&sudo apt install elasticsearchDémarrez et activez le service.
sudo systemctl démarrer elasticsearch &&sudo systemctl activer elasticsearchÉtape 7. Créer une base de données et un utilisateur Magento
Ensuite, nous devons créer une base de données Magento, l'utilisateur Magento, et accorder les autorisations pour cet utilisateur à la base de données.
CRÉER UN UTILISATEUR 'magento'@'localhost' IDENTIFIÉ PAR 'StrongPassword123' ; CRÉER BASE DE DONNÉES magento ; ACCORDER TOUS LES PRIVILÈGES SUR magento.* TO 'magento'@'localhost' ; PRIVILÈGES FLUSH ; QUITTER ;Étape 8. Créer un hôte virtuel Magento dans OpenLiteSpeed
Pour créer un hôte virtuel, exécutez les commandes suivantes sur votre serveur :
cd /usr/local/lswsmkdir Magento2mkdir Magento2/{conf,html,logs}chown lsadm:lsadm Magento2/Ensuite, allez dans la console WebAdmin cliquez sur "Hôtes virtuels" -> "Ajouter".
–Entrez le nom de l'hôte virtuel, le fichier racine de l'hôte virtuel et le fichier de configuration de l'hôte virtuel.
L'étape suivante consiste à définir l'hôte virtuel, la racine du document et à saisir le nom de domaine. Cliquez sur l'hôte virtuel nouvellement créé et dans l'onglet "Général", vous remarquerez le champ "Racine du document".
Étape 9. Créer un écouteur dans OpenLiteSpeed
Pour créer un écouteur, cliquez sur "Listeners" et sur le bouton "View".
Une fois, cliqué sur la fenêtre nouvellement ouverte, dans les "Mappings d'hôtes virtuels", cliquez sur "Ajouter".
Sélectionnez votre hôte virtuel nouvellement créé et le nom de domaine. Enregistrez les modifications et redémarrez le service OpenLiteSpeed.
Étape 10. Activez la réécriture et le chargement automatique à partir de .htaccess
C'est une étape très importante si vous voulez que votre Magento se charge correctement. Pour ce faire, cliquez sur « Hôte virtuel » et dans la liste des hôtes virtuels, cliquez sur « Magento2 ». Dans l'onglet "Réécrire", activez ces options et enregistrez les modifications comme décrit dans l'image ci-dessous. Ensuite, vous devrez redémarrer le service OpenLiteSpeed.
Étape 11. Téléchargez et installez Magento 2.4
Avant de commencer le processus d'installation, nous devons installer le Composer responsable de l'installation de tous les composants Magento.
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composerUne fois que composer est installé, allez dans le répertoire racine des documents de votre hôte virtuel.
cd /usr/local/lsws/Magento2/htmlClonez le Magento2.4 depuis GitHub avec la commande suivante :
git clone https://github.com/magento/magento2.git /usr/local/lsws/Magento2/html/Installez les dépendances avec composer.
installation du compositeurL'étape suivante consiste à exécuter cette longue commande avec vos informations d'identification et URL de base de données créées précédemment et Magento2 sera installé en quelques secondes :
bin/magento setup :install --base-url=http://votredomaine.com / --db-host=localhost --db-name=magento --db-user=magento --db-password=1strongPassword --admin-firstname=Prénom --admin-lastname=Nom --admin-email=votre @emailaddress.com --admin-user=magentoadmin --admin-password=1strongPassword --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1Une fois l'installation terminée, vous devriez recevoir l'URL d'administration de Magento en sortie. Assurez-vous de l'enregistrer.
[Progression : 848/851]Désactivation du mode de maintenance :[Progression : 849 / 851]Vérification des autorisations des fichiers après l'installation... Pour des raisons de sécurité, supprimez les autorisations d'écriture de ces répertoires :'/usr/local/lsws/Magento2/html /app/etc'[Progression :850 / 851]Écrire la date d'installation...[Progression :851 / 851][SUCCÈS] :Installation de Magento terminée. [SUCCÈS] :URI d'administration Magento :/admin_19gqwc Rien à importer.Félicitations, vous avez installé avec succès Magento2.4 avec le serveur Web OpenLiteSpeed sur le système d'exploitation Ubuntu 20.04.
Si vous trouvez qu'il est difficile d'installer tout cela, vous pouvez commander un VPS soumettre un ticket de support et nos administrateurs feront le reste. N'hésitez pas à nous contacter quand vous le souhaitez. Nous sommes disponibles 24h/24 et 7j/7.
Si vous avez aimé cet article sur la façon d'installer Magento2.4 avec OpenLiteSpeed sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.