Jak wdrożyć aplikację Ruby z Apache i pasażerami na Ubuntu i Debian
- 2633
- 828
- Pan Jeremiasz Więcek
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
- « Jak wdrożyć aplikację Ruby z Nginx i pasażerem na Centos 7/6, Fedora 27/26
- Jak utworzyć nazwę pliku z godziną daty w skrypcie wsadowym Windows »