Próbowanie instalacji aplikacji Rails 5 z Apache i Passenger na CentOS 6.8

0

Jestem całkiem nowy, więc to właśnie zrobiłem:

Pracowałem nad aplikacją Rails, która działa dobrze, jeśli uruchomię ją z rails spoleceniem, ale chcę uzyskać dostęp do mojej aplikacji z innych urządzeń w sieci Lan (lub nawet gdy jestem poza domem), serwer apache to „” „ działający „” za pomocą starego Notatnika, który mam uruchomiony, 24/7którego już używam jako sshserwera, więc zastosowałem się do tego przewodnika: http://www.rabblemedia.net/blog/installing-rvm-ruby-on-rails-and- pasażer na centos-6 /

Nie wiem, czy zrobiłem coś złego, według mnie po prostu zrobiłem to samo, co jest w przewodniku, ale kiedy próbuję uzyskać dostęp do mojej aplikacji internetowej z innego urządzenia poprzez adres IP mojego CentOS, dostaję tylko Err_Connection_Timed_Out, Nie wiem, jakie informacje powinienem podać, więc umieszczę to, co uważam za ważne:

  • Lokalny adres IP mojego CentOS to 192.168.0.53

  • Nazwa hosta to: vmcentos

  • Trasa do mojej aplikacji to /var/www/calendar

  • service httpd status zwraca: httpd (pid 1196) is running...

Oprócz tego:

/etc/httpd/conf.d/passenger.confPlik ma tę zawartość:

        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>

Plik konfiguracyjny dla mojego projektu znajduje się w tej trasie i pliku /etc/httpd/sites-enabled/calendar.confi ma następującą zawartość:

<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>

Na koniec /etc/httpd/conf/httpd.confdodałem:

Include sites-enabled/*.conf
  • netstat -tulpn | less zwraca:

wprowadź opis zdjęcia tutaj

  • passenger-status zwraca:

wprowadź opis zdjęcia tutaj

Nie jestem pewien, co może być problemem, ale moja aplikacja nie jest ładowana, mile widziana pomoc lub komentarz !!!

OiciTrap
źródło

Odpowiedzi:

0

przepraszam, że nie jestem w pełni zaangażowany, ostatnio zacząłem uczyć się ruby. ale czy katalog główny dokumentu nie powinien być katalogiem głównym projektu, a katalog powinien wskazywać na publiczny? lubić

 DocumentRoot /var/www/calendar/

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

znalazłem tę konfigurację na innej stronie internetowej, używając pasażera i apache2 w systemach Ubuntu / Debian

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

Jesse
źródło
bo jeśli ta odpowiedź nie zrobił w pełni działać, znalazłem tę stronę, w jaki sposób ustawić go na centos6: digitalocean.com/community/tutorials/...
Jesse
Każdy samouczek, witryna internetowa lub odniesienie, które widziałem, DocumentRootwskazują na katalog publiczny zamiast katalogu głównego projektu. Możesz to zobaczyć w ostatniej konfiguracji, którą umieściłeś.
OiciTrap,
Wiem, chociaż moje odczucia mówią, że katalog główny dokumentu nie powinien być publiczny. Mam nadzieję, że znalazłeś odpowiedź lub że link zawierał przydatne informacje
Jesse
Tak, śledziłem ten samouczek (i kilka innych), ale i tak nie mogę go uruchomić.
OiciTrap,
Aha o błędzie przekroczenia limitu czasu, ponieważ jesteś w vm. Jakie są ustawienia vm lan?
Jesse