So Bereitstellung von Ruby App mit Nginx und Passagier am CentOS 7/6, Fedora 27/26

So Bereitstellung von Ruby App mit Nginx und Passagier am CentOS 7/6, Fedora 27/26

PHUSION Passagier ist ein Anwendungsserver, der in Webserver wie Apache und NGINX -Webserver integriert werden kann und Ruby/Rails -Anwendungen über den Webserver ermöglicht. Es ist eine gute Option, Ruby auf Rails -Anwendung auf Produktionssystemen bereitzustellen. Dieser Artikel hilft Ihnen dabei, Ruby auf Rails -Anwendung mit Nginx auf Linux -Systemen wie CentOS 7/6 und Fedora 27/26 bereitzustellen. Sie können dieses Tutorial für Inszenierung sowie Produktionsbereitstellungen verwenden.

Zunächst gehen wir davon aus, dass Sie Ruby bereits auf Ihrem System installiert haben. Wenn Sie Ruby nicht installiert haben.

  • Installieren Sie Ruby on Centos, Redhat, Fedora

Schritt 1 - Voraussetzungen installieren

Aktivieren Sie zunächst das Repository von Epel Yum und aktualisieren Sie Pakete auf Ihrem System.

$ sudo yum install -y epel-release yum-utils $ sudo yum-config-Manager-ANABLE EPEL $ sudo yum Clean All && sudo yum update -y -y 

Schritt 2 - Installieren Sie das NGINX -Passagiermodul

Installieren Sie nun Schienen und Passagier -Juwel in Ihrem System. Führen Sie die folgenden Befehle aus, um beide GEM -Befehl zu installieren.

$ sudo yum install -y pygpgme curl $ sudo curl - -fail -sslo /etc /yum.Repos.D/Passagier.repo https: // oss-binkinare.PHusionspassger.com/yum/Definitionen/El-Passager.Repo 

Installieren Sie nun den Passagier in Ihrem System mit dem folgenden Befehl. Installieren oder aktualisieren Sie NGINX in Ihrem System.

$ sudo yum-config-Manager-ANBAIL CR && sudo yum install -y nginx Passagier 

Schritt 3 - Aktivieren Sie das NGINX -Passagiermodul

Zu diesem Zeitpunkt haben Sie Passagier- und Apache -Server auf Ihrem System installiert. Führen Sie nun den Befehl unten aus, um das Passagiermodul für Apache zu installieren. In diesem Befehl werden Ihnen die geführte Installation angezeigt und Ihnen mitteilen, dass alle fehlenden Abhängigkeiten installiert werden.

$ vim/etc/nginx/conf.D/Passagier.Conf 
passger_root/usr/share/ruby/vendor_ruby/phusion_passenger/Standorte.Ini; passger_ruby/usr/local/rvm/rubies/ruby-2.4.2/Bin/Ruby; passger_instance_registry_dir/var/run/passger-instreg; 

Der Standardpassger_Ruby wird für den/usr/bin/ruby eingerichtet. Ich habe den binären Pfad mit RVM in unsere benutzerdefinierte installierte Ruby -Version geändert.

Schritt 4 - Konfigurieren Sie Nginx virtualHost

Konfigurieren wir den VirtualHost in der Nginx -Konfigurationsdatei mit dem Domänennamen. Die Beispiele für virtuelle Host -Konfiguration sieht unten wie unten aus.

 Server Listen 80 default_server; server_name Beispiel.com www.Beispiel.com; root/var/www/html/public; passger_enabled on;  

Schritt 5 - NINGINX -Dienst neu starten

Starten Sie nach dem Hinzufügen der obigen Zeilen in der Apache -Konfiguration den Apache -Dienst mithilfe des folgenden Befehls neu.

$ sudo systemctl starten nginx neu.Service 

Glückwunsch! Sie haben Ruby on Rails Application mit Nginx konfiguriert.