So stellen Sie Ruby App mit Apache und Passagier auf Ubuntu und Debian bereit

So stellen Sie Ruby App mit Apache und Passagier auf Ubuntu und Debian bereit

PHUSION Passagier ist ein Anwendungsserver, der in Webserver wie Apache und NGINX -Webserver integriert werden kann und Ruby/Rails -Anwendungen über den Webserver ermöglicht. Es ist eine gute Option, Ruby auf Rails -Anwendung auf Produktionssystemen bereitzustellen. In diesem Artikel können Sie Ruby App mit Apache auf Linux -Systemen wie Ubuntu und Debian Systems bereitstellen. Sie können dieses Tutorial für Inszenierung sowie Produktionsbereitstellungen verwenden.

Zunächst gehen wir davon aus, dass Sie Ruby bereits auf Ihrem System installiert haben. Wenn Sie Ruby nicht auf Ihrem System installiert haben, verwenden Sie eine der folgenden URL.

  • So installieren Sie den neuesten Ruby in Debian, Ubuntu, Linuxmint

Schritt 1 - Voraussetzungen

Aktivieren Sie zunächst die HTTPS -Unterstützung für passende Repositories und installieren Sie die PGP -Schlüssel für Passagierpakete auf Ihrem System.

$ sudo apt-Get install -y dirmngr gnupg $ sudo apt-key adv-KeyServer hkp: // keyserver.Ubuntu.Com: 80-Recv-Keys 561F9B9CAC40B2F7 $ sudo APT-Get Install -y-APT-transport-https ca-zertifikate 

Fügen Sie dann die Repository -Repository -Repository -Referenz für die folgende Datei hinzu. Das 'lsb_release -cs' setzt den Codenamen Ihres Betriebssystems. Sie können dies auch ändern und den Codenamen manuell festlegen.

$ sudo sh -c 'echo deb https: // oss -selbst.PHusionspassger.com/apt/passger 'lsb_release -cs' main>/etc/apt/Quellen.Liste.D/Passagier.Liste' 

Schritt 2 - Installieren Sie das Passagier -Apache -Modul

Installieren Sie nun das Apache -Passagiermodul auf Ihrem System. Sie können auch angeben, Apache2 auf die neueste Version zu installieren oder zu aktualisieren.

$ sudo apt-Get install -y Apache2 libapache2-mod-passerger 

Aktivieren Sie nun das Passagiermodul (falls dies nicht bereits aktiviert) mit dem folgenden Befehl. Danach starten Sie den Apache -Dienst neu, um die neuen Einstellungen neu zu laden.

$ sudo a2enmod passger $ sudo systemCTL starten apache2 neu starten2.Service 

Schritt 3 - Apache VirtualHost erstellen

Jetzt können Sie Ihre Ruby/Rails -Anwendung auf diesem Server bereitstellen. Erstellen Sie eine Apache -Konfigurationsdatei und konfigurieren Sie den virtuellen Host wie Blow.

$ vim/etc/apache2/sites-verfügbare/Beispiel.com.Conf 

Ändern Sie das Dokumentrouch gemäß Ihrem Anwendungsort auf der Festplatte.

 Serverame Beispiel.com ### Pfad zu Ruby Application 'public' verzeichnis ### documentRoot /path-to-your-App /public zulassen von allen Optionen-Multiviews ### DIESE KONTIMENT, wenn Sie auf Apache> 2 sind.4: ### # verlangt alles gewährt    

Aktivieren Sie nun die neu erstellte Apache -Site -Konfigurationsdatei.

$ sudo a2ensit Beispiel.com 

Schritt 4 - Überprüfen Sie die Einstellung und starten Sie Apache neu

Führen Sie den folgenden Befehl aus, um die Passagierinstallation auf Ihrem System zu validieren.

$ sudo/usr/bin/passenger-konfigurieren validiereninstallation 

Alle Schecks sollten ordnungsgemäß bestanden werden. Wenn einer der Schecks fehlgeschlagen ist, hilft es Ihnen, sich zu beheben.

$ sudo systemctl starten Sie Apache2 neu.Service