Railway
Déploiement en un clic avec provisionnement automatique de PostgreSQL.
[
](https://railway.com/new/template/sim-studio)
Après le déploiement, ajoutez des variables d'environnement dans le tableau de bord Railway :
BETTER_AUTH_SECRET,ENCRYPTION_KEY,INTERNAL_API_SECRET(générées automatiquement)OPENAI_API_KEYou d'autres clés de fournisseur d'IA- Domaine personnalisé dans Paramètres → Réseau
Déploiement VPS
Pour DigitalOcean, AWS EC2, Azure VMs, ou tout serveur Linux :
Recommandé : Droplet de 16 Go de RAM, Ubuntu 24.04
# Create Droplet via console, then SSH in
ssh root@your-droplet-ipRecommandé : t3.xlarge (16 Go de RAM), Ubuntu 24.04
ssh -i your-key.pem ubuntu@your-ec2-ipRecommandé : Standard_D4s_v3 (16 Go de RAM), Ubuntu 24.04
ssh azureuser@your-vm-ipInstaller Docker
# Install Docker (official method)
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
# Logout and reconnect, then verify
docker --versionDéployer Sim Studio
git clone https://github.com/simstudioai/sim.git && cd sim
# Create .env with secrets
cat > .env << EOF
DATABASE_URL=postgresql://postgres:postgres@db:5432/simstudio
BETTER_AUTH_SECRET=$(openssl rand -hex 32)
ENCRYPTION_KEY=$(openssl rand -hex 32)
INTERNAL_API_SECRET=$(openssl rand -hex 32)
NEXT_PUBLIC_APP_URL=https://sim.yourdomain.com
BETTER_AUTH_URL=https://sim.yourdomain.com
NEXT_PUBLIC_SOCKET_URL=https://sim.yourdomain.com
EOF
# Start
docker compose -f docker-compose.prod.yml up -dSSL avec Caddy
# Install Caddy
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update && sudo apt install caddy
# Configure (replace domain)
echo 'sim.yourdomain.com {
reverse_proxy localhost:3000
handle /socket.io/* {
reverse_proxy localhost:3002
}
}' | sudo tee /etc/caddy/Caddyfile
sudo systemctl restart caddyPointez l'enregistrement DNS A de votre domaine vers l'IP de votre serveur.
Kubernetes (EKS, AKS, GKE)
Consultez le guide Kubernetes pour le déploiement Helm sur Kubernetes géré.
Base de données gérée (optionnel)
Pour la production, utilisez un service PostgreSQL géré :
- AWS RDS / Azure Database / Cloud SQL - Activez l'extension pgvector
- Supabase / Neon - pgvector inclus
Définissez DATABASE_URL dans votre environnement :
DATABASE_URL="postgresql://user:pass@host:5432/db?sslmode=require"