Skip to content

Instantly share code, notes, and snippets.

@rraallvv
Last active October 20, 2018 11:44
Show Gist options
  • Save rraallvv/e4fa13fab393dcbcc8531b32cf8d91c9 to your computer and use it in GitHub Desktop.
Save rraallvv/e4fa13fab393dcbcc8531b32cf8d91c9 to your computer and use it in GitHub Desktop.
Peatio running with Puma as a service
# systemd unit for Puma server
# /lib/systemd/system/peatio.service
[Unit]
Description=Peatio Service
After=network.target mysqld.service
StartLimitInterval=0
[Service]
Type=forking
PrivateTmp=yes
User=deploy
Group=deploy
WorkingDirectory=/home/deploy/peatio
PIDFile=/home/deploy/.puma/peatio.pid
Environment="PATH=/home/deploy/.rvm/gems/ruby-2.5.0/bin:/home/deploy/.rvm/gems/ruby-2.5.0@global/bin:/home/deploy/.rvm/rubies/ruby-2.5.0/bin:/home/deploy/.rvm/bin:/home/deploy/bin:/home/deploy/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
Environment="GEM_HOME=/home/deploy/.rvm/gems/ruby-2.5.0"
Environment="GEM_PATH=/home/deploy/.rvm/gems/ruby-2.5.0:/home/deploy/.rvm/gems/ruby-2.5.0@global"
Environment="DATABASE_HOST=localhost"
Environment="DATABASE_USER=root"
Environment="DATABASE_PASS=password"
Environment="RAILS_ENV=production"
Environment="SECRET_KEY_BASE=key"
ExecStart=/home/deploy/.rvm/bin/rvm-exec ruby-2.5.0 bundle exec puma --dir /home/deploy/peatio --config /home/deploy/peatio/config/puma.rb --pidfile /home/deploy/.puma/peatio.pid --redirect-stdout /home/deploy/peatio/log/stdout.log --redirect-stderr /home/deploy/peatio/log/stderr.log --environment production --daemon
ExecReload=/home/deploy/.rvm/bin/rvm-exec ruby-2.5.0 bundle exec pumactl --pidfile /home/deploy/.puma/peatio.pid restart
ExecStop=/home/deploy/.rvm/bin/rvm-exec ruby-2.5.0 bundle exec pumactl --pidfile /home/deploy/.puma/peatio.pid stop
#Restart=always
#RestartSec=1
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment