Custom Rails servers
Using Passenger Enterprise
Passenger is an open-source, popular multi-language (Ruby, Python, Node) web & app server which can integrate into Apache and Nginx. Cloud 66 offers enterprise customers the ability to deploy applications with Passenger Enterprise, which has several key benefits:
- Rolling restarts
- Concurrency and multi-threading
- Deployment error resistance
- Mass deployment
- Live IRB console
- Resource control and limiting
- Ruby debugger support
See the Passenger Enterprise website for more information about benefits.
Deploy with Passenger Enterprise
We require two simple steps to deploy with Passenger Enterprise:
Place your
passenger-enterprise-license
file into your .cloud66 folder, which in turn is located in the root of your repository.Add a
PASSENGER_ENTERPRISE_DOWNLOAD_TOKEN
environment variable which contains the value of your Passenger Enterprise download token.
If both these conditions are met, any Passenger-based server is deployed with the Enterprise edition installed. Ensure that Passenger Enterprise is displayed in the About your app section of your analysis before deploying.
Updating your license key
If you need to update or change your license key for any reason (e.g. to license a server that was deployed using the trial version of Passenger Enterprise), then you will need to:
- Copy the new
passenger-enterprise-license
file into the .cloud66 folder (overwriting any existing file) - Commit and push your code to your repository
- In your app Dashboard, click Deploy → Deploy with Options
- Check the Apply Security Upgrades box.
- Click Run Now to deploy
Only install Enterprise on new servers
We recommend that you choose Passenger Enterprise as your web server at the time of initial build of the application. If you already have an application, please scale up to a new application server and scale down the old one to add Passenger Enterprise.