Déployer ACRA dans votre SI
ACRA est open-source (licence MIT). Voici l'architecture recommandée et les étapes pour l'héberger vous-même, en quelques minutes.
Architecture
Une pile conteneurisée simple, sans dépendance externe :
Application
Next.js 16 (build standalone, node server.js)
Base de données
PostgreSQL 16
Reverse-proxy / HTTPS
Caddy (certificats Let’s Encrypt automatiques) — ou Nginx / Traefik
Orchestration
Docker Compose (services : db, migrator, app, backup)
Authentification
NextAuth (sessions JWT), RBAC 6 rôles
Dépendances externes
Aucune — 100 % auto-hébergeable
Internet ──HTTPS──▶ Caddy (reverse-proxy, TLS)
│
▼
App (Next.js) ──▶ PostgreSQL
▲ ▲
migrator backup (pg_dump)Serveurs recommandés
Auto-hébergement sur un simple VPS ou serveur Linux.
| Usage | Caractéristiques |
|---|---|
| Test / PME | 2 vCPU · 4 Go RAM · 40 Go SSD — VPS (OVH, Hetzner, Scaleway…) |
| Production | 4 vCPU · 8 Go RAM · 80 Go SSD · sauvegardes régulières |
| Système | Ubuntu 22.04 / 24.04 LTS · Docker + plugin Compose (≥ 2.24) |
Déploiement en quelques minutes
Avec Docker Compose :
git clone https://github.com/bdudout/acra.git && cd acra
./scripts/setup.sh # génère les secrets et le fichier .env
docker compose up -d # db + migrations + applicationPour la production (HTTPS automatique via Caddy, tâche de purge, etc.), suivez le guide de déploiement détaillé du dépôt.
Bonnes pratiques en production
- Servez l'application derrière un reverse-proxy en HTTPS (Caddy, Nginx ou Traefik).
- Générez des secrets forts et uniques (NEXTAUTH_SECRET, mot de passe base) ; ne les versionnez pas.
- N'exposez jamais PostgreSQL sur Internet ; sauvegardez régulièrement la base.
- Maintenez le système et les images Docker à jour.
