You would deploy a Kelp app the same way you would deploy a Plack app, so feel free to reach out to the Plack community as well.
This is how I usually deploy my projects:
start_server --port=8080 -- plackup -s Starman -E deployment app.psgistart_server is provided by Server::Starter -
http://search.cpan.org/~kazuho/Server-Starter-0.17/lib/Server/Starter.pmIt allows you to gracefully restart your application by sending the process a HUP signal.
I use Starman, but you can just as successfully use Starlet, depending on your needs.
It is important that you specify -E deployment, because this instructs Kelp to you your
deployment.pl config file.
Alternatively,
instead of plackup,
you can use uWSGI, which is written in C and it's very fast.
uwsgi --plugins psgi --init app.iniYour app.ini could look something like:
[uwsgi]
http-socket = :8080
psgi = app.psgi
disable-logging = True
You will have to install uwsgi yourself. I actually had to download its source and compile it.