Initial vault setup
This commit is contained in:
@@ -0,0 +1,104 @@
|
||||
---
|
||||
title: Fluxer
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, messaging, discord-alternative, rust, voice, chat, self-hosted]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/fluxerapp/fluxer, https://fluxer.app/]
|
||||
---
|
||||
|
||||
# 💬 Fluxer
|
||||
|
||||
> **L'alternative open source à Discord écrite en Rust**, avec voix, vidéo, partage d'écran, et un client léger pensé pour être self-hostable sans usine à gaz.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [fluxer.app](https://fluxer.app/) |
|
||||
| **GitHub** | [fluxerapp/fluxer](https://github.com/fluxerapp/fluxer) |
|
||||
| **Licence** | AGPL-3.0 |
|
||||
| **Langage** | Rust, TypeScript |
|
||||
| **Étoiles GitHub** | 8.7k ⭐ |
|
||||
| **Catégorie** | Messaging |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Fluxer** se positionne comme une **alternative open source à Discord**, mais avec un code entièrement en **Rust** côté serveur, ce qui lui confère d'excellentes performances et un binaire unique facile à déployer. L'objectif affiché est de proposer la même expérience communautaire que Discord (serveurs, channels textuels et vocaux, rôles, bots) sans la dépendance à un éditeur tiers.
|
||||
|
||||
L'application couvre le **chat textuel** (avec threads, MD, pièces jointes), la **voix** (canaux audio persistants, faible latence) et la **vidéo** (partage d'écran, appels de groupe). Le client est une application **Electron / Tauri** légère, et un client web est aussi disponible.
|
||||
|
||||
Pour le self-hosting, Fluxer fournit une **image Docker unique** avec configuration par fichier YAML ou variables d'environnement, et une **base PostgreSQL**. La fédération n'est pas encore l'objectif : Fluxer mise sur la simplicité d'une instance unique par communauté.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Option recommandée : Docker
|
||||
|
||||
```yaml
|
||||
services:
|
||||
fluxer:
|
||||
image: ghcr.io/fluxerapp/fluxer:latest
|
||||
container_name: fluxer
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:8080"
|
||||
environment:
|
||||
DATABASE_URL: postgres://fluxer:change-me@db:5432/fluxer
|
||||
FLUXER_DOMAIN: fluxer.example.com
|
||||
JWT_SECRET: change-me-please
|
||||
RUST_LOG: info
|
||||
depends_on:
|
||||
- db
|
||||
|
||||
db:
|
||||
image: postgres:16
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_DB: fluxer
|
||||
POSTGRES_USER: fluxer
|
||||
POSTGRES_PASSWORD: change-me
|
||||
volumes:
|
||||
- fluxer_db:/var/lib/postgresql/data
|
||||
|
||||
volumes:
|
||||
fluxer_db:
|
||||
```
|
||||
|
||||
## ⚙️ Configuration Initiale
|
||||
|
||||
1. **Créer le compte administrateur** via l'interface web au premier lancement.
|
||||
2. **Configurer HTTPS** via Traefik ou Caddy en amont.
|
||||
3. **Définir les politiques** : enregistrement public, modération, taille max des fichiers.
|
||||
4. **Brancher le stockage objet** (S3 local avec MinIO recommandé) pour les pièces jointes volumineuses.
|
||||
5. **Tester la voix** : Fluxer utilisant UDP/WebRTC, ouvrir les bons ports sur le pare-feu.
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
- [[app-spacebar]] — Autre backend open source compatible Discord
|
||||
- **Revolt** — Concurrent historique, plutôt Node.js
|
||||
- **Guilded** — Concurrent, propriété de Roblox
|
||||
- [[app-rocket-chat]] — Plus mature, plus orienté entreprise
|
||||
- **Discord** — Référence fermée
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- ✅ Authentification par email + mot de passe, support 2FA
|
||||
- ✅ TLS obligatoire en production
|
||||
- ⚠️ La voix repose sur WebRTC : ne pas oublier d'ouvrir les ports UDP associés
|
||||
- ⚠️ Modération manuelle ou via bots : prévoir un bot anti-spam dès que l'instance grandit
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Site officiel](https://fluxer.app/)
|
||||
- [GitHub fluxerapp/fluxer](https://github.com/fluxerapp/fluxer)
|
||||
- [Documentation self-hosting](https://fluxer.app/docs/self-host)
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-messaging]] — Catégorie Messaging
|
||||
- [[app-spacebar]] — Concurrent, mêmes usages
|
||||
- [[app-rocket-chat]] — Plateforme plus généraliste
|
||||
- [[app-traefik]] — Reverse proxy HTTPS
|
||||
- [[recettes-docker-compose]] — Stack Compose
|
||||
Reference in New Issue
Block a user