Initial vault setup
This commit is contained in:
@@ -0,0 +1,106 @@
|
||||
---
|
||||
title: Databag
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, messaging, lightweight, federated, foss, go, react]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/balzack/databag, https://databag.app/]
|
||||
---
|
||||
|
||||
# 💬 Databag
|
||||
|
||||
> **Une messagerie légère, fédérée et minimaliste** : Databag se concentre sur l'essentiel — texte, fichiers, threads — sans vous noyer dans des features enterprise. Idéal pour les petites équipes ou familles qui veulent un chat auto-hébergé sans la complexité d'un Matrix.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Champ | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [databag.app](https://databag.app/) |
|
||||
| **GitHub** | [balzack/databag](https://github.com/balzack/databag) |
|
||||
| **Licence** | MIT |
|
||||
| **Langage** | Go, TypeScript (React) |
|
||||
| **Étoiles GitHub** | 1.5k ⭐ |
|
||||
| **Catégorie** | Messaging |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**Databag** est un projet qui mise sur la **simplicité radicale** : un serveur léger (binaire Go unique, faible consommation mémoire), une interface web claire, et un ensemble de fonctionnalités restreint à l'essentiel — exactement ce qu'il faut pour remplacer WhatsApp/Signal pour un groupe familial ou une petite équipe.
|
||||
|
||||
Fonctionnalités : **contacts et profils** locaux, **conversations 1:1 et de groupe**, **threads** (réponses imbriquées), **partage de fichiers/images**, **notifications push** (FMP pour Android, APNs pour iOS), **chiffrement E2E** sur les messages et fichiers (clés côté client), **API REST** pour intégrations, et — détail qui le distingue — **fédération** entre instances Databag.
|
||||
|
||||
L'image Docker fait moins de 30 Mo, le binaire statique Go est <20 Mo, et la base embarquée (SQLite) évite la dépendance à un serveur PostgreSQL séparé. C'est un excellent choix pour un **Raspberry Pi** ou un **VPS modeste**.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Via Docker (recommandé)
|
||||
|
||||
```yaml
|
||||
services:
|
||||
databag:
|
||||
image: balzack/databag:latest
|
||||
container_name: databag
|
||||
restart: unless-stopped
|
||||
ports: ["7000:7000"]
|
||||
volumes:
|
||||
- databag_data:/var/lib/databag
|
||||
environment:
|
||||
DATABAG_ADMIN: admin@example.com
|
||||
DATABAG_PASS: CHANGE_ME_ADMIN_PASSWORD
|
||||
DATABAG_SALT: $(openssl rand -hex 16)
|
||||
DATABAG_TITLE: "Mon serveur Databag"
|
||||
DATABAG_DESCR: "Messagerie familiale"
|
||||
DATABAG_TLS: "off" # géré par reverse proxy
|
||||
|
||||
volumes:
|
||||
databag_data:
|
||||
```
|
||||
|
||||
### Binaire natif
|
||||
|
||||
```bash
|
||||
# Téléchargement direct
|
||||
curl -L https://github.com/balzack/databag/releases/latest/download/databag_linux_amd64 -o databag
|
||||
chmod +x databag
|
||||
./databag # démarre sur :7000
|
||||
```
|
||||
|
||||
## ⚙️ Configuration Initiale
|
||||
|
||||
1. **Créer le compte admin** via la variable d'environnement `DATABAG_ADMIN` ou via l'interface au premier démarrage.
|
||||
2. **Configurer le reverse proxy** (Traefik, Caddy) en HTTPS — obligatoire pour le chiffrement E2E.
|
||||
3. **Ajouter des contacts** : chaque utilisateur s'inscrit, puis envoie son **identifiant Databag** (URL + token) à ses correspondants.
|
||||
4. **Activer les notifications push** via Firebase (Android) et/ou APNs (iOS) — nécessite config.
|
||||
5. **(Optionnel) Fédération** : configurez l'URL publique pour permettre aux comptes d'autres instances Databag de vous ajouter.
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
- **Matrix / Synapse** — Plus puissant, beaucoup plus complexe
|
||||
- **Rocket.Chat** — Beaucoup plus de features, plus lourd
|
||||
- **Mattermost** — Orienté équipe, plus "enterprise"
|
||||
- **Element** — Client Matrix, design plus moderne que le web Databag
|
||||
- **SimpleX Chat** — Plus radical sur la privacy, moins convivial
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- ✅ **Chiffrement E2E** sur les messages et fichiers (clés dérivées du mot de passe, jamais stockées côté serveur)
|
||||
- ✅ **Binaire Go unique** : surface d'attaque réduite, audit facile
|
||||
- ✅ **Pas de métadonnées de routage** exposées (uniquement TLS)
|
||||
- ⚠️ Les notifications push passent par Firebase/APNs : le **contenu** reste chiffré mais les **timestamps** sont visibles par Google/Apple
|
||||
- ⚠️ La fédération est encore jeune : tester soigneusement avant d'ouvrir l'instance
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Site officiel](https://databag.app/)
|
||||
- [GitHub balzack/databag](https://github.com/balzack/databag)
|
||||
- [Documentation auto-hébergement](https://github.com/balzack/databag#self-hosting)
|
||||
- [Démo publique](https://databag.app/)
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-messaging]] — Catégorie Messaging
|
||||
- [[app-traefik]] — Reverse proxy HTTPS
|
||||
- [[securisation-home-lab]] — Hardening minimal
|
||||
- [[recettes-docker-compose]] — Compose pattern
|
||||
- [[app-synapse]] — Alternative plus complète (Matrix)
|
||||
Reference in New Issue
Block a user