Serveur VPS
Tout tourne sur une seule machine : application, PostgreSQL, Redis, planificateur et Caddy, qui obtient et renouvelle automatiquement le certificat HTTPS et sert les médias.
1. Préparer le serveur
Section intitulée « 1. Préparer le serveur »- Une VM Ubuntu ou Debian récente, 1 Go de RAM minimum (2 Go confortables), architecture x86 ou Arm.
- Un nom de domaine dont l’enregistrement DNS
A(etAAAAsi IPv6) pointe vers l’IP du serveur. - Les ports 80 et 443 ouverts (pare-feu du serveur et, chez Oracle ou Scaleway, groupe de sécurité).
curl -fsSL https://get.docker.com | shsudo usermod -aG docker $USER # puis se reconnecter2. Récupérer le projet et le configurer
Section intitulée « 2. Récupérer le projet et le configurer »git clone https://github.com/Aziguy/reaco_updated.git comegusto && cd comegustocp .env.example .envDans .env, au minimum :
DEBUG=falseDOMAIN=comegusto.example.orgSECRET_KEY=une-longue-chaine-aleatoirePOSTGRES_PASSWORD=un-mot-de-passe-solideEMAIL_URL=smtp+tls://utilisateur:motdepasse@smtp.example.org:587DEFAULT_FROM_EMAIL=Comégusto <bonjour@example.org>CONTACT_EMAIL=contact@example.orgADMIN_URL=gestion-8f3k/Pour générer une clé secrète : python3 -c "import secrets; print(secrets.token_urlsafe(50))". Pour choisir un fournisseur d’emails et écrire EMAIL_URL, voir Configurer les emails.
docker-compose.prod.yml dérive de DOMAIN les variables ALLOWED_HOSTS, CSRF_TRUSTED_ORIGINS et SITE_URL, force HTTPS et les cookies sécurisés, et confie les médias à Caddy (SERVE_MEDIA=false).
3. Lancer
Section intitulée « 3. Lancer »docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d --builddocker compose exec web python manage.py createsuperuserdocker compose exec web python manage.py seed_demodocker compose exec web python manage.py sync_pricesLe site est disponible sur https://DOMAIN après quelques secondes (le temps d’obtenir le certificat). Les migrations sont appliquées automatiquement au démarrage, et le service scheduler lance la synchronisation des prix et les rappels une fois par jour.
4. Mettre à jour
Section intitulée « 4. Mettre à jour »git pulldocker compose -f docker-compose.yml -f docker-compose.prod.yml up -d --buildAvant une mise à jour importante, faites une sauvegarde de la base.

