0
Capistrano::Configuration.instance.load do
0
default_run_options[:pty] = true
0
set :deploy_to, "/var/www/apps/#{application}"
0
@@ -36,24 +37,42 @@ Capistrano::Configuration.instance.load do
0
ln -s #{latest_release}/config/wp-config.php #{latest_release}/wordpress/wp-config.php
0
- set :
user, 'wordpress'
0
+ set :
password_user, 'wordpress'
0
+ set :user, 'wordpress'
0
+ task :generate_ssh_keys do
0
+ run "ssh-keygen -q -f /home/wordpress/.ssh/id_rsa -N ''"
0
+ pubkey = capture("cat /home/wordpress/.ssh/id_rsa.pub")
0
+ puts "Below is a freshly generated SSH public key for your server."
0
+ puts "Please add this as a 'deploy key' to your github project."
0
task :reset_password do
0
user = fetch(:user, 'root')
0
- puts "Changing password for user #{
user}"
0
+ puts "Changing password for user #{
password_user}"
0
root_password = Capistrano::CLI.password_prompt "New UNIX password:"
0
root_password_confirmation = Capistrano::CLI.password_prompt "Retype new UNIX password:"
0
if root_password == root_password_confirmation
0
- run "echo \"#{ root_password }\" | sudo passwd --stdin #{
user}"
0
+ run "echo \"#{ root_password }\" | sudo passwd --stdin #{
password_user}"
0
puts "Passwords did not match"
0
@@ -64,6 +83,23 @@ Capistrano::Configuration.instance.load do
0
+ aliases << "www.#{domain}"
0
+ aliases.concat fetch(:server_aliases, [])
0
+ set :server_aliases_array, aliases
0
+ file = File.join(File.dirname(__FILE__), "..", "vhost.conf.erb")
0
+ template = File.read(file)
0
+ buffer = ERB.new(template).result(binding)
0
+ put buffer, "#{shared_path}/#{application}.conf", :mode => 0444
0
+ sudo "mv #{shared_path}/#{application}.conf /etc/httpd/conf.d/"
0
+ sudo "/etc/init.d/httpd restart"
0
@@ -72,6 +108,7 @@ Capistrano::Configuration.instance.load do
0
manually_update_node_definition
0
+ set :user, 'wordpress'
0
task :install_dependencies do