GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer le réseau social Elgg sur Debian 9

Dans ce tutoriel, nous expliquerons comment installer Elgg sur un VPS Debian 9 ainsi que tous les composants nécessaires, tels que le serveur Web Apache, le serveur de base de données MariaDB et PHP.

Elgg est une plate-forme de réseau social gratuite et open source qui permet aux utilisateurs de créer leurs propres environnements de réseau social auto-hébergés, 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. .

Elgg est livré avec de nombreuses fonctionnalités pratiques prêtes à l'emploi, telles que :

  • L'API principale
  • Gestionnaire de packages Composer
  • Système flexible de crochets et d'événements
  • Système de vues extensible
  • Système d'éléments statiques pouvant être mis en cache
  • Service de notifications
  • Internationalisation et localisation
    et bien plus encore…

Prérequis :

  • Un VPS Debian 9
  • Serveur de base de données MariaDB/MySQL version 5 ou ultérieure
  • PHP version 5.5 ou ultérieure avec les extensions GD et mbstring activées
  • Serveur Web Apache avec le module de réécriture activé

Étape 1 :Connectez-vous et mettez à jour le système

Pour commencer, connectez-vous à votre VPS Debian 9 en tant qu'utilisateur root (ou un compte avec des privilèges sudo) via SSH :

ssh root@IP_Address -p Port_number

Assurez-vous de remplacer IP_Address et Port_Number par l'adresse IP et le numéro de port SSH respectifs de votre serveur.

Une fois connecté, exécutez les commandes suivantes pour mettre à jour tous les packages installés sur votre serveur vers la dernière version disponible :

apt update && apt upgrade

Étape 2 :Installez le serveur Web Apache

Elgg a besoin d'un serveur Web pour diffuser son contenu. À cette fin, nous installerons Apache, un serveur Web populaire et convivial. Vous pouvez vérifier si Apache est déjà installé et en cours d'exécution sur votre serveur à l'aide de la commande suivante :

dpkg -l apache2

Si Apache est déjà installé sur votre serveur Debian 9, vous pouvez passer directement à l'étape 3 .

Pour installer le serveur Web Apache, lancez la commande suivante :

apt install apache2

Une fois l'installation terminée, démarrez le serveur Apache et activez-le pour qu'il démarre automatiquement au démarrage du serveur.

systemctl start apache2
systemctl enable apache2

Activez le module de réécriture dans Apache :

a2enmod rewrite

Redémarrez ensuite le serveur Web pour que les modifications prennent effet.

systemctl restart apache2

Étape 3 :Installez PHP

Elgg est une application basée sur PHP, donc la prochaine étape serait d'installer PHP sur le serveur. Pour ce tutoriel, nous utiliserons PHP version 7.0.

apt install php7.0 php7.0-gd php7.0-mbstring php7.0-xml

Étape 4 :Installez MariaDB

Elgg a besoin d'une base de données pour stocker ses informations. Pour qu'Elgg puisse modifier les entrées d'une base de données, nous aurons besoin d'un serveur de base de données. C'est pourquoi nous allons installer et utiliser le serveur de base de données MariaDB, une variante open source du serveur MySQL. Pour installer MariaDB sur votre VPS Debian 9, exécutez la commande suivante et entrez le caractère "Y" lorsque vous êtes invité à continuer.

apt install mariadb-server

Lors de l'installation, vous serez invité à définir un mot de passe pour l'utilisateur root de MariaDB. Assurez-vous d'entrer un mot de passe fort.

Pour améliorer encore la sécurité de l'installation de MariaDB, ainsi que pour configurer un mot de passe pour notre utilisateur root MariaDB, nous devons exécuter le mysql_secure_installation script de post-installation et suivez les instructions à l'écran. Exécutez la commande ci-dessous pour configurer votre système :

mysql_secure_installation

Si le programme vous demande d'entrer votre mot de passe root MariaDB 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 MariaDB.

Quelques questions supplémentaires s'afficheront à l'écran. Il est recommandé de répondre oui à toutes en saisissant le caractère "Y", puis en appuyant sur [Entrée] :

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

Activez MariaDB pour démarrer au démarrage avec la commande suivante :

systemctl enable mariadb

Étape 5 :Créer une base de données à l'aide de MariaDB

Ensuite, nous allons créer un nouvel utilisateur MariaDB et une nouvelle base de données pour Elgg. Pour ce faire, connectez-vous à la CLI MariaDB en tant qu'utilisateur root en tapant la commande suivante :

mariadb -u root -p

Entrez ensuite votre mot de passe root MariaDB que vous avez défini lors de l'exécution du script secure_installation. Une fois connecté, créez une nouvelle base de données et un nouvel utilisateur en exécutant les commandes suivantes :

