Einrichten einer Rails 5-App mit Apache und Passagier unter CentOS 6.8

816
OiciTrap

Ich bin ziemlich neu, also habe ich Folgendes getan:

Ich habe an meiner Rails-App gearbeitet, was gut funktioniert, wenn ich sie mit dem rails sBefehl ausführte. Ich möchte jedoch von anderen Geräten in meinem Lan auf meine App zugreifen (oder selbst wenn ich mich außerhalb meines Hauses befinde). Der Apache-Server ist "" "". "" "mit einem alten Notebook ausgeführt, 24/7das ich bereits als sshServer verwende, deshalb folgte ich dieser Anleitung: http://www.rabblemedia.net/blog/installing-rvm-ruby-on-rails-and- Passagier auf Centos-6 /

Ich weiß nicht, ob ich etwas falsch gemacht habe, nach mir, ich habe gerade das gleiche wie das, was in der Führung ist, aber wenn ich versuche, von einem anderen Gerät auf meinen Web - App für den Zugriff auf Trog die IP meines CentOS ich nur bekommen Err_Connection_Timed_Out, Ich weiß nicht, welche Informationen ich setzen sollte, damit ich das machen kann, was ich für wichtig halte:

  • Die lokale IP meines CentOS lautet 192.168.0.53

  • Der Hostname lautet: vmcentos

  • Der Weg zu meiner App ist /var/www/calendar

  • service httpd status kehrt zurück: httpd (pid 1196) is running...

Abgesehen davon:

Die /etc/httpd/conf.d/passenger.confDatei hat folgenden Inhalt:

 PassengerRoot /home/patricio/.rvm/gems/ruby-2.3.3@calendar/gems/passenger-5.0.30 PassengerDefaultRuby /home/patricio/.rvm/gems/ruby-2.3.3@calendar/wrappers/ruby </IfModule> ### End automatically installed Phusion Passenger config snippet ###  # Deploying a web application: an example  # Suppose you have a web application in /somewhere. Add a virtual host to # your Apache configuration file and set its DocumentRoot to /somewhere/public: # # <VirtualHost *:80> # ServerName www.yourhost.com # # Be sure to point to 'public'! # DocumentRoot /somewhere/public # <Directory /somewhere/public> # # Relax Apache security settings # AllowOverride all # # MultiViews must be turned off # Options -MultiViews # </Directory> # </VirtualHost> 

Die Konfigurationsdatei für mein Projekt befindet sich in dieser Route und Datei /etc/httpd/sites-enabled/calendar.confund hat folgenden Inhalt:

<VirtualHost *:80> ServerName vmcentos DocumentRoot /var/www/calendar/public ErrorLog /var/log/httpd/calendar/error.log CustomLog /var/log/httpd/calendar/access.log common  <Directory /var/www/calendar/public> AllowOverride all Options -MultiViews Require all granted </Directory> </VirtualHost> 

Am Ende habe /etc/httpd/conf/httpd.confich hinzugefügt:

Include sites-enabled/*.conf 
  • netstat -tulpn | less kehrt zurück:

Einrichten einer Rails 5-App mit Apache und Passagier unter CentOS 6.8

  • passenger-status kehrt zurück:

Einrichten einer Rails 5-App mit Apache und Passagier unter CentOS 6.8

Ich bin mir nicht sicher, was das Problem sein könnte, aber meine App wird nicht geladen, jede Art von Hilfe oder Kommentar ist willkommen !!!

0

1 Antwort auf die Frage

0
Jesse

Es tut mir leid, dass ich nicht ganz damit beschäftigt bin. Ich habe kürzlich angefangen, Ruby zu lernen. Aber sollte das Dokumentstammverzeichnis nicht das Stammverzeichnis des Projekts sein und das Verzeichnis auf die Öffentlichkeit zeigen? mögen

 DocumentRoot /var/www/calendar/  <Directory /var/www/calendar/public> AllowOverride all Options -MultiViews Require all granted </Directory> 

Ich habe diese Konfiguration auf einer anderen Website gefunden, die Passenger und Apache2 auf Ubuntu / Debian-Systemen verwendet

<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@localhost DocumentRoot /home/rails/testapp/public RailsEnv development ErrorLog $/error.log CustomLog $/access.log combined <Directory "/home/rails/testapp/public"> Options FollowSymLinks Require all granted </Directory> 

Wenn diese Antwort nicht vollständig funktioniert hat, habe ich diese Website auf centos6 gefunden: https://www.digitalocean.com/community/tutorials/how-to-setup-a-rails-4-app-with -Patache-und-Passagier-auf-Centos-6 Jesse vor 7 Jahren 0
Jedes Tutorial, jede Website oder Referenz, die ich gesehen habe, zeigt, dass DocumentRoot auf das öffentliche Verzeichnis anstatt auf das Stammverzeichnis des Projekts verweist. Sie können das in der letzten von Ihnen gesetzten Konfiguration sehen. OiciTrap vor 7 Jahren 0
Ihr wisst doch, obwohl mein Gefühl sagt, dass die Dokumentenwurzel nicht öffentlich sein sollte. Nun, ich hoffe, Sie haben eine Antwort gefunden oder der Link hatte nützliche Informationen Jesse vor 7 Jahren 0
Ja, ich bin diesem Tutorial gefolgt (und noch ein paar mehr), aber ich kann es nicht schaffen, danke. OiciTrap vor 7 Jahren 0
Ach und über den Timeout-Fehler, da du in vm bist. Was sind die vm LAN-Einstellungen? Jesse vor 7 Jahren 0