Thin

Cześć,
Przepraszam że po raz któryś zakładam temat związany z konifguracją serwerów pod RoR :slight_smile:
Kolega doradził mi aby używał Thin’a :slight_smile: I teraz mam problem. Bo jeśli stworzę aplikację na serwerze to thin wyswietli mi ją w przeglądarce, a jeśli używam capistrano to mam error 503… czy ktoś mógłby pomóc?

Używam RVM, GIT, Thin, Apache2.

Pozdr.

A może jakieś logi?

thin.5000.log:

[code]>> Writing PID to tmp/pids/thin.5000.pid

Using rack adapter
Thin web server (v1.2.11 codename Bat-Shit Crazy)
Maximum connections set to 1024
Listening on 0.0.0.0:5000, CTRL+C to stop
Exiting!
/home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in start_tcp_server': no acceptor (RuntimeError) from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:instart_server’
from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/thin-1.2.11/lib/thin/backends/tcp_server.rb:16:in connect' from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/thin-1.2.11/lib/thin/backends/base.rb:53:inblock in start’
from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in call' from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:inrun_machine’
from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in run' from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/thin-1.2.11/lib/thin/backends/base.rb:61:instart’
from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/thin-1.2.11/lib/thin/server.rb:159:in start' from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/thin-1.2.11/lib/thin/controllers/controller.rb:86:instart’
from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/thin-1.2.11/lib/thin/runner.rb:185:in run_command' from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/thin-1.2.11/lib/thin/runner.rb:151:inrun!’
from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/gems/thin-1.2.11/bin/thin:6:in <top (required)>' from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/bin/thin:19:inload’
from /home/maciek/.rvm/gems/ruby-1.9.2-p180@portal/bin/thin:19:in `’[/code]
Error.log jest teraz pusty. Udało mi się zrobić, że pokazuje pustą stronę…

Uruchamiasz ten proces z poziomu roota/przez sudo?

Uruchomiony z poziomu samego root :slight_smile:

Błąd najczęściej występuje gdy jest już coś nasłuchuje na danym porcie. Jesteś pewien, że nie masz przypadkiem odpalonego już serwera na porcie 5000?

Przy stopowaniu serwera :slight_smile:

root# /etc/init.d/thin stop [stop] /etc/thin/portal.yml ... Stopping server on 0.0.0.0:5000 ... Can't stop process, no PID found in tmp/pids/thin.5000.pid Stopping server on 0.0.0.0:5001 ... Can't stop process, no PID found in tmp/pids/thin.5001.pid Stopping server on 0.0.0.0:5002 ... Can't stop process, no PID found in tmp/pids/thin.5002.pid
Żadenserwer nie jest odaplony…

Ale możesz mieć odpalony inny serwer, spróbuj:

netstat -anp --tcp | grep 5000

tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 8649/thin server (0 tcp 1 0 127.0.0.1:33969 127.0.0.1:5000 CLOSE_WAIT 25638/apache2 tcp 1 0 127.0.0.1:33973 127.0.0.1:5000 CLOSE_WAIT 25641/apache2 tcp 1 0 127.0.0.1:58490 127.0.0.1:5000 CLOSE_WAIT 25637/apache2 tcp 1 0 127.0.0.1:58511 127.0.0.1:5000 CLOSE_WAIT 25639/apache2 tcp 1 0 127.0.0.1:33993 127.0.0.1:5000 CLOSE_WAIT 25690/apache2
o to wynik…

[quote=maciek441]tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 8649/thin server (0
[/quote]
Jenak jest odpalony, zrób:

 kill -9 8649

Co nadal nie roziwązuje mojego problemu…
Cały czas po odpaleniu /etc/init.d/thin start występuje pusta strona pod moim adresem ip…