MariaDB [(none)]> CREATE DATABASE elgg;
MariaDB [(none)]> CREATE USER elgg_user@localhost IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON elgg.* TO elgg_user@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES;

N'oubliez pas de remplacer "MOT DE PASSE" par un mot de passe fort.

Étape 6 :Téléchargez Elgg

Tous les composants nécessaires à l'exécution d'Elgg sont maintenant installés et configurés sur le serveur. L'étape suivante consiste à télécharger l'application. Allez sur le site officiel d'Elgg et téléchargez la dernière version stable. Au moment de la rédaction de cet article, il s'agit de la version 3.0.3. Pour plus de commodité, nous avons configuré la commande avec le lien de téléchargement le plus récent (au moment de la publication) pour vous.

wget https://elgg.org/about/getelgg?forward=elgg-3.0.3.zip

Une fois téléchargé, décompressez l'archive ZIP téléchargée dans le répertoire racine du document de votre serveur :

unzip elgg-3.0.3.zip -d /var/www/html/

Le contenu de l'application sera décompressé dans un nouveau répertoire "elgg-3.0.3". Nous allons le renommer en "elgg" et supprimer l'archive ZIP téléchargée

cd /var/www/html && mv elgg-3.0.3 elgg && rm -f elgg-3.0.3.zip

Elgg a besoin d'un répertoire séparé pour stocker les fichiers téléchargés tels que les icônes de profil et les photos. Pour des raisons de sécurité, vous devez créer ce répertoire en dehors du répertoire racine des documents de notre installation Elgg. Exécutez la commande suivante pour créer le répertoire :

mkdir -p /var/www/data

Changez ensuite le propriétaire des répertoires 'elgg' et 'data' :

chown -R www-data:www-data /var/www/html/elgg
chown -R www-data:www-data /var/www/data

Étape 7 :Créer un hôte virtuel Apache

Ensuite, nous allons créer un hôte virtuel Apache afin que vous puissiez accéder à Elgg avec votre nom de domaine au lieu d'utiliser l'adresse IP de votre serveur. Nous utiliserons 'domaine.com' comme exemple. Remplacez toutes les occurrences de ce nom de domaine par votre nom de domaine réel.

Créez le fichier d'hôte virtuel en exécutant la commande suivante :

nano /etc/apache2/sites-available/elgg.conf

Et saisissez le contenu suivant :

nano /etc/apache2/sites-available/elgg.conf

Et saisissez les informations suivantes :

<VirtualHost *:80>
     DocumentRoot /var/www/html/elgg/
     ServerName domain.com

    <Directory /var/www/html/elgg/>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/elgg_error.log
     CustomLog ${APACHE_LOG_DIR}/elgg_access.log combined

</VirtualHost>

Pour activer l'hôte virtuel Apache nouvellement créé, exécutez la commande suivante :

a2ensite elgg.conf

Rechargez ensuite le serveur web Apache pour activer la nouvelle configuration :

systemctl reload apache2

Étape 8 :Installez Elgg

Si vous avez suivi attentivement toutes les étapes ci-dessus, vous pourrez accéder à l'installation d'Elgg sur http://domain.com et continuez l'installation à l'aide de l'assistant d'installation Elgg. L'assistant d'installation vérifiera si votre serveur répond à toutes les exigences pour l'installation d'Elgg. Si tout est OK, vous pourrez poursuivre l'installation. Vous devrez entrer les informations de l'utilisateur et de la base de données MariaDB, configurer le nom de votre site et créer votre compte d'utilisateur administrateur.

Avec cette étape, l'installation d'Elgg sur votre VPS Debian 9 est terminée avec succès et vous pouvez commencer à créer votre propre site de réseau social.

Bien sûr, vous n'avez pas besoin de savoir comment installer Elgg sur Debian 9 si vous avez un hébergement Elgg avec nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer Elgg sur Debian 9 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider à installer Elgg sur Debian 9.

PS. Si vous avez apprécié la lecture de cet article de blog sur l'installation d'Elgg sur Debian 9, 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.


Debian
  1. Comment configurer un serveur LAMP sur Debian 10 Buster

  2. Comment installer le serveur Redis sur Debian 11

  3. Comment installer MySQL 8.0 / 5.7 sur Debian 11 / Debian 10

  4. Comment installer MariaDB 10.x sur Debian 11

  5. Comment installer Zabbix sur Debian 9

Comment installer MySQL 8 sur Debian 10

Comment installer Todoman sur le serveur Debian 11

Comment installer la pile LAMP sur Debian 9 Stretch

Comment installer FastPanel sur Debian 11

Comment installer I2P sur le serveur Debian :

Comment installer MariaDB 10.6 sur Debian 11