Comment installer Hubzilla sur Ubuntu 18.04 LTS

Hubzilla est une plateforme gratuite et open source permettant de créer des sites Web interconnectés avec un cadre décentralisé d’identité, de communication et de permissions construit à l’aide d’une technologie de serveur Web commune. Hubzilla est personnalisable, tu peux donc le modifier en fonction de tes besoins. Hubzilla est livré avec de nombreuses fonctionnalités telles que des fils de discussion de réseaux sociaux, l’hébergement de pages Web avec un système de gestion de contenu, un wiki et bien plus encore.

Dans ce tutoriel, je vais te montrer les étapes pour installer Hubzilla sur un serveur Ubuntu 18.04 LTS (Bionic Beaver).

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un utilisateur non-root avec des privilèges sudo.

Installer le serveur LAMP

Tout d’abord, tu dois installer Apache, PHP et MariaDB sur ton système. Tout d’abord, installe Apache et MariaDB en exécutant la commande suivante :

sudo apt-get install apache2 mariadb-server -y

Ensuite, ajoute le référentiel Ondrej afin d’installer la dernière version de PHP. Tu peux l’ajouter avec la commande suivante :

sudo add-apt-repository --yes ppa:ondrej/php

Ensuite, mets à jour le système et installe PHP avec toutes les bibliothèques requises avec la commande suivante :

sudo apt-get update -y
sudo apt-get install php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cli php7.2-gd php7.2-xml php7.2-mbstring imagemagick php7.2-zip wget -y

Une fois que tous les paquets sont installés, démarre le service Apache et MariaDB et active-les pour qu’ils démarrent au moment du démarrage avec la commande suivante :

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

Configurer MariaDB

Commence par sécuriser l’installation de MariaDB à l’aide du script suivant :

sudo mysql_secure_installation

Réponds à toutes les questions comme indiqué ci-dessous :

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Une fois que MariaDB est sécurisée, connecte-toi au shell MariaDB :

mysql -u root -p

Saisis ton mot de passe root et appuie sur Entrée, puis crée une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]>CREATE DATABASE hubzilla_db;
MariaDB [(none)]>CREATE USER 'hubzilla'@'localhost' IDENTIFIED BY 'password';

Ensuite, accorde tous les privilèges à la base de données hubzilla :

MariaDB [(none)]>GRANT ALL PRIVILEGES ON hubzilla_db.* TO 'hubzilla'@'localhost';

Ensuite, vide les privilèges et quitte le shell MariaDB :

MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>EXIT;

Installer Hubzilla

Tout d’abord, change le répertoire en /var/www/html et télécharge la dernière version de Hubzilla depuis Git à l’aide de la commande suivante :

cd /var/www/html
sudo git clone https://framagit.org/hubzilla/core.git hubzilla

Ensuite, change le répertoire en hubzilla et installe les addons hubzilla :

cd hubzilla sudo util/add_addon_repo https://framagit.org/hubzilla/addons.git hzaddons

Ensuite, accorde les permissions appropriées au répertoire hubzilla à l’aide de la commande suivante :

sudo chown -R www-data:www-data /var/www/html/hubzilla/
sudo chmod -R 755 /var/www/html/hubzilla/

Configure Apache pour Hubzilla

Ensuite, tu devras créer un fichier d’hôte virtuel Apache pour Hubzilla. Tu peux le créer avec la commande suivante :

sudo nano /etc/apache2/sites-available/hubzilla.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/hubzilla
     ServerName example.com

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

     ErrorLog ${APACHE_LOG_DIR}/hubzilla_error.log
     CustomLog ${APACHE_LOG_DIR}/hubzilla_access.log combined

</VirtualHost>

Sauvegarde le fichier, puis active le fichier d’hôte virtuel Apache avec la commande suivante :

sudo a2ensite hubzilla

Enfin, redémarre le service Apache pour appliquer les modifications :

sudo systemctl restart apache2

Accéder à Hubzilla

Ouvre ton navigateur Web et tape l’URL http://example.com. Tu seras redirigé vers la page suivante :

Configuration de HubZilla

Assure-toi que tous les paquets requis sont installés, puis clique sur le bouton Suivant. Tu devrais voir la page suivante :

Détails de la base de données

Maintenant, donne les informations d’identification de ta base de données, puis clique sur le bouton Soumettre. Tu devrais voir la page suivante :

Administrateur du site

Ensuite, indique l’adresse e-mail de l’administrateur du site et l’URL du site, puis clique sur le bouton Envoyer. Une fois l’installation terminée. Tu devrais voir la page suivante :

Installation de Hubzilla terminée

Liens

Vous aimerez aussi...