Jak wdrożyć aplikację Ruby z Apache i pasażerami na Ubuntu i Debian

Jak wdrożyć aplikację Ruby z Apache i pasażerami na Ubuntu i Debian

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 z Apache w systemach Linux, takich jak Ubuntu i Debian Systems. 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.

  • Jak zainstalować najnowszą Ruby na Debian, Ubuntu, LinuxMint

Krok 1 - Wymagania wstępne

Przede wszystkim włącz obsługę HTTPS dla repozytoriów APT i zainstaluj klucze PGP dla pakietów pasażerskich w systemie.

$ sudo apt-get instaluj -y dirmngr gnupg $ sudo apt-key adv --keyserver hkp: // keyserver.Ubuntu.COM: 80--RECV-KEYS 561F9B9CAC40B2F7 $ sudo apt-get instaluj -y apt-transport-https Ca-certyfikaty CA 

Następnie dodaj odniesienie do repozytorium pasażerów do poniżej pliku. „LSB_RELEASE -CS” ustawia kodowy nazwa twojego systemu operacyjnego. Możesz to również zmienić i ręcznie ustawić nazwę pokrena.

$ sudo sh -c 'echo de https: // OSS -Binary.PhusionPassenger.com/apt/passenger 'lsb_release -cs' main>/etc/apt/źródła.lista.D/pasażer.lista' 

Krok 2 - Zainstaluj moduł Apache pasażera

Teraz zainstaluj moduł pasażera Apache w swoim systemie. Możesz także określić, aby zainstalować lub zaktualizować Apache2 do najnowszej wersji.

$ sudo apt-get instaluj -y apache2 libapache2-mod-passenger 

Teraz włącz moduł pasażera (jeśli już nie jest włączony) za pomocą następującego polecenia. Po tym ponownie uruchom usług Apache, aby ponownie załadować nowe ustawienia.

$ sudo a2enmod pasażer $ sudo systemctl restart apache2.praca 

Krok 3 - Utwórz Apache VirtualHost

Teraz możesz wdrożyć aplikację Ruby/Rails na tym serwerze. Utwórz plik konfiguracyjny Apache i skonfiguruj wirtualny host jak cios.

$ vim/etc/apache2/witryny-dostępny/przykład.com.conf 

Zmień root dokumentu zgodnie z lokalizacją aplikacji na dysku.

 Przykład Servername.com ### ścieżka do katalogu „publicznego” aplikacji Ruby ### DocumentRoot /Path-to-Your-App /Public Zezwalaj ze wszystkich opcji-Multiviews ### Uzniszczenie tego, jeśli jesteś na Apache> 2.4: ### # wymagają wszystkiego przyznanego    

Teraz włącz nowo utworzony plik konfiguracji witryny Apache.

$ sudo a2ensite przykład.com 

Krok 4 - Sprawdź ustawienie i uruchom ponownie Apache

Wykonaj poniższe polecenie, aby potwierdzić instalację pasażerów w systemie.

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

Wszystkie kontrole powinny być przepuszczalne prawidłowo. Jeśli którykolwiek z czeku nie powiódł się, pomoże ci to naprawić.

$ sudo systemctl restart apache2.praca