Installation Friendica · 9 min read · Dec 21, 2025
Comment installer la plateforme de réseau social Friendica sur Ubuntu 22.04
Friendica, anciennement connu sous le nom de Friendika, est une plateforme de communication open-source et décentralisée qui vous permet de créer votre propre plateforme de réseau social sur le web. Elle vise à connecter des amis, des connaissances ou simplement des personnes partageant les mêmes intérêts au sein de groupes de membres. C’est une solution alternative à d’autres plateformes de réseaux sociaux telles que Mastodon, Twitter et Diaspora. Vous pouvez importer vos sites web et blogs dans votre flux social via des flux RSS/Atom.
Ce guide expliquera comment installer le réseau social Friendica avec Apache sur Ubuntu 22.04.
Prérequis
- Un serveur exécutant Ubuntu 22.04.
- Un nom de domaine valide pointant vers l’adresse IP de votre serveur.
- Un mot de passe root configuré sur le serveur.
Commencer
Tout d’abord, mettez à jour et améliorez tous les paquets système vers la dernière version en utilisant la commande suivante :
apt update -y
apt upgradeUne fois tous les paquets mis à jour, vous pouvez passer à l’étape suivante.
Installer Apache, MariaDB et PHP
Friendica est écrit en PHP et utilise MySQL comme backend de base de données. Vous devrez donc installer le serveur LAMP sur votre système. Vous pouvez l’installer avec la commande suivante :
apt install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-imagick php-xml php-cli php-zip php-sqlite3 curl git -yAprès avoir installé tous les paquets, éditez le fichier php.ini et changez les paramètres par défaut :
nano /etc/php/8.1/apache2/php.iniChangez les lignes suivantes :
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = UTC
Enregistrez et fermez le fichier lorsque vous avez terminé.
Configurer la base de données MariaDB
Ensuite, vous devrez créer une base de données et un utilisateur pour Friendica. Tout d’abord, connectez-vous à MySQL avec la commande suivante :
mysqlUne fois que vous avez terminé, créez une base de données et un utilisateur avec la commande suivante :
MariaDB [(none)]> CREATE DATABASE friendica;
MariaDB [(none)]> CREATE USER 'friendica'@'localhost' IDENTIFIED BY 'password';Ensuite, accordez tous les privilèges à la base de données Friendica avec la commande suivante :
MariaDB [(none)]> GRANT ALL ON friendica.* TO 'friendica'@'localhost' WITH GRANT OPTION;Ensuite, videz les privilèges et quittez MySQL avec la commande suivante :
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Installer Friendica sur Ubuntu 22.04
Tout d’abord, téléchargez la dernière version de Friendica depuis le dépôt Git vers le répertoire racine web d’Apache :
cd /var/www/html
git clone https://github.com/friendica/friendica-addons.git -b stableUne fois le téléchargement terminé, changez de répertoire vers friendica et installez les dépendances PHP requises avec la commande suivante :
cd friendica
./bin/composer.phar install --no-devEnsuite, téléchargez les addons Friendica avec la commande suivante :
git clone https://github.com/friendica/friendica-addons.gitEnsuite, renommez le répertoire des addons et le fichier .htaccess.
mv friendica-addons addon
mv .htaccess-dist .htaccessEnsuite, définissez les droits de propriété et d’autorisation appropriés pour le répertoire friendica :
chown -R www-data:www-data /var/www/html/friendica/
chmod -R 755 /var/www/html/friendica/Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Créer un hôte virtuel Apache
Ensuite, vous devrez créer un fichier de configuration d’hôte virtuel Apache pour héberger Friendica. Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/friendica.confAjoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot /var/www/html/friendica
ServerName friendica.linuxbuz.com
Options +FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Enregistrez et fermez le fichier, puis activez l’hôte virtuel Apache et le module de réécriture avec la commande suivante :
a2ensite friendica.conf
a2enmod rewriteEnsuite, rechargez le service Apache pour appliquer les modifications :
systemctl restart apache2Vous pouvez vérifier l’état du service Apache avec la commande suivante :
systemctl status apache2Vous devriez obtenir la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-12-21 10:33:18 UTC; 6s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 57027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 57031 (apache2)
Tasks: 6 (limit: 2238)
Memory: 15.8M
CPU: 43ms
CGroup: /system.slice/apache2.service
??57031 /usr/sbin/apache2 -k start
??57032 /usr/sbin/apache2 -k start
??57033 /usr/sbin/apache2 -k start
??57034 /usr/sbin/apache2 -k start
??57035 /usr/sbin/apache2 -k start
??57036 /usr/sbin/apache2 -k start
Dec 21 10:33:18 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Stopped Le serveur HTTP Apache.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Démarrage du serveur HTTP Apache...
À ce stade, le serveur web Apache est installé et configuré. Vous pouvez maintenant passer à l’étape suivante.
Installer Let’s Encrypt SSL
Il est toujours bon de sécuriser votre site web avec Let’s Encrypt SSL. Vous devrez installer le client Certbot pour installer et gérer le SSL.
Tout d’abord, installez le gestionnaire de paquets Snap avec la commande suivante :
apt install snapdEnsuite, mettez à jour le paquet Snap vers la dernière version :
snap install core
snap refresh coreEnsuite, installez le paquet certbot en utilisant la commande suivante :
snap install --classic certbotEnsuite, créez un lien symbolique pour le binaire Certbot vers l’emplacement système :
ln -s /snap/bin/certbot /usr/bin/certbotEnsuite, exécutez la commande suivante pour télécharger et installer les certificats SSL Let’s Encrypt :
certbot --apacheOn vous demandera d’accepter les conditions de service et de fournir votre adresse e-mail valide.
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
(Enter 'c' to cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.Ensuite, on vous demandera de sélectionner le domaine sur lequel vous souhaitez installer le SSL Let’s Encrypt :
Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: friendica.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1
Tapez 1 pour sélectionner le domaine par défaut et appuyez sur la touche Entrée pour installer le SSL sur votre site web.
Requesting a certificate for friendica.linuxbuz.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem
This certificate expires on 2023-03-21.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.
Deploying certificate
Successfully deployed certificate for friendica.linuxbuz.com to /etc/apache2/sites-available/friendica-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://friendica.linuxbuz.com
We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting https://act.eff.org.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
* Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Accéder à l’interface web de Friendica
Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Friendica en utilisant l’URL https://friendica.linuxbuz.com. Vous serez redirigé vers la page de vérification du système :


Assurez-vous que toutes les dépendances PHP sont installées, puis cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Fournissez votre nom de domaine, votre chemin d’installation, puis cliquez sur le bouton Soumettre. Vous devriez voir la page suivante :

Fournissez le nom de votre base de données, le nom d’utilisateur de la base de données, le mot de passe, puis cliquez sur Soumettre. Vous devriez voir la page des paramètres du site :

Fournissez l’e-mail de l’administrateur, la langue, le fuseau horaire, puis cliquez sur le bouton Soumettre. Une fois l’installation terminée, vous devriez voir la page suivante :

Maintenant, cliquez sur le bouton page d’inscription. Vous devriez voir la page suivante.

Fournissez toutes les informations requises et cliquez sur le bouton Inscrivez-vous maintenant. Vous devriez voir la page suivante contenant votre nom d’utilisateur et votre mot de passe.

Maintenant, ouvrez votre navigateur web et accédez à la page de connexion de Friendica en utilisant l’URL https://friendica.linuxbuz.com. Vous devriez voir la page de connexion de Friendica.

Fournissez votre nom d’utilisateur de connexion, votre mot de passe et cliquez sur le bouton Connexion. Vous devriez voir le tableau de bord Friendica sur la page suivante.

Conclusion
Félicitations ! Vous avez réussi à installer et configurer la plateforme de réseau social Friendica sur un serveur Ubuntu 22.04. Vous pouvez maintenant gérer votre communauté de réseau social depuis un emplacement central. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.