Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Ubuntu i Debian

Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Ubuntu i Debian

Pasażer Phusion to serwer aplikacji, który można zintegrować z serwerem WWW, takim jak 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 Nginx 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 instal -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ł pasażera Nginx

Teraz zainstaluj moduł pasażera i nginx w systemie. Jeśli masz już zainstalowany Nginx, zainstaluje to najnowsze pakiety Nginx z repozytorium pasażerów, które jest kompilowane z bibliotekami pasażerskimi.

$ sudo apt-get install -y nginx-extras pasażer 

Edytuj plik konfiguracyjny Nginx/etc/nginx/nginx.conf i pocomentacja obejmują/etc/nginx/pasażer.conf; linia. Na przykład zobacz poniższy zrzut ekranu.

Krok 3 - Utwórz Nginx VirtualHost

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

$ vim/etc/nginx/conf.d/przykład.com.conf 

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

 serwer posłuchaj 80 default_server; Przykład_nazowy Server_name.com www.przykład.com; root /ścieżka do ruby-app /public; Passenger_Enabled on;  

Krok 4 - Sprawdź ustawienie i uruchom ponownie Nginx

Wykonaj poniższe polecenie, aby potwierdzić instalację pasażerów w systemie. Wszystkie kontrole powinny być przepuszczalne prawidłowo. Jeśli którykolwiek z czeku nie powiódł się, pomoże ci to naprawić.

$ sudo/usr/bin/passenger-config validate-install 
Co chciałbyś potwierdzić? Użyj do wyboru. Jeśli menu nie wyświetla poprawnie, naciśnij!„‣ ⬢ sam pasażer ⬡ Apache --------------------------------------- -------------------------- * Sprawdzanie, czy ta instalacja pasażera jest na ścieżce… ✓ * Sprawdzanie, czy nie ma innych instalacji pasażerskich … ✓ Wszystko wygląda dobrze. :-) 

Na koniec ponownie uruchom serwer WWW Nginx, aby ponownie załadować wszelkie zmiany wprowadzone w plikach konfiguracyjnych.

$ sudo systemctl restart nginx.praca