So stellen Sie Ruby App mit Apache und Passagier auf Ubuntu und Debian bereit
- 4712
- 225
- Marleen Weight
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
- « So Bereitstellung von Ruby App mit Nginx und Passagier am CentOS 7/6, Fedora 27/26
- So erstellen Sie den Dateinamen mit Datum Uhrzeit im Windows -Batch -Skript »