Build + PM2 + Nginx (règles IPX) + Certbot #20

Open
opened 2026-04-13 23:40:59 +02:00 by Balam · 0 comments
Owner

Objectif

Mettre le site en ligne avec HTTPS.

Étapes

  • pnpm install
  • pnpm prisma migrate deploy
  • pnpm build
  • pm2 start .output/server/index.mjs --name galerie-nuxt
  • pm2 save
  • Adapter la config Nginx (3 blocs : /uploads/, /_ipx/, /)
  • sudo certbot --nginx -d galerie.balam-web.fr

Config Nginx spécifique

# Assets statiques (bypass Node)
location /uploads/ {
  alias /var/www/balam-web/galerie/public/uploads/;
  expires 30d;
}
# IPX doit passer par Node
location /_ipx/ {
  proxy_pass http://localhost:PORT;
}

⚠️ Ne jamais bloquer /_ipx/ via Nginx — IPX génère les variantes dynamiquement.

Validation

  • https://galerie.balam-web.fr accessible
  • Upload fonctionne
  • Certificat SSL valide
  • curl -I https://galerie.balam-web.fr/uploads/processed/test.webp → headers Nginx (pas Node)
## Objectif Mettre le site en ligne avec HTTPS. ## Étapes - [ ] `pnpm install` - [ ] `pnpm prisma migrate deploy` - [ ] `pnpm build` - [ ] `pm2 start .output/server/index.mjs --name galerie-nuxt` - [ ] `pm2 save` - [ ] Adapter la config Nginx (3 blocs : /uploads/, /_ipx/, /) - [ ] `sudo certbot --nginx -d galerie.balam-web.fr` ## Config Nginx spécifique ```nginx # Assets statiques (bypass Node) location /uploads/ { alias /var/www/balam-web/galerie/public/uploads/; expires 30d; } # IPX doit passer par Node location /_ipx/ { proxy_pass http://localhost:PORT; } ``` ⚠️ Ne jamais bloquer /_ipx/ via Nginx — IPX génère les variantes dynamiquement. ## Validation - https://galerie.balam-web.fr accessible - Upload fonctionne - Certificat SSL valide - `curl -I https://galerie.balam-web.fr/uploads/processed/test.webp` → headers Nginx (pas Node)
Balam added this to the Galerie V1 project 2026-04-13 23:44:10 +02:00
Sign in to join this conversation.
No description provided.