Revision 6 - 2009-03-10 at 21:24:43

Deployment

After you've installed MojoMojo, you will want to configure the web server. The guides below should help.

Deployment with nginx

Catalyst versions prior to 5.8 are limited in that your application can only reside at / (more details and a workaround at Catalyst and nginx). An alternative is to create a subdomain for your wiki. Here is an example nginx configuration for my wiki:

server {
    server_name ~wiki.dandascalescu.(com|org|net) wiki.dascalescudan.com;

    access_log logs/wiki.access;
    error_log logs/wiki.error error;

    location / {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:55900;
    }

    location /.static/ {
        alias /home/dan/mojomojo.prod/root/static/;
    }
}

The mojomojo server is, basically, run as an external FastCGI server:

cd /home/dan/mojomojo.prod
script/mojomojo_fastcgi.pl -listen 127.0.0.1:55900 -nproc 5 -keeperr 2>>log/error.log &

For a robust configuration, use the start/stop init script from the lighttpd deployment page.

Deployment without a web server

Since MojoMojo is a Catalyst application, you can use Catalyst's built-in HTTP server for standalone deployment. Catalyst::Engine::HTTP::Prefork is a high-performance pre-forking Catalyst engine and recommended:

CATALYST_ENGINE='HTTP::Prefork' script/mojomojo_server.pl
My tags:
 
Popular tags:
 
Powered by Catalyst