Skip to content

Installation et configuration Nginx + HTTPS #26

Closed

Description

@Nicolas-Dmb

📋 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 :

✅ 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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions