Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Ubuntu i Debian
- 1660
- 228
- Ignacy Modzelewski
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
- « Harmonogram wydania Fedora 27, funkcje i etapy aktualizacji
- Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Centos 7/6, Fedora 27/26 »