Open Source Social Network (OSSN) est un logiciel de réseau social gratuit et open source écrit en PHP. Il est utilisé pour créer ton propre site Web de réseau social et établir des relations avec tes membres. Ossn peut aussi être utilisé pour créer différents types d’applications sociales comme des intranets privés, des réseaux publics et des communautés. OSSN est livré avec un puissant tableau de bord utilisateur et administrateur qui peut t’aider à créer et gérer ton contenu sur tous les appareils. OSSN est doté de nombreuses fonctionnalités, notamment : Photos, Profil, Amis, Smileys, Recherche, Chat et bien plus encore.

Dans ce tutoriel, nous allons apprendre à installer Open Source Social Network sur le serveur Ubuntu 18.04 LTS.

Exigences

  • Un serveur exécutant Ubuntu 18.04 LTS
  • Un utilisateur non-root avec des privilèges sudo.

Installer le serveur LAMP

OSSN fonctionne sur le serveur Web, écrit en PHP et utilise MariaDB pour la base de données. Tu devras donc installer Apache, PHP et MariaDB sur ton système. OSSN ne prend pas encore en charge PHP 7.2, nous allons donc installer PHP 7.1 à partir du dépôt Ondrej.

Tu peux ajouter le dépôt avec la commande suivante :

sudo add-apt-repository ppa:ondrej/php

Une fois le référentiel ajouté, installe Apache, MariaDB, PHP et toutes les bibliothèques PHP requises en exécutant la commande suivante :

sudo apt-get install apache2 mariadb-server php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cgi libapache2-mod-php7.1 php7.1-mcrypt php7.1-xmlrpc php7.1-gd php7.1-mbstring php7.1 php7.1-common php7.1-xmlrpc php7.1-soap php7.1-xml php7.1-intl php7.1-cli php7.1-ldap php7.1-zip php7.1-readline php7.1-imap php7.1-tidy php7.1-recode php7.1-sq php7.1-intl wget unzip -y

Une fois tous les paquets installés, démarre le service Apache et MariaDB et active leur démarrage au moment du démarrage avec la commande suivante :

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Configurer la base de données

Par défaut, l’installation de MariaDB n’est pas sécurisée. Tu peux la sécuriser en exécutant le 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 la base de données 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 ossndb;
MariaDB [(none)]> CREATE USER ossn;

Ensuite, accorde des privilèges à la base de données OSSN avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON ossndb.* TO 'ossn'@'localhost' IDENTIFIED BY 'password';

Remplace ‘password’ par un mot de passe sécurisé dans la commande SQL ci-dessus et note-le, nous en aurons besoin plus tard pendant l’installation de l’OSSN. Ensuite, tu devras exécuter la commande FLUSH PRIVILEGES pour que la table des privilèges soit rechargée par MySQL et que nous puissions utiliser les nouveaux credentia$.

MariaDB [(none)]> FLUSH PRIVILEGES;

Ensuite, quitte la console MariaDB avec la commande suivante :

MariaDB [(none)]> EXIT;

Installer OSSN

Tout d’abord, télécharge la dernière version de l’OSSN avec la commande suivante :

cd /tmp
wget https://www.opensource-socialnetwork.org/download_ossn/latest/build.zip

Après le téléchargement, décompresse le fichier téléchargé avec la commande suivante :

unzip build.zip

Ensuite, copie le répertoire extrait dans le répertoire racine d’Apache, crée un répertoire de données pour OSSN et donne les autorisations appropriées avec la commande suivante :

sudo cp -r ossn /var/www/html/
sudo mkdir /var/www/html/ossn_data
sudo chown -R www-data:www-data /var/www/html/ossn/
sudo chmod -R 755 /var/www/html/ossn/
sudo chown -R www-data:www-data /var/www/html/ossn_data

Ensuite, crée un fichier de configuration Apache pour OSSN avec la commande suivante :

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

Ajoute les lignes suivantes :

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

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

     ErrorLog ${APACHE_LOG_DIR}/ossn_error.log
     CustomLog ${APACHE_LOG_DIR}/ossn_access.log combined

</VirtualHost>

Remplace le nom de domaine exemple.com par ton propre nom de domaine. Enregistre et ferme le fichier, puis active le fichier d’hôte virtuel et le module de réécriture d’Apache avec la commande suivante :

sudo a2ensite ossn.conf
sudo a2enmod rewrite

Enfin, redémarre Apache pour appliquer toutes les modifications :

sudo systemctl restart apache2

OSSN va essayer de s’accéder par HTTP sur le serveur pour vérifier le mod_rewrite, cela nécessite que le domaine que tu utilises pour l’installation dans le fichier d’hôte virtuel/etc/apache2/sites-available/ossn.conf existe dans le DNS. Si tu utilises un domaine inexistant comme je vais le faire ici avec exemple.com, alors ce domaine doit être configuré dans le fichier /etc/hosts du serveur comme ceci :

nano /etc/hosts

le fichier doit contenir une ligne commençant par l’IP du serveur, suivie du nom de domaine. Exemple :

192.168.1.100 example.com www.example.com

Sauvegarde le fichier hosts. Sinon, tu obtiendras une erreur « MOD_REWRITE REQUIRED ».

Accéder à l’installateur Web de l’OSSN

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

Toutes les exigences sont respectées

Assure-toi que toutes les conditions requises sont remplies. Ensuite, clique sur le bouton Suivant. Tu devrais voir la page suivante :

Saisir les paramètres de la base de données

Ici, indique le nom de ton site et les détails de ta base de données. Ensuite, clique sur le bouton Installer. Tu devrais voir la page suivante :

Indique ici tes identifiants d’utilisateur admin. Ensuite, clique sur le bouton Créer. Une fois l’installation terminée, tu devrais voir la page suivante :

L'installation de l'OSSN est terminée

Maintenant, clique sur le bouton Terminer. Tu seras redirigé vers l’écran de connexion de l’OSSN comme indiqué ci-dessous :

Connecte-toi en tant qu'utilisateur admin

Maintenant, indique ton nom d’utilisateur et ton mot de passe d’administrateur. Ensuite, clique sur le bouton Connexion. Tu devrais voir le tableau de bord de l’OSSN sur la page suivante :

Lorsque tu cliques sur « Voir le site » dans le menu, tu verras la page d’accueil de l’OSSN.

Vue frontale de l'OSSN

OSSN a été installé avec succès sur Ubuntu 18.04 LTS.

Téléchargement de l’image de la machine virtuelle de ce tutoriel

Ce tutoriel est disponible sous forme d’image de machine virtuelle prête à l’emploi au format ovf/ova qui est compatible avec VMWare et Virtualbox. L’image de la machine virtuelle utilise les informations de connexion suivantes :

Connexion SSH / Shell

Nom d’utilisateur : administrator
Mot de passe : howtoforge

Cet utilisateur a des droits sudo.

Connexion OSSN

Nom d’utilisateur : admin
Mot de passe : howtoforge

Connexion MySQL

Nom d’utilisateur : root
Mot de passe : howtoforge

et

Nom d’utilisateur : ossn
Mot de passe : password

L’IP de la VM est 192.168.1.100, elle peut être modifiée dans le fichier /etc/netplan/01-netcfg.yaml. Change tous les mots de passe ci-dessus pour sécuriser la machine virtuelle.

Liens

Vous aimerez aussi...