Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Centos 7/6, Fedora 27/26
- 4472
- 437
- Tacjana Karpiński
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.
- « Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Ubuntu i Debian
- Jak wdrożyć aplikację Ruby z Apache i pasażerami na Ubuntu i Debian »