https://github.com/railsware/passenger-initscript
Manage multiple passenger instances
https://github.com/railsware/passenger-initscript
Last synced: 9 months ago
JSON representation
Manage multiple passenger instances
- Host: GitHub
- URL: https://github.com/railsware/passenger-initscript
- Owner: railsware
- Created: 2011-03-24T09:56:37.000Z (almost 15 years ago)
- Default Branch: master
- Last Pushed: 2018-01-31T21:54:28.000Z (almost 8 years ago)
- Last Synced: 2025-04-22T23:15:25.362Z (9 months ago)
- Language: Shell
- Homepage:
- Size: 7.81 KB
- Stars: 53
- Watchers: 52
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Passenger initscript
====================
Goals
-----
* bash script
* muliple passenger standalone instances
* rvm support
* yaml application configuration
Installation
------------
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.
### Configuration file sample
/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
Usage
-----
### Start all applications
sudo /etc/init.d/passenger start
### Stop all applications
sudo /etc/init.d/passenger stop
### Restart all applications
sudo /etc/init.d/passenger restart
### Reload all applications
sudo /etc/init.d/passenger reload
### Get applications status
sudo /etc/init.d/passenger status
### Start certain applications
sudo /etc/init.d/passenger start blog forum
### Stop certain applications
sudo /etc/init.d/passenger stop blog forum
### Restart certain applications
sudo /etc/init.d/passenger restart blog forum
### Reload certain applications
sudo /etc/init.d/passenger restart blog forum
### Get status for certain applications
sudo /etc/init.d/passenger status blog forum
### Enable application
sudo /etc/init.d/passenger enable blog
### Disable application
sudo /etc/init.d/passenger disable blog
Notes
-----
* restart command stops and then starts passenger instances
* reload or upgrade command graceful replaces passenger workers