deprec quickstart (with svn, trac and deployment to apache/mongrel/mysql)

Here are instructions that will take a fresh install of Ubuntu Dapper (6.06.1 server), create a working rails app, create an SVN repository and trac installation for it and deploy it using apache, mongrel and mysql.

All commands below are run on your local host. You will *never* be requested to log into the remote server manually. Capistrano does all the work.

- Mike

Install deprec on workstation

sudo gem install deprec --include-dependencies
echo 'require "deprec/recipes"'               >> ~/.caprc
echo 'ssh_options[:keys] = %w(${HOME}/.ssh/id_dsa)' >> ~/.caprc  # or id_rsa if appropriate
echo 'ssh_options[:paranoid] = false'         >> ~/.caprc
echo 'ssh_options[:forward_agent] = true'     >> ~/.caprc

Create rails project on workstation and configure for deprec

alternatively use an existing project

rails example
cd example
./script/generate scaffold_resource person name:string age:integer
deprec --apply-to . --name example --domain www.example.com

NOTE! Use following two commands if you only have 'root' account on server

Some VPS services provide you with this when you sign up

cap change_root_password_as_root # '_as_root' means run this as 'root' user
cap setup_admin_account_as_root

Copy your ssh keys to remote server to avoid having to type passwords

cap setup_ssh_keys

Install all required software on remote server

cap install_rails_stack svn_install trac_install

Import application into subversion respository and setup trac

cap svn_setup
cap trac_setup
cap trac_user_add # this command allows you to create other trac users
cap trac_start # trac is now available on http://www.example.com:9000/
cap trac_stop  # if you had the need

Deploy application

cap setup
cap deploy_with_migrations
cap apache_restart 

Application is now running on http://www.example.com/people