Jak wdrożyć aplikację Ruby z pasażerami i apache na Centos 7/6, Fedora 27

Jak wdrożyć aplikację Ruby z pasażerami i apache na Centos 7/6, Fedora 27

Pasażer Phusion to serwer aplikacji, który można zintegrować z serwerem WWW, takim jak serwery Apache Web i umożliwia obsługę aplikacji 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 z Apache na systemach Centos, Red Hat i Fedora. 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 w systemie Ruby, użyj jednego z poniżej 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 Apache

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 Apache w systemie za pomocą następującego polecenia.

$ sudo yum-config-manager --enable cr && sudo yum instaluj -y mod_passenge 

Krok 3 - Sprawdź moduł pasażera Apache

Domyślny plik konfiguracyjny pasażera dla Apache Utwórz w/etc/httpd/conf.D/pasażer.conf. Możesz edytować ten plik i sprawdzić ustawienia jak poniżej.

$ vim/etc/httpd/conf.D/pasażer.conf 

Domyślna opcja PassengerRuby jest ustawiona na/usr/bin/ruby. Zmieniłem go na nasz niestandardowy Ruby zainstalowany z RVM, jak poniżej zrzutu ekranu.

Teraz sprawdź instalację i konfigurację pasażerów za pomocą następującego polecenia.

$ sudo/usr/bin/passenger-config validate-install 

Krok 4 - Skonfiguruj Apache VirtualHost

Skonfigurujmy wirtualHost w konfiguracji Apache z nazwą domeny. Przykład wirtualnej konfiguracji hosta będzie wyglądać poniżej.

 Przykład Servername.com # ścieżka do katalogu „publicznego” aplikacji Ruby DocumentRoot /Path-to-your-App /Public Zezwolenie ze wszystkich opcji -Multiviews # Uzyskanie tego, jeśli jesteś na Apache> 2.4: #Require wszystko przyznane    

Krok 5 - Uruchom ponownie usługę Apache

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

$ sudo systemctl restart httpd.praca 

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