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

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>


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.