Files
2026-06-09 18:40:21 +02:00

140 lines
5.9 KiB
Markdown

---
title: Friendica
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, activitypub-fediverse, multi-protocoles, php, diaspora, fediverse]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/friendica/friendica, https://friendi.ca/]
---
# 🤝 Friendica
> **Le caméléon du Fediverse** : serveur social multi-protocoles (ActivityPub, Diaspora, OStatus, Zot/Hubzilla) écrit en PHP, idéal pour relier les anciens réseaux décentralisés.
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | [https://friendi.ca](https://friendi.ca) |
| **GitHub** | [https://github.com/friendica/friendica](https://github.com/friendica/friendica) |
| **License** | AGPL-3.0 |
| **Langage principal** | PHP |
| **Étoiles GitHub** | 1 380 ⭐ |
| **Dernière MAJ** | 2026-05 |
| **Catégorie** | [[cat-activitypub-fediverse]] |
## Description
Friendica est l'un des pionniers du **web social décentralisé**, avec un héritage fort depuis 2010 (anciennement « Friendika », né du projet Friendika et de l'écosystème Diaspora*). Sa particularité historique et actuelle est le **support multi-protocoles** : une seule instance Friendica peut parler à la fois ActivityPub (Mastodon, Pleroma, PeerTube…), **Diaspora** (le réseau historique), **OStatus** (GNU Social, StatusNet) et le protocole **Zot/Hubzilla** (utilisé par Hubzilla et Streams).
C'est l'outil idéal pour qui veut **fédérer vers plusieurs réseaux en même temps** sans se limiter à ActivityPub. Un compte Friendica peut poster sur Diaspora, Mastodon, Hubzilla et GNU Social à partir d'une seule interface, et recevoir les réponses des quatre écosystèmes.
Fonctionnalités : **mur / timeline**, **aspects** (équivalent de listes d'amis filtrés), **groupes de followers**, **messages directs multi-protocoles**, **événements**, **albums photos**, **fichiers joints**, **chiffrement de messages** entre comptes Friendica, **API** compatible Diaspora, **connecteur SMTP/IMAP** pour transformer Friendica en client mail, et un **plugin matrix** optionnel.
**Points forts** : interopérabilité rare et précieuse, communauté technique expérimentée, support Diaspora conservé (utile pour les « vieux » réseaux), documentation correcte.
**Points faibles** : UI moins moderne que Mastodon/Misskey (style proche Diaspora des années 2010), courbe d'apprentissage un peu raide pour les utilisateurs venant de Twitter, et l'écrasante majorité du réseau a migré sur ActivityPub, ce qui rend les autres protocoles de moins en moins utiles.
## Installation
### Via Docker (recommandé)
L'image officielle est `friendica/friendica` ou `friendica` sur Docker Hub, accompagnée de `friendica/redis` et un serveur MySQL/MariaDB.
```yaml
# docker-compose.yml
services:
friendica:
image: friendica/friendica:stable
restart: unless-stopped
ports:
- "8080:80"
volumes:
- friendica_data:/var/www/html
environment:
MYSQL_HOST: db
MYSQL_DATABASE: friendica
MYSQL_USER: friendica
MYSQL_PASSWORD: change-me
FRIENDICA_URL: https://social.example.com
FRIENDICA_ADMIN_MAIL: admin@example.com
SMTP: smtp.example.com
depends_on:
- db
- redis
db:
image: mariadb:11
restart: unless-stopped
environment:
MYSQL_DATABASE: friendica
MYSQL_USER: friendica
MYSQL_PASSWORD: change-me
MYSQL_RANDOM_ROOT_PASSWORD: "yes"
volumes:
- friendica_db:/var/lib/mysql
redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
- friendica_redis:/data
volumes:
friendica_data:
friendica_db:
friendica_redis:
```
### Installation manuelle
Voir la doc : `https://friendi.ca/resources/installation/`. Prévoir PHP 8.1+, extensions `gd`, `curl`, `mbstring`, `xml`, `imagick`, MariaDB 10.4+ ou MySQL 8+, et un serveur web (Apache ou Nginx).
## Configuration
1. Démarrer la stack, accéder à l'URL (`/install` pour le setup initial).
2. Compléter les infos de connexion DB, créer le compte admin.
3. Configurer SMTP (envoi de mail) et la **timezone**.
4. Activer la **federation ActivityPub** par défaut, et au besoin Diaspora (via plugin `diaspora`).
5. **Configurer le reverse-proxy HTTPS** (Caddy/Nginx) et les en-têtes `X-Forwarded-Proto`.
6. Pour le multi-protocoles avancé : installer le plugin **Connector** (addons « connectors »).
## Alternatives
### Open source
- [[app-mastodon]] — Microblogage pure ActivityPub, UI plus moderne
- [[app-misskey]] — Fork avec UI expressive, pure ActivityPub
- **Hubzilla / Streams** — Utilise Zot/6, plus puissant en réseau mais niche
- **Diaspora\*** — Le réseau historique, Friendica le fédère nativement
- **Pleroma / Akkoma** — Pure ActivityPub, plus léger
### Propriétaires
- **Facebook** — Modèle centralisé d'origine
- **MySpace** (historique) — Précédent de Friendica
- **Path** (historique) — Réseau fermé axé sur les amis proches
## Sécurité
-**Authentification** : email + mot de passe, 2FA TOTP
-**Chiffrement de bout en bout** entre comptes Friendica (par conversation)
-**Modération** : signalements, blocs par utilisateur, par instance et par réseau
-**HTTPS** obligatoire en federation
- ⚠️ **Vie privée** : un compte multi-protocoles expose potentiellement plus de métadonnées
- ⚠️ **Connecteurs** : SMTP/IMAP en entrée, vérifier les permissions
- ⚠️ **Performance** : PHP-FPM + workers, dimensionner correctement la base
## Ressources
- [Site officiel](https://friendi.ca)
- [Documentation](https://friendi.ca/resources/)
- [GitHub friendica/friendica](https://github.com/friendica/friendica)
- [Forum communautaire](https://forum.friendi.ca)
## Pages Liées
- [[cat-activitypub-fediverse]] — Catégorie parente
- [[app-mastodon]] — Microblogage ActivityPub pur
- [[app-misskey]] — Microblogage ActivityPub avec UI riche
- [[app-traefik]] — Reverse-proxy recommandé
- [[recettes-docker-compose]] — Templates Docker