GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Elgg avec Nginx sur Ubuntu 18.04

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.


Panels
  1. Comment installer Elgg avec Nginx sur Ubuntu 14.04

  2. Comment installer Backdrop sur Ubuntu 16.04

  3. Comment installer Nginx sur Ubuntu 16.04

  4. Comment installer Odoo 11 sur Ubuntu 16.04 avec Nginx en tant que proxy inverse

  5. Comment installer Joomla avec Nginx sur Ubuntu 18.04

Comment installer WordPress 5.x avec Nginx sur Ubuntu 18.04 / Ubuntu 16.04

Comment installer WordPress avec Nginx sur Ubuntu

Comment installer Nginx sur Ubuntu

Comment installer Nginx sur Ubuntu 14.04

Comment installer NGINX sur Ubuntu 20.04

Comment installer Nginx sur Ubuntu 22.04