Tentando configurar um aplicativo Rails 5 com Apache e Passenger no CentOS 6.8

0

Sou bastante novo, então foi o que fiz:

Eu trabalhei no meu aplicativo Rails, que funciona bem se eu o executar com o comando rails s , mas quero acessar meu aplicativo de outros dispositivos no meu Lan (ou mesmo quando estou fora da minha casa), o servidor apache está "" "rodando" "" usando um Notebook antigo que eu tenho rodando 24/7 que eu já uso como ssh server, então eu segui este guia: link

Não sei se fiz algo de errado, de acordo com o que fiz, fiz o mesmo que no guia, mas quando tento acessar meu aplicativo da web de outro dispositivo pelo IP do meu CentOS I só recebo Err_Connection_Timed_Out , não sei quais informações devo colocar então colocarei o que acho importante:

  • O IP local do meu CentOS é 192.168.0.53

  • O nome do host é: vmcentos

  • O caminho para meu aplicativo é /var/www/calendar

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

Além disso:

O arquivo /etc/httpd/conf.d/passenger.conf tem este conteúdo:

        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>

O arquivo de configuração do meu projeto está nesta rota e no arquivo /etc/httpd/sites-enabled/calendar.conf e tem este conteúdo:

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

No final de /etc/httpd/conf/httpd.conf , adicionei:

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

  • passenger-statusretornos:

Não sei qual poderia ser o problema, mas meu aplicativo não está sendo carregado, qualquer tipo de ajuda ou comentário é bem-vindo !!!

    
por OiciTrap 05.12.2016 / 00:25

1 resposta

0

desculpe por não estar totalmente envolvido nisso, comecei a aprender Ruby recentemente. mas a raiz do documento não deveria ser a raiz do projeto e o diretório deve apontar para o público?  como

 DocumentRoot /var/www/calendar/

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

achei essa configuração em outro site, usando o passageiro e o apache2 em sistemas 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>

    
por 07.12.2016 / 14:08