Auto-hébergement

Lisez chaque ligne. Faites-le tourner sur votre serveur. Vous ne nous devez rien.

Trois impératifs. Toute l'offre. Ci-dessous : exactement ce qu'est Unitae, ce qu'il fait avec vos données, ce qu'il vous faut pour le lancer et comment l'avoir en trois commandes.

Voici ce que vous obtenez en le faisant tourner vous-même

Contrôle total

Votre serveur, vos règles. Vous décidez où les données vivent, qui a accès et quand les mises à jour se produisent. Aucun tiers entre vous et les données de votre assemblée.

Souveraineté complète des données

La base de données tourne sur votre infrastructure. Rien ne quitte votre serveur sauf si vous le configurez ainsi. Aucune télémétrie, aucune analytics.

Aucun abonnement, aucune dépendance

L’auto-hébergement est gratuit, pour toujours. La licence AGPL-3.0 vous garantit de toujours pouvoir faire tourner le logiciel.

Les mêmes fonctionnalités que l’hébergement géré

Le code est identique. Pas de fonctionnalités verrouillées, pas de limites artificielles. Proclamateurs, territoires et stockage illimités — parce que c’est votre serveur.

Ce dont vous aurez besoin

L’auto-hébergement est simple si vous êtes à l’aise avec un terminal. Voici ce qui est requis :

  • Un serveur Linux ou macOS (VPS, dédié ou réseau local)
  • Docker et Docker Compose installés
  • Au moins 1 Go de RAM (2 Go recommandés)
  • Un nom de domaine si vous voulez HTTPS (non requis en local)
  • Aisance basique avec le terminal — vous lancerez une poignée de commandes
Unitae est livré avec PostgreSQL et Redis inclus dans le fichier Compose. Vous n’avez pas besoin de les installer séparément.

Démarrer en 3 commandes

Clonez le dépôt, copiez le fichier d’environnement exemple et démarrez la pile :

terminal

# Cloner le dépôt

git clone https://github.com/Unitae/unitae.git && cd unitae

# Copier et modifier le fichier d’environnement

cp .env.example .env

# Démarrer Unitae

docker compose up -d

Unitae fonctionne sur localhost:8080

Les compromis, en toute honnêteté

L’auto-hébergement vous donne le contrôle total. Cela signifie aussi la responsabilité totale. Voici la liste honnête :

Sauvegardes

L’hébergement géré exécute des sauvegardes quotidiennes avec récupération testée. L’auto-hébergement signifie que vous mettez en place votre propre stratégie de sauvegarde.

Certificat TLS

L’hébergement géré provisionne et renouvelle le TLS automatiquement. Sur votre serveur, vous devrez configurer un proxy inverse (Caddy, nginx) et gérer le renouvellement.

Mises à jour

L’hébergement géré se met à jour automatiquement. L’auto-hébergement signifie que vous tirez la dernière image et redémarrez la pile quand une nouvelle version sort.

Support

Les abonnés gérés bénéficient d’un support par email prioritaire. Les auto-hébergeurs ont GitHub Issues et la communauté.

Un seul fichier contrôle tout

Le fichier .env contrôle tout. Variables clés à configurer :

  • DB_URL — chaîne de connexion PostgreSQL (préconfigurée dans le Compose, utilisée pour les migrations)
  • DB_RUNTIME_URL — connexion PostgreSQL via le rôle unitae_app, soumis au Row-Level Security
  • UNITAE_SESSION_SECRET — une longue chaîne aléatoire pour signer les cookies de session (32 caractères minimum)
  • UNITAE_BASE_URL — l’URL publique de votre instance, utilisée dans les emails et redirections
  • RESEND_API_KEY — votre clé API Resend pour les emails de réinitialisation et de notification
La liste complète des variables d’environnement avec explications se trouve dans le fichier .env.example à la racine du dépôt.

Pas encore prêt à auto-héberger ?

Vous avez lu le code. Vous savez exactement ce que fait Unitae. Si vous préférez éviter l’installation serveur et passer directement au travail d’assemblée, l’hébergement géré est à 9 €/mois — sauvegardes gérées, TLS géré, mises à jour gérées. Et chaque abonnement finance le développement open source qui profite aussi aux auto-hébergeurs.

Aucune carte bancaire requise. Annulez quand vous voulez, exportez toutes vos données.