Recherche de site Web

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.

Articles connexes: