140 lines
5.9 KiB
Markdown
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
|