Capistrano

Is there a good capistrano deployment documentation for rails apps on linode?

I am struggling with figuring out the deployment user, ssh authentication, git and permissions.

Thanks

1 Reply

@badnaam:

Is there a good capistrano deployment documentation for rails apps on linode?

I am struggling with figuring out the deployment user, ssh authentication, git and permissions.

Thanks

If you post some errors, I might be able to help.

3 steps to capistrano

  • being able to log in without a password without using cap

  • being able to have capistrano log in itself to do basic filesystem functions

  • being able to have capistrano log in and deploy an app from your source tree.

In a nutshell, your application is going to run as a user, say "appuser", on your linode host called "linode". That's your deployment user.

From another system you'll be deploying the app, say as user "thisisme" from a box called "devbox". So, logged in as thisisme from devbox, you should be able to run "ssh appuser@linode" without getting a password prompt.

If not, make sure that thisisme@devbox's ~/.ssh/iddsa.pub is in appuser@linode:~/.ssh/authorizedkeys and that appuser@linode:~/.ssh is mode 700, owned by appuser, and that ~/.ssh/authorized_keys is mode 600 and owned by appuser. If you still can't ssh in without a password, look at /var/log/secure and /var/log/messages (or whatever else your system uses) to see if there are any clues.

Then run "cap deploy:cold", and capistrano should be able to connect in and set up the directory structure.

If you get that far, step 3 becomes pretty easy, you're just telling cap to pull your application from SCM. If it can log in to your server and run git/svn, the errors at this point usually tell you exactly what's wrong.

Post some output, I can help more.

Reply

Please enter an answer
Tips:

You can mention users to notify them: @username

You can use Markdown to format your question. For more examples see the Markdown Cheatsheet.

> I’m a blockquote.

I’m a blockquote.

[I'm a link] (https://www.google.com)

I'm a link

**I am bold** I am bold

*I am italicized* I am italicized

Community Code of Conduct