Comment déployer l'application Ruby avec Nginx et Passenger sur Ubuntu et Debian

Comment déployer l'application Ruby avec Nginx et Passenger sur Ubuntu et Debian

Passager de phusion est un serveur d'applications qui peut être intégré à un serveur Web comme Apache et Nginx et permet de servir les applications Ruby / Rails via le serveur Web. C'est une bonne option pour déployer Ruby sur l'application des rails sur les systèmes de production. Cet article vous aidera à déployer l'application Ruby avec Nginx sur des systèmes Linux comme Ubuntu et Debian Systems. Vous pouvez utiliser ce tutoriel pour la mise en scène ainsi que pour les déploiements de production.

Tout d'abord, nous supposons que vous avez déjà installé Ruby sur votre système. Si vous n'avez pas installé Ruby sur votre système, utilisez l'une des URL ci-dessous pour l'installer conformément à vos exigences d'application.

  • Comment installer le dernier Ruby sur Debian, Ubuntu, Linuxmint

Étape 1 - Prérequis

Tout d'abord, activez la prise en charge HTTPS pour les référentiels APT et installez les clés PGP pour les packages de passagers sur votre système.

sudo apt-get install -y dirmngr gnupg sudo apt-key adv - keyserver hkp: // keyserver.ubuntu.com: 80 - Recv-keys 561f9b9cac40b2f7 sudo apt-get install -y apt-transport-https ca-certificats 

Ensuite, ajoutez la référence du référentiel de passagers au fichier ci-dessous. Le «lsb_release -cs» définira le nom de code de votre système d'exploitation. Vous pouvez également changer cela et définir le nom de code manuellement.

sudo sh -c 'echo deb https: // oss-binaires.phusionpassenger.com / apt / passager 'lsb_release -cs' Main> / etc / apt / sources.liste.d / passager.liste' 

Étape 2 - Installez le module Passenger Nginx

Installez maintenant le module passager et Nginx sur votre système. Si vous avez déjà installé Nginx, cela sera installé les derniers packages Nginx du référentiel de passagers, qui est compilé avec des bibliothèques de passagers.

$ sudo apt-get install -y nginx-extras passager 

Modifier le fichier de configuration Nginx / etc / nginx / nginx.conf et non-femme le inclure / etc / nginx / passager.conf; doubler. Par exemple, voir la capture d'écran ci-dessous.

Étape 3 - Créer Nginx VirtualHost

Maintenant, vous pouvez déployer votre application Ruby / Rails sur ce serveur. Créez un fichier de configuration Nginx et configurez l'hôte virtuel comme le coup.

$ vim / etc / nginx / confr.d / exemple.com.confli 

Modifiez la racine du document selon l'emplacement de votre application sur le disque.

 server écouter 80 default_server; Exemple de nom.com www.exemple.com; Root / Path-to-Ruby-App / Public; Passenger_enabled sur;  

Étape 4 - Vérifiez le réglage et redémarrez Nginx

Exécutez la commande ci-dessous pour valider l'installation de passagers sur votre système. Tous les chèques doivent être passés correctement. Si un chèque échoue, cela vous aidera à réparer.

$ sudo / usr / bin / passager-config valider-install 
Qu'aimeriez-vous valider? Utiliser pour sélectionner. Si le menu ne s'affiche pas correctement, appuyez sur!'‣ ⬢ ⬢ ⬢ ⬢ passager lui-même ⬡ Apache --------------------------------------- ------------------------------ * Vérifier si cette installation de passager est sur le chemin… ✓ * Vérifier s'il n'y a pas d'autres installations de passagers … ✓ Tout a l'air bien. :-) 

Enfin, redémarrez le serveur Web Nginx pour recharger toutes les modifications apportées à ses fichiers de configuration.

$ sudo systemctl redémarrer nginx.service