new server
This commit is contained in:
parent
6f345578b6
commit
4dfc7a5669
@ -85,6 +85,12 @@ set :application, 'nb_app'
|
||||
|
||||
run "rm -rf #{release_path}/db/production.sqlite3"
|
||||
run "ln -s #{deploy_to}shared/production.sqlite3 #{release_path}/db/production.sqlite3"
|
||||
|
||||
sudo "cp #{current_path}/config/unicorn_init_d /etc/init.d/#{application}"
|
||||
|
||||
sudo "chmod +x /etc/init.d/#{application}"
|
||||
sudo "update-rc.d #{application} defaults "
|
||||
|
||||
end
|
||||
|
||||
task :start do
|
||||
|
64
config/unicorn_init_d
Executable file
64
config/unicorn_init_d
Executable file
@ -0,0 +1,64 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
set -u
|
||||
set -e
|
||||
|
||||
# Change these to match your app:
|
||||
APP_NAME=nb_app
|
||||
APP_RUBY=1.9.3-p0
|
||||
APP_ROOT="/home/web/nb_app/current"
|
||||
PID="/home/web/nb_app/shared/unicorn.pid"
|
||||
ENV=production
|
||||
|
||||
GEM_HOME="/home/web/.rvm/gems/ruby-$APP_RUBY"
|
||||
|
||||
UNICORN_OPTS="-D -E $ENV -c $APP_ROOT/config/unicorn.rb"
|
||||
|
||||
SET_PATH="cd $APP_ROOT; rvm 1.9.3-p0"
|
||||
CMD="$SET_PATH; unicorn $UNICORN_OPTS"
|
||||
|
||||
old_pid="$PID.oldbin"
|
||||
|
||||
cd $APP_ROOT || exit 1
|
||||
|
||||
sig () {
|
||||
test -s "$PID" && kill -$1 `cat $PID`
|
||||
}
|
||||
|
||||
oldsig () {
|
||||
test -s $old_pid && kill -$1 `cat $old_pid`
|
||||
}
|
||||
|
||||
case ${1-help} in
|
||||
start)
|
||||
sig 0 && echo >&2 "Already running" && exit 0
|
||||
su - web -c "$CMD"
|
||||
;;
|
||||
stop)
|
||||
sig QUIT && exit 0
|
||||
echo >&2 "Not running"
|
||||
;;
|
||||
force-stop)
|
||||
sig TERM && exit 0
|
||||
echo >&2 "Not running"
|
||||
;;
|
||||
restart|reload)
|
||||
sig HUP && echo reloaded OK && exit 0
|
||||
echo >&2 "Couldn't reload, starting '$CMD' instead"
|
||||
su - web -c "$CMD"
|
||||
;;
|
||||
upgrade)
|
||||
sig USR2 && exit 0
|
||||
echo >&2 "Couldn't upgrade, starting '$CMD' instead"
|
||||
su - web -c "$CMD"
|
||||
;;
|
||||
rotate)
|
||||
sig USR1 && echo rotated logs OK && exit 0
|
||||
echo >&2 "Couldn't rotate logs" && exit 1
|
||||
;;
|
||||
*)
|
||||
echo >&2 "Usage: $0 "
|
||||
exit 1
|
||||
;;
|
||||
esac
|
Loading…
x
Reference in New Issue
Block a user