Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Centos 7/6, Fedora 27/26

Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Centos 7/6, Fedora 27/26

Pasażer Phusion jest serwerem aplikacji, który można zintegrować z serwerem WWW, takim jak serwery Web Apache i Nginx i pozwala obsługiwać aplikacje Ruby/Rails za pośrednictwem serwera WWW. To dobra opcja wdrażania Ruby on Rails Aplikacja w systemach produkcyjnych. Ten artykuł pomoże Ci wdrożyć aplikację Ruby on Rails z Nginx w systemach Linux, takich jak Centos 7/6 i Fedora 27/26. Możesz użyć tego samouczka do inscenizacji, a także wdrażania produkcji.

Po pierwsze, zakładamy, że masz już zainstalowane Ruby w swoim systemie. Jeśli nie masz zainstalowanego Ruby, użyj poniżej adresu URL, aby zainstalować go zgodnie z wymaganiami aplikacji.

  • Zainstaluj Ruby na Centos, Redhat, Fedora

Krok 1 - Zainstaluj warunki wstępne

Po pierwsze, włącz repozytorium EPEL Yum i aktualizuj pakiety w swoim systemie.

$ sudo yum instaluj -y epel-release yum-piTils $ sudo yum-config-manager-epel $ sudo yum clean all && sudo yum aktualizacja -y -y 

Krok 2 - Zainstaluj moduł pasażera Nginx

Teraz zainstaluj szyny i klejnot pasażerski w systemie. Wykonaj poniższe polecenia, aby zainstalować oba polecenie GEM.

$ sudo yum instaluj -y Pygpgme curl $ sudo curl -fail -sslo /etc /yum.repozytorium.D/pasażer.Repo https: // OSS-BINARIES.PhusionPassenger.com/yum/definicje/el-pasger.Repo 

Teraz zainstaluj pasażera w systemie za pomocą następującego polecenia. Zainstaluj lub zaktualizuj Nginx w swoim systemie.

$ sudo yum-config-manager-enable cr && sudo yum instaluj -y nginx pasażer 

Krok 3 - Włącz moduł pasażera Nginx

W tej chwili zainstalowałeś w systemie pasażer i serwer Apache. Teraz wykonaj poniższe polecenie, aby zainstalować moduł pasażera dla Apache. To polecenie pokaże instalację z przewodnikiem i poinformuje o brakujących zależnościach do instalacji.

$ vim/etc/nginx/conf.D/pasażer.conf 
Passenger_root/usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; Passenger_Ruby/usr/local/rvm/rubies/ruby-2.4.2/Bin/Ruby; Passenger_Instance_registry_dir/var/run/passenger-instreg; 

Domyślna Passenger_Ruby zostanie skonfigurowana dla/usr/bin/bin/ruby. Zmieniłem ścieżkę binarną na naszą niestandardową wersję Ruby za pomocą RVM.

Krok 4 - Skonfiguruj Nginx VirtualHost

Skonfigurujmy VirtualHost w pliku konfiguracyjnym Nginx z nazwą domeny. Przykład wirtualnej konfiguracji hosta będzie wyglądać poniżej.

 serwer posłuchaj 80 default_server; Przykład_nazowy Server_name.com www.przykład.com; root/var/www/html/public; Passenger_Enabled on;  

Krok 5 - Uruchom ponownie usługę Nginx

Po dodaniu powyższych wierszy w konfiguracji Apache, uruchom ponownie usługę Apache za pomocą następującego polecenia.

$ sudo systemctl restart nginx.praca 

Gratulacje! Skonfigurowałeś aplikację Ruby on Rails z Nginx.