Fermer

novembre 12, 2018

Comment déployer et héberger un site Web Joomla sur Alibaba Cloud ECS –


Cet article a été publié à l'origine sur Alibaba Cloud . Merci de soutenir les partenaires qui rendent SitePoint possible.

Joomla! est un système de gestion de contenu gratuit et open source (CMS), et est l’un des plus populaires parmi eux. Selon le site officiel, Joomla! est construit sur un cadre d'applications Web modèle-vue-contrôleur pouvant être utilisé indépendamment du CMS, vous permettant de créer de puissantes applications en ligne.

L'une de mes fonctionnalités préférées de Joomla! est le support multilingue avec sa grande bibliothèque de packs de langues. Vous pouvez également traduire le backend administrateur du site Web avec des extensions de langue, ce qui vous aidera à localiser facilement votre site Web.

Ce guide étape par étape vous guidera dans la configuration et le déploiement d'un logiciel Joomla! site Web sur un exemple Alibaba Cloud Elastic Compute Service (ECS) avec Ubuntu 16.04.

Conditions requises et préalables

Avant de déployer notre système Joomla! Par exemple, nous devons remplir les conditions suivantes. Nous devons configurer un serveur Linux ECS (Cloud Elastic Compute Service) Alibaba (Ubuntu 16.04) avec des configurations de base. Vous devez également attribuer les privilèges administrateur (sudo) à un utilisateur non root.

Vous pouvez vous reporter à de ce guide pour configurer votre instance Alibaba Cloud ECS. Si vous n'avez pas de compte Alibaba Cloud, vous pouvez vous inscrire gratuitement et bénéficier d'un crédit d'essai gratuit de de [3009005] .

Installer Joomla sur une instance d'ECS Ubuntu 16.04

Pour installer Joomla sur notre serveur, nous devons d’abord installer une pile LAMP (Linux, Apache, MySQL, PHP).

Étape 1: Connectez-vous à votre serveur

Il existe plusieurs façons de se connecter à votre serveur mais J'utiliserai la console Alibaba Cloud pour plus de simplicité. Pour ce faire, accédez à votre section d'instance et cliquez sur Connecter à partir de votre instance créée. Vous serez redirigé vers le terminal.

Entrez le nom d'utilisateur en tant que racine et le mot de passe que vous avez créé. Si vous n'avez pas créé de mot de passe, continuez simplement en appuyant sur Entrée. Vous êtes connecté à votre serveur en tant qu'administrateur système.

Toutes les commandes des sections suivantes doivent être saisies dans ce terminal.

Étape 2: Installez Apache

Pour installer Apache, mettez à jour votre liste de référentiels de serveurs en tapant la commande ci-dessous.

sudo apt-get update

Installez ensuite le serveur Web Apache.

sudo apt-get install apache2

Étape 3 : Installez MySQL

Joomla, comme la plupart des autres systèmes de gestion de contenu, requiert MySQL pour son backend. Il faut donc installer MySQL et le lier à PHP.

Pour ce faire, ajoutez la commande suivante.

sudo apt-get installez mysql-server php7.0-mysql

Vous Serez invité à entrer un mot de passe MySQL. Conservez le mot de passe en lieu sûr, car vous en aurez besoin ultérieurement.

Terminez le processus d'installation de MySQL à l'aide de la commande ci-dessous.

/ usr / bin / mysql_secure_installation

Vous serez invité à entrer le mot de passe MySQL que vous venez de créer. Continuez le processus d'installation en effectuant les sélections suivantes:

 Souhaitez-vous installer le plug-in VALIDATE password? [Y/N] N
Changer le mot de passe root? [ Y/N ] N
Supprimer les utilisateurs anonymes? [Y/N] Y
Interdire la connexion root à distance? [Y/N] Y
Supprimer la base de données de test et y accéder? [Y/N] Y
Recharger les tables de privilèges maintenant? [Y/N] Y

Étape 4: Installez PHP

Joomla! nécessite que PHP soit installé. Exécutez la commande suivante pour installer PHP 7.0 et les autres modules PHP requis:

sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mcrypt php7.0-xml php7.0-curl php7.0-json php7.0-cgi

Étape 5: confirmation de l'installation de LAMP

Pour confirmer que la pile LAMP a été installée sur votre serveur Ubuntu 16.04, suivez les procédures ci-dessous.

Ouvrez le navigateur Web et accédez à l'adresse IP de votre serveur. La page par défaut d’Apache2 Ubuntu s’affiche.

Remarque : Pour vérifier l’adresse IP publique de votre serveur, vérifiez votre tableau de bord Instance ECS. Vous verrez les adresses IP privées et publiques. Utilisez l'adresse IP publique pour accéder à votre site Web. Si vous ne voyez pas l'adresse IP publique, envisagez de configurer une adresse IP élastique Elastic .

Pour confirmer l'installation de PHP sur votre serveur, supprimez la page par défaut et remplacez-la par le code PHP ci-dessous. . Pour ce faire, utilisez les commandes ci-dessous.

