GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installation étape par étape de humhub sur Ubuntu 20.04 LTS - Réseau social open source

humhub est une plate-forme de réseau social open source basée sur PHP que l'on peut installer sur un serveur Linux ou des éditions de bureau telles que Ubuntu 20.04/18.04, CentOS 7/8, RHEL et autres. Ici, nous montrerons les étapes à suivre pour installer et utiliser cette plate-forme de réseau social personnel pour créer votre propre communauté. Il est parfait pour les intranets sociaux, les réseaux sociaux d'entreprise, la collaboration et les réseaux sociaux privés.

Bien qu'il existe de nombreux réseaux de médias sociaux en ligne à utiliser, tels que Facebook, cependant, si vous vous souciez de la confidentialité et que vous souhaitez votre propre réseau social restreint, Humhub peut être une option à utiliser. Vous pouvez l'utiliser pour des communautés publiques ou privées, dans des écoles, pour créer un Intranet social d'entreprise dans vos propres locaux uniquement; pour les agences, etc. Tout dépend de vous quel est votre besoin.

Si nous parlons des fonctionnalités de cette plate-forme personnelle de réseau social open source, celle-ci est extensible à l'aide de modules supplémentaires disponibles en téléchargement sur sa place de marché.

HumHub est disponible en deux versions, l'une est la communauté que nous allons installer ici et l'autre est l'entreprise mais avec de légères fonctionnalités supplémentaires telles que la licence commerciale, le support professionnel, les corrections de bogues prioritaires ;
Support à long terme ( LTS) et prise en charge étendue de LDAP.

Eh bien, cette plate-forme présente également certaines limitations, telles que vous ne pouvez pas l'utiliser pour héberger des milliards d'utilisateurs actifs comme Facebook, car elle n'est pas conçue de cette manière. la plate-forme est personnalisable, mais pour la plus complète, vous aurez besoin d'une aide de développeur ; le mode invité est limité et aucune intégration de paiement n'est disponible actuellement. Vous pouvez en savoir plus sur cette plateforme dans la section À propos de HumHub.

Comment installer humhub sur Ubuntu 20.04 LTS Linux

Ici, nous utilisons le dernier Ubuntu 20.04 LTS, cependant, l'utilisateur peut suivre les étapes pour Ubuntu 20.10/19.04/18.04… Linux Mint, Debian, MX Linux et d'autres distributions Linux identiques.

Configuration requise

  • Serveur Web Apache ou Nginx avec mod_php ou php-fpm
  • 64 Mo de mémoire alloués à PHP
  • 500 Mo pour les applications
  • 100 Mo pour la base de données
  • PHP 7.3 ou 7.4
  • PHP avec extensions :  GD, Curl, MBString, MySQL, ZIP, EXIF, INTL, FileInfo, ImageMagick  (facultatif mais recommandé), LDAP, APC et Memcached
  • MariaDB 10.1+ ou MySQL 5.7+

1. Mettre à jour le système Ubuntu 20.04

Exécutez la commande de mise à jour du système sur votre serveur Ubuntu 20.04, afin que le cache du référentiel puisse être reconstruit avec la mise à jour des packages installés du système.

mise à jour sudo apt

3. Installer le serveur Web Apache pour HumHub

Comme le serveur Web Apache est recommandé pour être utilisé par les développeurs de cette plate-forme de réseau social. Ainsi, nous utiliserons la même chose ici également.

sudo apt install apache2 libapache2-mod-xsendfile php-fpm

Activer FPM et FCGI pour Apache

sudo a2enconf php7.4-fpmsudo a2enmod proxy_fcgi setenvifsystemctl restart apache2

4. Configurer la dernière version de PHP

Par défaut, lors de la rédaction de cet article, la dernière version disponible au téléchargement et à l'utilisation sur Ubuntu 20.04 LTS était PHP 7.4, il vous suffit donc d'exécuter la commande ci-dessous pour l'installer ainsi que d'autres extensions.

