[Catalyst] Cat App on dotcloud

Dermot paikkos at googlemail.com
Mon Oct 31 23:57:22 GMT 2011


Hi,

Does anyone have any experience of deploying a Cat App onto dotcloud?
I have an cat app that works fine on my pc using the built-in server
but doesn't work on dotcloud.

I have seen a couple of examples but seem to have come un-stuck. After
creating my Cat app and the installing the dotcloud cli, I pushed my
app thus:
...
MyApp/Makefile.PL

sent 10.25K bytes  received 46 bytes  1.87K bytes/sec
total size is 3.64M  speedup is 353.21
Deployment for "kayelectrical" triggered. Will be available in a few seconds.
2011-10-31 20:21:40 [api] Deploy kay scheduled for revision=latest
2011-10-31 20:21:40 [api] Waiting for the build. (It may take a few minutes)
2011-10-31 20:21:41 [api] All the services are ready. Beginning the build.
2011-10-31 20:21:41 [www.0] The build started
2011-10-31 20:21:41 [www.0] Fetched code revision rsync-1320092498.48
2011-10-31 20:21:43 [www.0] --> Working on .
2011-10-31 20:21:43 [www.0] Configuring
/home/dotcloud/rsync-1320092498.48/MyApp ... N/A
2011-10-31 20:21:43 [www.0] <== Installed dependencies for .. Finishing.
2011-10-31 20:21:44 [www.0] Reloading nginx configuration: nginx.
2011-10-31 20:21:47 [www.0] uwsgi: ERROR (abnormal termination)
2011-10-31 20:21:47 [www.0] The build finished successfully
2011-10-31 20:21:47 [api] Deploy finished

I spotted the error from uwsgi and checked the logs:


your memory page size is 4096 bytes
uwsgi socket 0 bound to UNIX address /var/dotcloud/uwsgi.sock fd 3
initializing Perl environment
your server socket listen backlog is limited to 100 connections
*** Operational MODE: preforking ***
Can't locate Moose.pm in @INC (@INC contains: lib
/home/dotcloud/perl5/lib/perl5
/opt/perl5//perls/perl-5.12.3/lib/site_perl/5.12.3/x86_64-linux-thread-multi
/opt/perl5//perls/perl-5.12.3/lib/site_perl/5.12.3
/opt/perl5//perls/perl-5.12.3/lib/5.12.3/x86_64-linux-thread-multi
/opt/perl5//perls/perl-5.12.3/lib/5.12.3 .) at lib/KayElectrical.pm
line 2.
BEGIN failed--compilation aborted at lib/KayElectrical.pm line 2.
Compilation failed in require at (eval 3) line 5.
BEGIN failed--compilation aborted at (eval 3) line 5.


==> /var/log/nginx/error.log <==

==> /var/log/nginx/kayelectrical-default-www-0.error.log <==
2011/10/30 21:44:58 [error] 357#0: *9 connect() to
unix:///var/dotcloud/uwsgi.sock failed (111: Connection refused) while
connecting to upstream, client: 10.68.47.216, server:
kayelectrical-default-www-0, request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/30 21:44:58 [error] 357#0: *9 open()
"/home/dotcloud/current/static/502.html" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/31 19:28:58 [error] 357#0: *11 open()
"/home/dotcloud/current/static/favicon.ico" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET /favicon.ico HTTP/1.0", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/31 19:28:58 [error] 357#0: *11 open()
"/home/dotcloud/current/static/404.html" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET /favicon.ico HTTP/1.0", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/31 20:19:08 [error] 357#0: *12 connect() to
unix:///var/dotcloud/uwsgi.sock failed (111: Connection refused) while
connecting to upstream, client: 10.68.47.216, server:
kayelectrical-default-www-0, request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/31 20:19:08 [error] 357#0: *12 open()
"/home/dotcloud/current/static/502.html" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/31 23:43:06 [error] 15914#0: *14 connect() to
unix:///var/dotcloud/uwsgi.sock failed (111: Connection refused) while
connecting to upstream, client: 10.68.47.216, server:
kayelectrical-default-www-0, request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/31 23:43:06 [error] 15914#0: *14 open()
"/home/dotcloud/current/static/502.html" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/31 23:43:08 [error] 15914#0: *16 connect() to
unix:///var/dotcloud/uwsgi.sock failed (111: Connection refused) while
connecting to upstream, client: 10.68.47.216, server:
kayelectrical-default-www-0, request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com"
2011/10/31 23:43:08 [error] 15914#0: *16 open()
"/home/dotcloud/current/static/502.html" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com"


==> /var/log/nginx/kayelectrical-default-www-0.error.log <==
2011/10/31 23:43:37 [error] 15914#0: *18 open()
"/home/dotcloud/current/static/robots.txt" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET /robots.txt HTTP/1.0", host:
"kayelectrical-tomred.dotcloud.com", referrer:
"http://kayelectrical-tomred.dotcloud.com/robots.txt"
2011/10/31 23:43:37 [error] 15914#0: *18 open()
"/home/dotcloud/current/static/404.html" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET /robots.txt HTTP/1.0", host:
"kayelectrical-tomred.dotcloud.com", referrer:
"http://kayelectrical-tomred.dotcloud.com/robots.txt"
2011/10/31 23:43:37 [error] 15914#0: *19 connect() to
unix:///var/dotcloud/uwsgi.sock failed (111: Connection refused) while
connecting to upstream, client: 10.68.47.216, server:
kayelectrical-default-www-0, request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com", referrer:
"http://kayelectrical-tomred.dotcloud.com/"
2011/10/31 23:43:37 [error] 15914#0: *19 open()
"/home/dotcloud/current/static/502.html" failed (2: No such file or
directory), client: 10.68.47.216, server: kayelectrical-default-www-0,
request: "GET / HTTP/1.0", upstream:
"uwsgi://unix:///var/dotcloud/uwsgi.sock:", host:
"kayelectrical-tomred.dotcloud.com", referrer:
"http://kayelectrical-tomred.dotcloud.com/"

There are so many errors there that it's hard to know where to start
but the two that stick out are

1) connect() to unix:///var/dotcloud/uwsgi.sock failed (111: Connection refused)

2) Can't locate Moose.pm in @INC...

I am not familiar with wsgi so could really use some advice with that.
The 2nd error is confusing because I put requires Moose in my Makefile
and so it should have been built.

If anyone can give me some tips on where to begin, it would be much appreciated.
Thanks,
Dermot



More information about the Catalyst mailing list