rm /var/www/html/index.html[19459021HER19659003¹Remplacerparunnouveaufichier:

 touch / var / www / html / index. php
nano /var/www/html/index.php

Entrez un exemple de code PHP ci-dessous:

 

Pour consulter votre page, accédez à votre navigateur Web et entrez l'adresse IP publique. Vous devriez voir des informations sur l'installation de PHP si la pile LAMP est correctement installée sur votre serveur.

Supprimez maintenant le fichier index.php à l'aide des commandes ci-dessous:

rm /var/www//html/index.php

Étape 6: installez et configurez Joomla! sur ECS

Nous avons presque terminé. Dans cette étape, nous installerons Joomla!.

Avant de télécharger et d'installer Joomla !, nous devons ouvrir le répertoire racine du serveur Web Apache.

cd / var / www / html

Ensuite, téléchargez le fichier Joomla! fichier d'installation.

wget [https://downloads.joomla.org/cms/joomla3/3-7.5-Stable-Full-Package.zip] (https://downloads.joomla.org/cms/joomla3/3-7.5-Stable-Full-Package.zip)

Assurez-vous de la version vous avez installé la dernière version.

Pour décompresser l'archive téléchargée, installez-le unzip.

sudo apt-get install unzip

Décompressez le fichier ZIP Joomla téléchargé:

. Décompressez le fichier Joomla_3-7.5-Stable-Full_Package.zip

Si vous ne parvenez pas à décompresser le fichier .tar.gz utilisez la commande suivante:

.tar -xvzf Joomla_3 -7.5-Stable-Full_Package.tar.gz

Ensuite, activez le fichier .htaccess en le renommant.

mv htaccess.txt .htacess

Définissez ensuite le fichier approprié. autorisations:

 chown -R www-data / var / www / html
chmod -R 755 / var / www / html

Étape 7: Créez une base de données MySQL et un utilisateur pour Joomla!

Joomla! utilise des bases de données relationnelles pour stocker et gérer les sites et les données utilisateur. Dans ce tutoriel, nous utiliserons MySQL sur notre instance ECS. Cependant, pour des raisons de production, je recommande l'utilisation de Alibaba Cloud Apsara DB pour renforcer la sécurité et la fiabilité.

Depuis que nous avons déjà installé MySQL, nous devons simplement créer une base de données et un utilisateur pour Joomla. Pour ce faire, connectez-vous à votre compte MySQL à l'aide de la commande ci-dessous:

mysql -u root -p

Vous serez invité à entrer le mot de passe MySQL que vous avez créé ci-dessus. Après vous être connecté, vous serez dirigé vers le shell MySQL.

Créons maintenant une base de données pour Joomla !. Vous pouvez nommer ce que vous voulez. Dans ma commande ci-dessous, j'ai utilisé "joomla".

mysql> CREATE DATABASE joomla;

N'oubliez pas que toute commande dans MySQL se termine par un point-virgule (;). Créez un nouvel utilisateur et accordez-lui l'autorisation à la base de données. Vous pouvez remplacer "utilisateur" et "mot de passe" par le nom d'utilisateur et le mot de passe de votre choix.

mysql> Accordez tous les privilèges sur joomla. * À 'utilisateur' @ 'locahost' identifié par 'mot de passe';

A présent, supprimez les privilèges de sorte que l’instance MySQL actuelle soit au courant des modifications apportées récemment aux privilèges. Entrez la commande ci-dessous.

mysql> FLUSH PRIVILEGES;

Quittez le shell MySQL avec cette commande:

msql> exit;

Maintenant, vous devriez être Retour à votre terminal serveur.

Étape 8: Terminez le processus d'installation via l'interface Web

Tout d'abord, nous devons redémarrer le serveur Web Apache. Entrez les commandes suivantes pour le faire:

systemct1 restart apache2

Ouvrez votre navigateur Web et accédez à l'adresse IP publique de votre serveur. Vous verrez le Joomla! interface Web. Continuez le processus d'installation.

Entrez votre nom d'utilisateur, votre mot de passe et votre base de données MySQL dans la section Configuration de la base de données . Dans notre cas, cela ressemble à:

 Type de base de données: MySQL
Nom d'hôte: localhost
Nom d'utilisateur: utilisateur
Mot de passe: mot de passe
Nom de la base de données: joomla
Préfixe de table: joomla_
Ancien processus de base de données: Supprimer.

Complétez les informations requises jusqu'à la fin du processus d'installation.

Réflexions finales

Comme indiqué précédemment, si vous envisagez de déployer un site Web Joomla pour la production, je vous recommanderais d'utiliser Alibaba Cloud ApsaraDB pour RDS. Alibaba Cloud ApsaraDB pour RDS (service de base de données relationnelle) est un service de base de données à la demande qui vous libérera de la tâche administrative liée à la gestion d'une base de données. Cela vous laisse plus de temps pour vous concentrer sur votre cœur de métier.




Source link