Construisez votre propre Réseau Social privé, libre et gratuit !
Qui n’a jamais rêvé d’avoir son propre réseau social… sans les pubs pour des baskets lumineuses ni les posts de chats philosophes en quête de sens ?
Imaginez : un espace où vos amis ne vous demandent pas si vous avez lu leurs messages alors que vous étiez clairement en ligne (mais occupé à débattre intérieurement sur la pertinence de manger cette troisième part de pizza). Un monde où les notifications ne sont pas une menace constante à votre productivité, mais bien une douce mélodie de collaboration.
Eh bien, bonne nouvelle ! Le Graal du réseau social personnalisé existe, et il s’appelle HumHub.
Vous avez toujours voulu avoir votre propre « Bookface », sans Mark Zuckerberg à l’arrière-plan en train de murmurer « je vois tout » ? C’est possible ! Un réseau social à votre image, pour vos projets, votre communauté, et surtout, sans que votre tante Monique vous demande pourquoi vous n’êtes pas encore marié à chaque publication de vacances.
Et si je vous disais que vous pouviez même l’installer vous-même ? Pas besoin d’être un gourou de la tech, il suffit de suivre quelques étapes simples…
Allez, laissez-moi vous guider. 🙂
Pour commencer, HumHub est un réseau social open-source, où l’on retrouve les fonctionnalités de base comme la timeline, les profils utilisateurs, le follow, le like, les notifications, les groupes, les partages de fichiers ou médias, etc … Une suite de modules complémentaires est disponible pour compléter les possibilités comme les sondages, la messagerie privée, le calendrier, la gestion de tâches …
Ce réseau social peut être utilisé sur les serveurs de Humhub avec une offre limitée ou installé via une interface intuitive sur votre serveur personnel. La plateforme permet une configuration totalement privée ou de laisser le choix aux utilisateurs de gérer la confidentialité de leur page personnelle.
Le réseau social open-source privé
Le design de HumHub, inspiré d’un mix entre Facebook et Twitter est agréable et responsive, ce qui rend la première utilisation très facile.
Simple à installer, Humhub est un réseau social qui intéressera certaines petites entreprises, associations ou groupes de personnes qui souhaitent partager leurs données privées avec des amis ou collaborateurs tout en évitant l’exploitation des données par de grands acteurs tels que Facebook (Meta), X (ex-Twitter) ou Google. Avec Humhub, ni Zuckerberg, ni Musk ne pourront accéder à vos données !
Cette plateforme offre de nombreuses fonctionnalités pour structurer les échanges, partager des informations et renforcer la coopération entre les membres. Il est léger, puissant et est livré avec une interface conviviale. Avec HumHub, vous pouvez créer votre propre réseau social personnalisé, intranet social ou une grosse application d’entreprise axée « social » qui correspond à vos besoins.
Les avantages d’HumHub :
- Personnalisable : Vous pouvez adapter HumHub à vos besoins grâce à son large éventail de modules et d’extensions.
- Collaboratif : Il favorise les interactions entre vos équipes via des espaces dédiés à différents projets.
- Simplicité d’utilisation : L’interface intuitive permet une prise en main rapide, même pour les moins technophiles.
- Open-source : La transparence et la flexibilité du code source en font une plateforme évolutive et sûre.
- Mobile-friendly : Accessible partout et à tout moment, même depuis vos smartphones et tablettes.
Si vous souhaitez installer HumHub et profiter de ses avantages pour votre organisation, suivez ce guide d’installation 😉
Pour plus d’informations voici le lien vers le site officiel: https://www.humhub.com/en/
Par ici vous trouverez la doc officielle: https://docs.humhub.org/docs/admin/server-setup
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+
Configuration matérielle de la VM:
- 4 vCPU
- 4 Go de RAM
- 60 Go de stockage
- IP fixe
- DNS
Je considère que vous savez installer un serveur Ubuntu 🙂 , passons directement aux choses sérieuses !
Mise à jour de la liste des paquets et des paquets linux:
# apt update && apt upgrade
Installation du serveur web Apache :
#sudo apt install apache2 libapache2-mod-xsendfile php-fpm
Activation des modes FPM et FCGI pour Apache:
#sudo a2enconf php7.4-fpm
#sudo a2enmod proxy_fcgi setenvif
#systemctl restart apache2
Installation de la dernière version de PHP:
#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
Configuration du PHP.ini pour augmenter les tailles limites de téléchargement et d’exécution des scripts:
#nano etc/php/7.4/cli/php.ini
Modifiez les valeurs correspondants:
post_max_size = 32M
max_execution_time = 120
upload_max_filesize = 32M
Relancez Apache:
#systemctl restart apache2
Installation et la configuration de la base de données MySQL:
#apt install mysql-server mysql-client automysqlbackup
Sécurisation de MySQL:
Supprimez la base de données de démo et les utilisateurs, y compris les accès distants de MySQL.
#mysql_secure_installation
Connexion à MySQL et la création de la base:
Création d’une nouvelle base de données:
CREATE DATABASE `humhub` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Création d’un nouvel utilisateur:
CREATE USER 'humhubuser' IDENTIFIED BY 'changeme';
Création des autorisations de gestion de la BDD pour l’utilisateur que nous venons de créer:
GRANT ALL ON humhub.* TO `humhubuser`@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Téléchargement et l’installation de Humhub:
#cd /tmp
#wget https://www.humhub.com/download/package/humhub-1.9.1.tar.gz
#sudo tar -xvf humhub-*.*.tar.gz
#sudo mv humhub-*.*/ /var/www/humhub
#sudo chown -R www-data: /var/www/humhub
Création de VirtualHost pour Humhub:
#sudo nano /etc/apache2/sites-available/humhub.conf
Ajoutez ceci dans le fichier humhub.conf:
(dans cet exemple notre domaine est hub.dudix.tech, assurez vous d’avoir un nom de domaine qui vous appartient pour le faire pointer sur votre serveur Humhub)
###################################
<VirtualHost *:80>
ServerAdmin admin@hub.dudix.tech
ServerName hub.dudix.tech
ServerAlias www.hub.dudix.tech
DocumentRoot /var/www/humhub
<Directory /var/www/humhub/>
Options -Indexes -FollowSymLinks
AllowOverride All
</Directory>
<DirectoryMatch “/var/www/humhub/(\.|protected|themes/\w+/views|uploads/file)”>
Order Deny,Allow
Deny from all
</DirectoryMatch>
<FilesMatch “^\.”>
Order Deny,Allow
Deny from all
</FilesMatch>
</VirtualHost>
###############################
Suppression du fichier de conf par défaut d’Apache:
#sudo rm /etc/apache2/sites-available/000-default.conf
Activation du VirtualHost que nous venons de créer:
#sudo a2ensite humhub
#systemctl reload apache2
L’installation est terminée. Accédez au serveur selon l’accès que vous avez configuré, ou par son nom de domaine ou l’adresse IP.
Suivez le Wizard pour paramétrer la totalité des information nécessaires à identification, configuration personnalisée, la création de l’Administrateur du réseau et l’activation de certains modules etc…
En cas de dysfonctionnement de la gestion des notifications lors des mises à jours des statuts, des commentaires et des « J’aimes » vous devez paramétrer une tache cron comme suit:
#crontab -e -u www-data
Copiez ceci dans le fichier crontab:
* * * * * /usr/bin/php /var/www/humhub/protected/yii queue/run >/dev/null 2>&1
* * * * * /usr/bin/php /var/www/humhub/protected/yii cron/run >/dev/null 2>&1
Si nous souhaitons que notre serveur envoie les mails aux utilisateurs nous devons configurer le serveur SMTP dans le menu Administration > Paramètres > Avancé > E-mail (pensez à ouvrir le port SMTP/SSL 465 sur le pare-feu) :
Un nouvel utilisateur sur notre réseau social Open-source, privé et sécurisé !
Son nom me dit quelque chose…