sudo apt install php php-cli php-imagick php-curl php-bz2 php-gd php-intl php-mysql php-zip php-apcu-bc php-apcu php-xml php-ldap

5. Configurer PHP.ini

Nous devons augmenter la mémoire pour exécuter des scripts, augmenter la taille limite de téléchargement des fichiers et le temps d'exécution maximal pour le Humhub. Tout ce qui peut être fait depuis php.ini

Vérifiez le chemin PHP.ini présent sur votre système

php -i | grep -i php.ini

Vous verrez le chemin du fichier, maintenant copiez-le et utilisez-le avec le nano commande pour modifier le fichier.

sudo nano etc/php/7.4/cli/php.ini

Faites défiler vers le bas et recherchez les lignes ci-dessous, puis modifiez leurs valeurs correspondantes comme indiqué ci-dessous :

post_max_size = 32M

max_execution_time = 120

upload_max_filesize = 32M

Pour enregistrer le fichier, appuyez sur Ctrl+X et le Y suivi de la Entrée Clé.

systemctl restart apache2

6. Installez MariaDB ou MySQL DataBase et créez un schéma

MariaDB et MySQL fonctionnent de la même manière, vous pouvez donc utiliser n'importe lequel d'entre eux.

Pour MariaDB

sudo apt install mariadb-server mariadb-client automysqlbackup

ou

Pour MySQL

sudo apt install mysql-server mysql-client automysqlbackup

Installation sécurisée de MySQL

Pour supprimer la base de données de démonstration et les utilisateurs, y compris l'accès à distance de MySQL ou MariaDB, exécutez la commande ci-dessous et suivez l'assistant.

sudo mysql_secure_installation

Se connecter au serveur MySQL

sudo mysql

Nous utilisons ici :

  • Nom de la base de données=humhub_demo
  • Utilisateur de la base de données =humhub_user
  • Mot de passe de la base de données=pass-change

Remarque  :Modifiez les valeurs ci-dessus dans la commande ci-dessous selon votre choix.

Créer une nouvelle base de données

CREATE DATABASE `humhub_demo` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Créer un utilisateur 

CREATE USER 'humhub_user' IDENTIFIED BY 'pass-change';

Autoriser l'utilisateur créateur à gérer la base de données

GRANT ALL ON `humhub_demo`.* TO `humhub_user`@localhost IDENTIFIED BY 'pass-change';

PRIVILÈGES FLUSH ;

exit;

7. Télécharger HumHub

Allez sur le site officiel du réseau social Humhub et téléchargez la dernière version. Si vous souhaitez utiliser le terminal de commande pour le télécharger, cliquez avec le bouton droit sur le bouton de téléchargement et copiez le lien à utiliser avec wget .

Cependant, la version actuelle est 1.7.0, vous pouvez donc utiliser la commande ci-dessous :

cd /tmp
wget https://www.humhub.com/download/package/humhub-1.7.0.tar.gz

8. Extrayez et déplacez humhub vers la racine Web

Maintenant, extrayez et déplacez le répertoire humhub vers le répertoire racine public du serveur Web Apache, afin que nous puissions y accéder ultérieurement à l'aide d'un navigateur.

sudo tar -xvf humhub-*.*.tar.gzsudo mv humhub-*.*/ /var/www/humhub

Donnez maintenant à l'utilisateur Apache l'autorisation de gérer entièrement le dossier extrait humhub.

sudo chown -R www-data :/var/www/humhub

9. Créer un hôte virtuel

Ici, au lieu d'utiliser le fichier de configuration Apache par défaut, nous allons en créer un nouveau, cette approche serait bonne si vous envisagez d'héberger plusieurs sites Web sur le même serveur Web.

Créer un fichier de configuration Apache pour humhub

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

Ici, nous utilisons le port HTTP pour accéder au humhub, ajoutez donc les lignes suivantes dans votre fichier de configuration.

