Skip to content
Oeiuwq Faith Blog OpenSource Porfolio

railsware/passenger-initscript

Manage multiple passenger instances

railsware/passenger-initscript.json
{
"createdAt": "2011-03-24T09:56:37Z",
"defaultBranch": "master",
"description": "Manage multiple passenger instances",
"fullName": "railsware/passenger-initscript",
"homepage": "",
"language": "Shell",
"name": "passenger-initscript",
"pushedAt": "2018-01-31T21:54:28Z",
"stargazersCount": 53,
"topics": [],
"updatedAt": "2024-11-27T11:02:53Z",
"url": "https://github.com/railsware/passenger-initscript"
}
  • bash script
  • muliple passenger standalone instances
  • rvm support
  • yaml application configuration
cd /etc/init.d
sudo wget https://github.com/railsware/passenger-initscript/raw/master/passenger
sudo chmod +x passenger
sudo /etc/init.d/passenger setup
sudo cp /etc/passenger.d/example.yml.disabled /etc/passenger.d/app1.yml
sudo cp /etc/passenger.d/example.yml.disabled /etc/passenger.d/app2.yml
...

Edit configurations according to your needs.

/etc/passenger/blog.yml

rvm: ruby-1.9.2@example
rvm-type: user
rvm-path: /path/to/rvm
cwd: /var/apps/blog/current
user: deploy
port: 8080
environment: production
max-pool-size: 4
min-instances: 1
pid-file: /var/apps/blog/current/tmp/pids/passenger.pid
log-file: /var/apps/blog/current/log/passenger.log
sudo /etc/init.d/passenger start
sudo /etc/init.d/passenger stop
sudo /etc/init.d/passenger restart
sudo /etc/init.d/passenger reload
sudo /etc/init.d/passenger status
sudo /etc/init.d/passenger start blog forum
sudo /etc/init.d/passenger stop blog forum
sudo /etc/init.d/passenger restart blog forum
sudo /etc/init.d/passenger restart blog forum
sudo /etc/init.d/passenger status blog forum
sudo /etc/init.d/passenger enable blog
sudo /etc/init.d/passenger disable blog
  • restart command stops and then starts passenger instances
  • reload or upgrade command graceful replaces passenger workers