After you've installed MojoMojo, you will want to configure the web server. The guides below should help.
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
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/;
}
}
File /etc/nginx/fastcgi_params should contain:
fastcgi_param PATH_INFO $fastcgi_script_name;
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.
Since MojoMojo is a Catalyst application, youplease cansee usethe Catalyst's built-in HTTP server for standalone deployment. Catalyst::Engine::HTTP::Prefork ispage aon high-performancethe pre-forking Catalyst engine and recommended:wiki.
CATALYST_ENGINE='HTTP::Prefork' script/mojomojo_server.pl