##————————————

ServerAdmin [email protected]_example.com
ServerName your_example.com
ServerAlias ​​www.your_example.com

DocumentRoot /var/www/humhub


Options -Indexes -FollowSymLinks
AllowOverride All


Order Refuser,Autoriser
Refuser de tous


Ordonner Refuser,Autoriser
Refuser de tous

##————————————

 

Pour enregistrer le fichier, appuyez sur CTRL+X , puis O suivi de la Entrée clé.

Supprimer le fichier de configuration par défaut d'Apache

sudo rm /etc/apache2/sites-available/000-default.conf

Activer l'hôte virtuel créé pour le serveur Web Apache

sudo a2ensite humhub
systemctl recharge apache2

10. Accédez au réseau social open source HumHub dans le navigateur

Enfin, toutes les choses de base ont été faites. Maintenant, ouvrez votre navigateur et utilisez le domaine ou l'adresse IP du serveur sur lequel le Hunhub a été installé par vous.

http://domain.com
ou
http://ip-address

11. Configurer HumHub

Bienvenue dans la boîte à outils des réseaux sociaux

Cliquez simplement sur Suivant pour aller plus loin.

Vérification du système

Cette étape vous permettra de savoir que tous les modules ou extensions requis sont activés et fonctionnent correctement.

Configuration de la base de données

Nous avons créé une base de données lors de l'exécution de ce didacticiel, entrez les détails de celle-ci. Vous pouvez également utiliser une base de données MySQL distante en spécifiant son adresse dans le nom d'hôte, puis les détails de la base de données disponibles.

Nom du réseau social

Attribuez le nom que vous souhaitez utiliser pour votre réseau social sur HumHub.

Configuration

Des configurations prédéfinies sont disponibles pour sélectionner les cas d'utilisation les plus courants avec différentes options pour les modules et les paramètres, choisissez celle qui correspond à votre configuration.

Paramètres de sécurité

Sélectionnez les options pour configurer la manière dont vous souhaitez autoriser les utilisateurs non enregistrés sur votre réseau de médias sociaux…

Modules recommandés

Laissez tous les modules être sélectionnés par défaut et cliquez simplement sur Suivant bouton pour les installer. Vous pourrez les activer ultérieurement à partir des paramètres de votre compte.

Créer un compte administrateur

Entrez le nom d'utilisateur et le mot de passe ainsi que l'adresse e-mail que vous souhaitez utiliser pour le compte administrateur de HumHub.

Tableau de bord

L'écran d'accueil principal du Humhub qui apparaîtra aux autres utilisateurs de votre réseau social lorsqu'ils visiteront votre profil ressemble quelque peu à Facebook.

Paramètres du compte

Zone de publication

Profil d'amis – Demande d'envoi

Réflexions finales

De cette façon, nous pouvons rapidement configurer le HumHub sur notre serveur Ubuntu Linux. Pour en savoir plus, consultez la documentation de cette plateforme. Voici le lien.


Ubuntu
  1. Comment installer PHP 8.0 sur Ubuntu 20.04 / Ubuntu 18.04

  2. Installer osTicket Open Source sur Ubuntu 20.04 - Guide étape par étape ?

  3. Installer PHP OPcache sur Ubuntu 20.04 LTS - Guide étape par étape ?

  4. Installer PHP Composer sur Ubuntu 20.04 - Processus étape par étape ?

  5. Installer le réseau social Open Source sur Ubuntu 16.04

Comment installer PHP 8.0 sur Ubuntu 20.04

Comment installer osTicket Open Source sur Ubuntu 20.04

Passerelle API Open Source - Installation de Kong dans Ubuntu 20.04

Comment installer OSRM sur Ubuntu 20.04 - Machine de routage open source

Comment installer RStudio Server open source sur Ubuntu 20.04 LTS

Comment installer un réseau social open source sur Ubuntu 16.04