Repository navigation
Closed
Labels
Description
📋 Description
Mettre en place un reverse proxy Nginx sur le VPS 1 pour exposer le frontend et l'API via HTTPS. L'API n'est jamais accessible directement, uniquement via Nginx.
Ce ticket ne déploie ni l'API ni le frontend : rien n'est encore déployé sur le VPS, et ce ticket ne doit pas attendre qu'ils existent. Il livre l'infrastructure d'entrée (Nginx + HTTPS + redirection) et prépare leur arrivée :
- l'API sera branchée par Déploiement apps/api sur le VPS #80 (service systemd + bloc de proxy
/v1/*) ; - le frontend sera déployé par un ticket dédié du repo
Biowatch-Frontend(déploiement via CI), qui pourra s'appuyer sur le Nginx déjà en place ; - les jobs et le scoring n'ont pas besoin de Nginx (voir Mise en place des jobs avec systemd timers #27).
✅ Acceptance Criteria
- Nginx installé
- HTTPS actif (certificat SSL) sur le domaine, avec renouvellement automatique
- Redirection HTTP → HTTPS
- Configuration modulaire : un fichier par service (frontend, API), pour que Déploiement apps/api sur le VPS #80 et le ticket de déploiement du frontend ajoutent leur bloc sans modifier le socle
- Emplacement du frontend défini et documenté (répertoire servi par Nginx, droits d'écriture pour le futur déploiement CI), avec une page placeholder qui prouve que la chaîne HTTPS fonctionne
- Emplacement réservé pour l'API (
/v1/*) documenté, sans process derrière tant que Déploiement apps/api sur le VPS #80 n'est pas fait : aucun port applicatif ouvert sur l'extérieur - Les ports applicatifs ne sont joignables que via Nginx (80/443 seuls exposés, cohérent avec le firewall Mise en place du firewall (UFW) #28)
- Procédure documentée : comment Déploiement apps/api sur le VPS #80 et le déploiement du frontend se branchent sur Nginx
🔗 Prerequisite Issues
DoR externe : domaine/IP disponible. Plus de prérequis sur « frontend build prêt » ni « API fonctionnelle » : ils sont livrés après ce ticket, pas avant.
Ticket suivant qui en dépend : #80 (déploiement apps/api) et le ticket de déploiement du frontend (repo Biowatch-Frontend).
Source : Notion « Installation et configuration Nginx + HTTPS » (Config VPS).
Activity
feat: add Nginx + HTTPS setup script (#26) (#98)