본문으로 건너뛰기

Déploiement

🚂 Railway (Recommandé)

Déploiement Automatique

  1. Connectez votre repo GitHub à Railway
  2. Ajoutez PostgreSQL et Redis depuis le marketplace
  3. Configurez les variables d'environnement
  4. Railway déploie automatiquement à chaque push

Configuration Railway

# railway.toml
[build]
buildCommand = "npm run build"

[deploy]
startCommand = "npm run start"
restartPolicyType = "ON_FAILURE"
restartPolicyMaxRetries = 3

🐳 Docker

Docker Compose

version: '3.8'

services:
app:
build: .
ports:
- "5000:5000"
environment:
- DATABASE_URL=${DATABASE_URL}
- REDIS_URL=${REDIS_URL}
- JWT_SECRET=${JWT_SECRET}
depends_on:
- db
- redis

db:
image: postgres:16-alpine
environment:
- POSTGRES_DB=zentrader
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- postgres_data:/var/lib/postgresql/data

redis:
image: redis:7-alpine
volumes:
- redis_data:/data

volumes:
postgres_data:
redis_data:

Démarrage

docker-compose up -d

☁️ Autres Plateformes

Heroku

  1. Créez une app Heroku
  2. Ajoutez les addons PostgreSQL et Redis
  3. Configurez les variables d'environnement
  4. git push heroku main

DigitalOcean App Platform

  1. Créez une app depuis votre repo
  2. Ajoutez les bases de données gérées
  3. Configurez les variables
  4. Déployez

📋 Checklist Production

  • NODE_ENV=production
  • HTTPS configuré
  • Domaine personnalisé
  • Monitoring activé
  • Sauvegardes configurées
  • Rate limiting activé