Elgg : créer une plate-forme de réseautage social dans Ubuntu
Elgg est un puissant moteur de réseau social open source qui permet aux utilisateurs de créer leurs propres réseaux sociaux et communautés en ligne. Il est hautement personnalisable, ce qui en fait un excellent choix pour les développeurs et les utilisateurs cherchant à créer des sites Web interactifs.
Dans ce guide, nous passerons en revue l'ensemble du processus d'installation de Elgg sur votre serveur Ubuntu.
Étape 1 : Installer les dépendances requises
Tout d’abord, commencez par mettre à jour votre système pour vous assurer que tous les packages existants sont à jour avec leurs dernières versions.
sudo apt update -y
sudo apt upgrade -y
Ensuite, vous devez installer Apache (un serveur Web), MySQL (un serveur de base de données), PHP (le langage de script) et certains Extensions PHP pour exécuter Elgg correctement sur le serveur.
sudo apt install apache2 mysql-server php php-mysql php-xml php-mbstring php-zip php-gd php-curl php-json php-cli -y
Après avoir installé MySQL, vous devez le sécuriser en exécutant le script de sécurité suivant, qui vous permettra de définir un mot de passe root et de supprimer les utilisateurs anonymes.
sudo mysql_secure_installation
Ensuite, nous devons configurer une base de données MySQL et un utilisateur pour Elgg.
sudo mysql -u root -p
CREATE DATABASE elgg_db;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON elgg_db.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Étape 2 : Installer Elgg dans Ubuntu
Téléchargeons maintenant la dernière version depuis la page de téléchargement officielle d'Elgg ou utilisons la commande wget suivante pour la télécharger directement dans le répertoire racine Web Apache.
cd /var/www/html/
wget https://elgg.org/download/elgg-6.0.5.zip
Après le téléchargement, décompressez le fichier et renommez le dossier décompressé en répertoire elgg
:
sudo unzip elgg-6.0.5.zip
sudo mv elgg-6.0.5 elgg
Définissez les autorisations appropriées pour que le répertoire Elgg
fonctionne correctement.
sudo mkdir /var/www/html/data
sudo chown -R www-data:www-data /var/www/html/data/
sudo chown -R www-data:www-data /var/www/html/elgg
sudo chmod -R 755 /var/www/html/elgg
Étape 3 : Configurer Apache pour Elgg
Créez un nouveau fichier de configuration Apache pour servir l'application Elgg.
sudo nano /etc/apache2/sites-available/elgg.conf
Ajoutez la configuration suivante dans le fichier (remplacez example.com
par votre domaine actuel) :
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/elgg
ServerName example.com
<Directory /var/www/html/elgg>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Ensuite, vous devez activer le nouveau site et les modules requis, puis redémarrer le service Apache pour appliquer les modifications :
sudo a2ensite elgg.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Étape 4 : Terminez l'installation d'Elgg via l'interface Web
Maintenant que tout est configuré, ouvrez votre navigateur Web et accédez à http://localhost/elgg
pour terminer l'installation via l'interface Web.
Une fois ces étapes terminées, cliquez sur « Aller sur le site » pour accéder à votre plateforme Elgg nouvellement installée.
Étape 5 : Configuration post-installation d'Elgg
Après avoir installé Elgg, vous devez effectuer quelques tâches post-installation :
Pour des raisons de sécurité, c'est une bonne pratique de supprimer le répertoire d'installation.
sudo rm -rf /var/www/elgg/installer
Pour sécuriser votre site, vous pouvez configurer SSL à l'aide de Let's Encrypt.
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
Suivez les instructions pour sécuriser votre site avec SSL.
Vous pouvez désormais accéder à votre site Elgg via https en accédant à votre nom de domaine ou à votre adresse IP dans votre navigateur Web.
https://localhost/elgg
Vous avez installé avec succès Elgg sur Ubuntu, vous pouvez désormais utiliser cette puissante plateforme pour créer des réseaux sociaux adaptés à vos besoins. Vous pouvez désormais explorer ses fonctionnalités, les personnaliser davantage et commencer à créer votre communauté en ligne.