-
Notifications
You must be signed in to change notification settings - Fork 0
Apache
easy-deployment comes with integration for apache/passenger. The default stage generator (e.g. for creating staging/uat/production configurations) will automatically provide a sample apache.conf config file, which may be used together with the optional apache integration features.
See also Common Passenger Config for example VirtualHost entries
to enable these features, include them in your deploy.rb file, and (if required), set the apachectl binary command (path) to use.
require "easy/deployment/apache"
set :apachectl_bin, "/usr/sbin/apachectl" # The deploy user should be able to sudo this command
This will enable the following commands:
cap <stage> apache:configure
cap <stage> apache:configure_and_reload
The configure command copies the relevant deploy/<stage>/apache.conf into place in /etc/apache2/sites-available/ and symlinks into sites-enabled.
configure_and_reload runs configure as well as apachectl configtest and apachectl graceful to test and reload the copied/updated virtual host.