Estou usando o openshift para avaliar/mexer na ferramenta BRMS do jboss através do workshop que eles iniciaram na página:
http://www.jboss.org/products/brms/get-started/#!project=brms
Carreguei-o em uma conta openshift e criei um aplicativo Ruby conforme as instruções. Quando clico no link do openshift recebo a temida mensagem 404.
Consigo ver o seguinte quando olho para ruby.log no openshift.
[Sat May 16 05:08:49 2015] [notice] Apache/2.2.15 (Unix) Phusion_Passenger/3.0.2
1 configured -- resuming normal operations
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
(98)Address already in use: make_sock: could not bind to address 127.8.64.129:80
80 no listening sockets available, shutting down
Unable to open logs
[Sat May 16 05:10:10 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
Eu posso ver a linha
(98)Endereço já em uso: make_sock: não foi possível vincular ao endereço 127.8.64.129:80 80 nenhum soquete de escuta disponível, desligando
Há algo que eu deveria ter feito (ou posso fazer) para evitar isso? Não fiz nenhuma alteração no produto (não consegui acessá-lo). Tentei parar e reiniciar, bem como excluir e reinstalar.
Obrigado,
PS. Não sou técnico, então se uma solução lhe parecer muito simples, por favor me avise, provavelmente não terei pensado nisso.
Responder1
A mensagem de erro "Endereço já em uso", onde o endereço inclui um número de porta (:80), significa o que diz: Outro processo já está escutando na porta 80. Aparentemente você tem um servidor web já rodando naquele host, já escutando na porta 80, então o openshift também não pode ouvir lá.
Para descobrir qual processo já está escutando, execute
sudo netstat -napW -A inet | grep ':80.*LISTEN'
Em seguida, pare o serviço ao qual corresponde.