Initial vault setup
This commit is contained in:
@@ -0,0 +1,139 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user