Comment déployer l'application Ruby avec Nginx et Passenger sur CentOS 7/6, Fedora 27/26

Comment déployer l'application Ruby avec Nginx et Passenger sur CentOS 7/6, Fedora 27/26

Passager de phusion est un serveur d'applications qui peut être intégré à un serveur Web comme les serveurs Web 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 Ruby sur l'application Rails avec Nginx sur des systèmes Linux comme CentOS 7/6 et Fedora 27/26. 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, utilisez une URL ci-dessous pour l'installer conformément à vos exigences d'application.

  • Installez Ruby sur Centos, Redhat, Fedora

Étape 1 - Installez les conditions préalables

Tout d'abord, activez le référentiel EPEL YUM et les packages de mise à jour sur votre système.

$ sudo yum install -y epel-release yum-utils $ sudo yum-config-manager --enable epel $ sudo yum clean all && sudo yum update -y 

Étape 2 - Installez le module passager Nginx

Installez maintenant les rails et les gemmes passager sur votre système. Exécuter les commandes ci-dessous pour installer les deux commandes GEM.

$ sudo yum install -y pygpgme curl $ sudo curl --fail -sslo / etc / yum.se soustraire.d / passager.repo https: // oss-binaires.phusionpassenger.com / yum / définitions / el-passager.repo 

Installez maintenant le passager sur votre système à l'aide de la commande suivante. Aussi, installer ou mettre à jour Nginx sur votre système.

$ sudo yum-config-manager --enable cr && sudo yum install -y nginx passager 

Étape 3 - Activer le module passager Nginx

À l'heure actuelle, vous avez installé un serveur de passager et Apache sur votre système. Maintenant, exécutez la commande ci-dessous pour installer le module passager pour Apache. Cette commande vous montrera l'installation guidée et vous indiquera pour que toutes les dépendances manquantes pour l'installer.

$ vim / etc / nginx / confr.d / passager.confli 
Passenger_root / usr / share / ruby ​​/ vendor_ruby / phusion_passenger / emplacements.Ini; PASSENSGER_RUBY / USR / LOCAL / RVM / RUBOS / RUBY-2.4.2 / bac / rubis; passager_instance_registry_dir / var / run / passager-insstreg; 

Le passager par défaut_ruby sera configuré pour le / usr / bin / ruby. J'ai changé le chemin binaire vers notre version Ruby installée sur mesure à l'aide de RVM.

Étape 4 - Configurer Nginx VirtualHost

Configurons le fichier de configuration VirtualHost dans Nginx avec le nom de domaine. L'exemple de configuration de l'hôte virtuel ressemblera ci-dessous.

 server écouter 80 default_server; Exemple de nom.com www.exemple.com; root / var / www / html / public; Passenger_enabled sur;  

Étape 5 - Redémarrer le service Nginx

Après avoir ajouté des lignes ci-dessus dans la configuration Apache, redémarrez le service Apache à l'aide de la commande suivante.

$ sudo systemctl redémarrer nginx.service 

Félicitations! Vous avez configuré l'application Ruby on Rails avec nginx.