Dans ce tutoriel, nous allons vous montrer comment installer Elgg sur un VPS Ubuntu 18.04 avec le serveur web Nginx.
Elgg est une plate-forme de réseau social open source où les utilisateurs peuvent créer toutes sortes d'environnements sociaux, tels qu'un réseau social à l'échelle du campus pour votre université, école ou collège, ou une plate-forme collaborative interne pour votre organisation. Il offre de nombreuses fonctionnalités supplémentaires telles que les blogs, les micro-blogging, le réseautage, les groupes et bien plus encore.
Prérequis
- Pour les besoins de ce tutoriel, nous utiliserons un VPS Ubuntu 18.04
- Vous aurez également besoin d'une pile LEMP (Linux, Nginx, MySQL, PHP) fonctionnelle.
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
Étape 1 :Connectez-vous à votre serveur
Avant de commencer, vous devrez vous connecter à votre serveur via SSH en tant qu'utilisateur root ou en tant que tout autre utilisateur disposant des privilèges sudo.
Pour vous connecter à votre serveur en tant qu'utilisateur root, utilisez la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
Assurez-vous de remplacer IP_ADDRESS et PORT_NUMBER par l'adresse IP réelle de votre serveur et le numéro de port SSH.
Une fois connecté, assurez-vous que votre serveur est à jour en exécutant les commandes suivantes :
sudo apt update sudo apt upgrade
Étape 2 :Installer LEMP
Avant de procéder à l'installation d'Elgg, nous devrons préparer notre serveur et configurer une pile LEMP. Si une pile LEMP fonctionnelle est déjà installée sur votre serveur, vous pouvez ignorer cette étape et passer à l'étape suivante de ce didacticiel.
Nous allons commencer par l'installation du serveur Web Nginx. Pour installer le Nginx sur votre serveur, exécutez la commande suivante :
sudo apt install nginx
Pour installer le serveur de base de données MySQL, saisissez la commande suivante :
sudo apt install mysql-server
Vous pouvez ensuite exécuter la commande suivante pour sécuriser votre installation MySQL :
sudo mysql_secure_installation
Si le programme vous demande d'entrer votre mot de passe root MySQL actuel, appuyez simplement une fois sur la touche [Entrée], car aucun mot de passe n'est défini par défaut lors de l'installation de MySQL.
Quelques questions supplémentaires s'afficheront à l'écran. Il est recommandé de répondre oui à toutes en saisissant le caractère "Y" :
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Vous devrez également activer Nginx et MySQL pour démarrer au démarrage avec :
sudo systemctl enable nginx sudo systemctl enable mysql
Il est maintenant temps d'installer PHP. Ubuntu 18.04 est livré avec PHP 7.2 par défaut, c'est donc la version que nous allons installer dans ce tutoriel.
Pour installer PHP 7.2 avec les autres extensions requises par Elgg, exécutez la commande suivante :
sudo apt install php7.2 php7.2-mysql php7.2-opcache php7.2-xml php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-json
Pour vérifier que PHP 7.2 est correctement installé, exécutez la commande suivante :
php -v
Vous devriez obtenir le résultat suivant sur votre écran :
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Étape 3 :Téléchargez Elgg
Maintenant que notre pile LEMP est configurée, nous pouvons commencer l'installation et la configuration d'Elgg.
Téléchargeons la dernière version stable d'Elgg à partir de ce lien. Au moment de la rédaction de ce tutoriel, la dernière version stable est Elgg 3.0.3. Pour télécharger cette version sur votre serveur, vous pouvez exécuter la commande suivante :
sudo wget https://elgg.org/download/elgg-3.0.3.zip
Extrayons les fichiers dans le /var/www
emplacement sur notre serveur avec cette ligne suivante :
sudo unzip elgg-3.0.3.zip -d /var/www
Remarque : Si vous n'avez pas le unzip
package installé sur votre serveur, vous pouvez l'installer avec la commande suivante :sudo apt install unzip
Renommez le elgg-3.0.3
répertoire vers elgg
:
sudo mv /var/www/elgg-3.0.3 /var/www/elgg
Elgg a besoin d'un dossier spécial pour stocker les fichiers téléchargés, tels que les icônes de profil et les photos. Pour des raisons de sécurité, il est également recommandé de créer ce répertoire en dehors du répertoire racine des documents de notre installation Elgg. Le répertoire s'appellera data
et vous pouvez le créer avec la commande suivante :
sudo mkdir -p /var/www/data
Le propriétaire de tous ces fichiers doit être l'utilisateur du serveur Web exécuté sur votre système. Dans notre exemple, nous utilisons le serveur Web Nginx et Nginx s'exécute sous le www-data
utilisateur sur Ubuntu 18.04. Pour changer le propriétaire et définir les autorisations correctes pour ces fichiers, vous devez exécuter la commande suivante :
sudo chown -R www-data:www-data /var/www/elgg sudo chown -R www-data:www-data /var/www/data sudo chmod -R 750 /var/www/elgg
Étape 4 :Configurer la base de données
Ensuite, nous devons créer une nouvelle base de données pour notre application Elgg. Pour ce faire, connectez-vous à votre serveur de base de données MySQL en tant qu'utilisateur root en tapant la commande suivante :
sudo mysql -u root -p
Entrez ensuite le mot de passe que vous avez créé pour votre utilisateur MySQL lors de l'étape 2 . Une fois connecté, créez une nouvelle base de données et un nouvel utilisateur en exécutant les commandes suivantes sur le shell MySQL :
CREATE DATABASE elgg_db; CREATE USER elgg_user@localhost IDENTIFIED BY 'strong-password'; GRANT ALL PRIVILEGES ON elgg_db.* TO elgg_user@localhost; FLUSH PRIVILEGES;
Vous pouvez remplacer la base de données et le nom d'utilisateur par les vôtres et vous assurer également de remplacer le mot de passe fort par un mot de passe fort réel.
Pour quitter la ligne de commande du serveur de base de données MySQL, tapez :
exit
Étape 5 :Configurer Nginx
Dans cette étape, nous vous montrerons comment créer un fichier d'hôte virtuel pour Nginx - afin que vous puissiez accéder à votre Elgg en utilisant votre nom de domaine.
Créez le fichier d'hôte virtuel en exécutant la commande suivante :
sudo nano /etc/nginx/sites-enabled/elgg.conf
Et saisissez les informations suivantes :
server { listen 80; server_name mydomain.com; root /var/www/elgg; index index.php; access_log /var/log/nginx/elgg_access.log; error_log /var/log/nginx/elgg_error.log; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_keep_conn on; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Dans notre exemple, nous utiliserons un domaine appelé mydomain.com
. Assurez-vous de remplacer mydomain.com
avec votre nom de domaine/sous-domaine réel que vous souhaitez utiliser pour votre instance Elgg.
Pour activer le bloc serveur dans Nginx, vous devez créer un lien symbolique vers le sites-enabled
annuaire. Utilisez la commande suivante pour créer un lien symbolique :
sudo ln -s /etc/nginx/sites-available/elgg.conf /etc/nginx/sites-enabled/elgg.conf
Vérifiez s'il y a des erreurs avec la configuration Nginx nouvellement créée :
sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Si la syntaxe est correcte et qu'il n'y a pas d'erreurs, nous pouvons redémarrer Nginx.
sudo systemctl restart nginx
Étape 6 :Installer Elgg à l'aide de l'interface Web
Vous pouvez maintenant accéder à http://mydomain.com
dans votre navigateur pour lancer l'assistant d'installation d'Elgg.
La première page vérifiera si toutes les exigences du serveur sont remplies. S'il manque des dépendances, vous devez les installer sur votre serveur, puis actualiser à nouveau la page. Une fois que vous vous assurez que tout est correctement configuré, vous pouvez cliquer sur "Suivant " en bas de la page pour passer à l'étape suivante.
Sur la page suivante, vous devez entrer les informations de votre base de données (nom d'utilisateur, nom de la base de données et mot de passe). Vous devrez également entrer le chemin du répertoire de données (/var/www/data
) et saisissez l'URL de votre site (http://mydomain.com/
):
Ensuite, vous devrez entrer le nom de votre site et créer un compte administrateur avant de terminer l'installation.
Une fois cela fait, Elgg a été installé avec succès sur votre système.
Vous pouvez maintenant accéder à votre panneau d'administration et vous connecter avec votre compte administrateur sur http://mydomain.com/admin
C'est ça! Elgg a été installé avec succès sur votre serveur Ubuntu 18.04.
Bien sûr, vous n'avez pas besoin de savoir comment installer Elgg sur Ubuntu 18.04 si vous disposez d'un hébergement Ubuntu géré ou d'un hébergement Elgg géré chez nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer Elgg sur Ubuntu 18.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider à installer Elgg sur Ubuntu 18.04.
PS . Si vous avez apprécié la lecture de cet article de blog sur l'installation d'Elgg sur Ubuntu 18.04, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.