Running redmine with a lightweight ruby on rails/webserver stack on a debian server – puma and lighttpd:
Assumed you’ve got both redmine and lighttpd already installed:
- install puma gem:
$ sudo gem install puma
- caution: ArgumentError on ruby 1.8.7
- get tools/jungle/init.d/puma to
/etc/init.d/
- get tools/jungle/init.d/run-puma to
/usr/local/bin/
- add a puma app:
$ sudo /etc/init.d/puma add /your/app/path www-data
$ sudo -u www-data mkdir /your/app/path/tmp/puma
puma config in rails app
/your/app/path/config/puma.rb
$ cat your/app/path/config/puma.rb environment ‘production’ pidfile File.expand_path( File.dirname(FILE) + “/../tmp/puma/pid” ) state_path File.expand_path( File.dirname(FILE) + “/../tmp/puma/state” ) threads 1,4 port 8082 activate_control_app
$ grep puma /your/app/path/Gemfile.local gem "puma"
lighttpd proxy config:
$ grep 8082 /etc/lighttpd/conf-enabled/10-proxy.conf $HTTP[“host”] == “redmine.example.com” { proxy.server = ( “” => ((“host” => “127.0.0.1”, “port” => 8082))) }
$ sudo /etc/init.d/puma start
$ sleep 5 ; cat /your/app/path/tmp/puma/state
$ sudo update-rc.d -f puma defaults
Versions:
- ruby: 1.8.7-p358 (2012-02-08) [x86_64-linux]
- rails: 3.2.15
- lighttpd: 1.4.28
- puma: 2.7.1
- redmine: 2.4.0