[{"data":1,"prerenderedAt":113},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-rails-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":18,"tagline":19,"longDescription":20,"features":21,"useCases":28,"steps":38,"faq":54,"specs":70,"compatibleOs":80,"relatedApps":81,"relatedPosts":106,"category":110},"rails-stack",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Rails Stack","Ruby 3.2, Puma, Nginx et PostgreSQL préconfigurés. Déployez votre application Ruby on Rails en production en quelques minutes.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdeployer-rails-vps",null,"Ruby 3.2, Puma, Nginx et PostgreSQL — environnement Rails production-ready dès la commande.","Rails Stack configure votre VPS avec les composants nécessaires au déploiement d'une application Ruby on Rails en production : Ruby 3.2, Bundler, Puma comme serveur d'application, Nginx en frontal et PostgreSQL pour les données. Déployez votre projet Ruby sans configuration serveur manuelle.",[22,23,24,25,26,27],"Ruby 3.2 depuis les dépôts Ubuntu 24.04 — La dernière version stable de Ruby, compatible avec Rails 7 et Rails 8, installée depuis les dépôts officiels sans PPA additionnel. Bundler est inclus pour gérer les gems de votre projet.","Puma en serveur d'application — Le serveur multi-thread de référence pour Rails en production. Configurez WEB_CONCURRENCY (workers) et RAILS_MAX_THREADS selon la RAM disponible : 2 workers pour 2 Go, montez à 4 sur 4 Go. Puma écoute sur un socket Unix pour de meilleures performances avec Nginx.","Nginx en proxy inverse — Nginx sert les fichiers `public\u002Fassets` directement depuis le disque (sans passer par Puma), gère la compression gzip, termine le TLS via Let's Encrypt et transmet les requêtes dynamiques vers le socket Puma. Il absorbe les pics de connexions simultanées sans saturer Ruby.","PostgreSQL préconfigurée — La base de données recommandée pour Rails en production : colonnes JSONB, recherche plein texte, planificateur de requêtes avancé. Installée en service système, elle partage le VPS avec Puma et Nginx sans surcouche conteneur.","Redis pré-installé — Redis est disponible immédiatement pour Sidekiq, Rails.cache et Action Cable. Ajoutez `gem 'sidekiq'` à votre Gemfile et créez une unité systemd pour lancer les workers — pas de Redis distant, pas de surcoût.","Solid Queue et Solid Cache prêts — Rails 8 introduit Solid Queue (jobs en arrière-plan via PostgreSQL) et Solid Cache (cache sur disque SSD). Rails Stack supporte les deux sans modifier la configuration base.",[29,32,35],{"title":30,"body":31},"Application Rails SaaS auto-hébergée","Clonez votre dépôt dans \u002Fvar\u002Fwww\u002Fvotre-app, créez un fichier .env avec DATABASE_URL, REDIS_URL et SECRET_KEY_BASE, exécutez bundle install, db:migrate et assets:precompile. Puma démarre sur un socket Unix, Nginx proxifie les ports 80\u002F443 — votre SaaS est en ligne sur un VPS à coût fixe.",{"title":33,"body":34},"API JSON avec Action Controller","Rails en mode API (--api) est un serveur JSON performant : Active Record, serializers et strong params sont production-ready. Déployez l'API sur un VPS de 1 Go ; Nginx gère le rate limiting et les en-têtes CORS avant que les requêtes n'atteignent Puma.",{"title":36,"body":37},"Traitement de jobs avec Sidekiq","Redis est déjà installé par le template. Ajoutez gem 'sidekiq' à votre Gemfile et créez une unité systemd pour `bundle exec sidekiq -e production`. Envoi d'e-mails, traitement d'images, génération de rapports — tout tourne sur le même VPS, sans dyno séparé.",[39,42,45,48,51],{"title":40,"body":41},"Commander un VPS ServOrbit","Choisissez 2 Go de RAM sur Ubuntu 24.04 comme minimum pour une application Rails avec PostgreSQL. Montez à 4 Go si vous prévoyez des workers Sidekiq ou un cache Redis chargé. Le template Rails Stack est disponible dans le formulaire de commande du Marketplace.",{"title":43,"body":44},"Déployer depuis le Marketplace","Rendez-vous sur Marketplace → Développement → Rails Stack et cliquez sur Déployer. Le script de provisionnement installe Ruby 3.2, Bundler, Rails, Puma, Nginx, PostgreSQL et Redis — sans session SSH manuelle pour la configuration de base.",{"title":46,"body":47},"Cloner votre projet et le configurer","Connectez-vous en SSH, clonez votre dépôt dans \u002Fvar\u002Fwww\u002Fvotre-projet, lancez `bundle install --without development test` et créez un fichier .env avec SECRET_KEY_BASE, DATABASE_URL et RAILS_ENV=production.",{"title":49,"body":50},"Lancer les migrations et précompiler les assets","Exécutez `RAILS_ENV=production bin\u002Frails db:migrate` puis `RAILS_ENV=production bin\u002Frails assets:precompile`. Nginx est déjà configuré pour servir public\u002Fassets et public\u002Fpacks directement depuis le disque.",{"title":52,"body":53},"Démarrer Puma et activer HTTPS","Démarrez Puma : `bundle exec puma -C config\u002Fpuma.rb`. Configurez une unité systemd pour le maintenir actif après les redémarrages. Lancez `certbot --nginx -d votre-domaine.com` pour obtenir un certificat Let's Encrypt gratuit — Nginx est déjà installé et actif.",[55,58,61,64,67],{"q":56,"a":57},"Quelle version de Ruby est installée ?","Ruby 3.2 depuis les dépôts officiels Ubuntu 24.04. Rails 7 et Rails 8 tournent tous les deux sur Ruby 3.2 sans problème de compatibilité. Si vous avez besoin d'une autre version, installez rbenv ou asdf en parallèle et gérez plusieurs versions par projet.",{"q":59,"a":60},"Puis-je utiliser MySQL au lieu de PostgreSQL ?","Rails Stack installe PostgreSQL par défaut, la base de données recommandée pour Rails en production. Vous pouvez installer MariaDB ou MySQL en parallèle, mais PostgreSQL est le meilleur choix pour Rails : colonnes JSONB, recherche plein texte et compatibilité native avec l'ORM Rails.",{"q":62,"a":63},"Comment ajouter Sidekiq et Redis ?","Redis est déjà installé par le template. Ajoutez `gem 'sidekiq'` dans votre Gemfile, lancez bundle install, créez config\u002Fsidekiq.yml et une unité systemd qui exécute `bundle exec sidekiq -e production`. Rails Stack est conçu pour héberger Puma et Sidekiq sur le même VPS.",{"q":65,"a":66},"Quelle est la RAM minimale recommandée ?","2 Go pour une application Rails seule avec PostgreSQL. Ajoutez 1 à 2 Go pour les workers Sidekiq. Chaque worker Puma consomme environ 200 à 400 Mo en Rails ; commencez avec 2 workers et ajustez selon l'utilisation mémoire observée.",{"q":68,"a":69},"Peut-on déployer plusieurs applications Rails sur le même VPS ?","Oui. Créez un socket Unix Puma par projet (dans config\u002Fpuma.rb), un vhost Nginx par domaine et une unité systemd par processus Puma. Chaque application utilise sa propre base PostgreSQL et son propre espace de noms Redis — elles ne s'interfèrent pas.",{"ram":71,"cpu":72,"stack":73},"2 Go","1 vCPU",[74,75,76,77,78,79],"Ruby 3.2","Puma","Nginx","PostgreSQL","Redis","Bundler",[],[82,90,95,100],{"name":83,"slug":84,"categorySlug":10,"categoryName":85,"categoryColor":86,"logo":87,"tagline":88,"description":89},"Laravel Stack","laravel-stack","Développement","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor — stack Laravel production-ready dès la commande.","PHP-FPM, Nginx, PostgreSQL, Redis et Supervisor préconfigurés. Déployez Laravel en production sans configuration initiale.",{"name":91,"slug":92,"categorySlug":10,"categoryName":85,"categoryColor":86,"logo":18,"tagline":93,"description":94},"Django Stack","django","Python 3.12, Gunicorn, Nginx et PostgreSQL 16 — environnement Django production-ready dès la commande.","Python 3.12, Gunicorn, Nginx et PostgreSQL 16 préconfigurés. Déployez votre application Django en production en quelques minutes, sans configuration serveur manuelle.",{"name":96,"slug":97,"categorySlug":10,"categoryName":85,"categoryColor":86,"logo":18,"tagline":98,"description":99},"FastAPI Stack","fastapi","Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 — environnement FastAPI production-ready dès la commande.","Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 préconfigurés. Déployez votre API FastAPI en production en quelques minutes.",{"name":101,"slug":102,"categorySlug":10,"categoryName":85,"categoryColor":86,"logo":103,"tagline":104,"description":105},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx et base de données — environnement production pour vos APIs et apps JavaScript.","Node.js avec PM2, Nginx reverse proxy et base de données. Vos APIs et applications JavaScript prêtes à recevoir du trafic.",[107,108,109],"deployer-rails-vps","deployer-laravel-vps","deployer-django-vps",{"key":10,"slug":10,"name":85,"objective":111,"icon":112,"color":86},"Démarrer rapidement un projet logiciel.","dev",1787744358560]