Linode にいくつかの単純なアプリケーションをデプロイしましたが、それらのドキュメントが優れていることがわかりました。特に、特定の環境に合わせて調整された段階的なチュートリアルがあります。たとえば、私の場合(あなたと同じように)nginxを使用したかったのですが、Ubuntu 10.04を使用していたので、次のガイドに従いました。
http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.04-lucid
初めての VPS の設定は確かにハードルがありますが、非常にやりがいのある経験でした。
コードのホスティングに関しては、いくつかのオプションがありますが、これは実際にはアプリのデプロイとは別の問題であることに注意してください。アプリを linode にデプロイしますが、そこにコードをホストする必要はありませんが、もちろん可能です。
一般的に言えば、コードを公開しても構わないのであれば、確かに github が適切な選択です。コードをプライベートに保ちたいが、(1 台のコンピューターだけではなく) オンラインでアクセスしたい場合は、linode マシンを利用してコードをホストすることができます。
コードベースに貢献する他の多くの人々がいる場合は、これを簡単に行うためにgitosisまたはgitoliteをセットアップすることを検討してください。または、コードベースに貢献するメイン ユーザーになる場合は、HTTP を介してより簡単な構成をセットアップできます。 -over-http.html
Linode には、リモート git リポジトリの設定に関するドキュメントもあります: https://library.linode.com/linux-tools/version-control/git
gitosis と gitolite のどちらかを選択する場合、gitosis は放棄され、積極的に維持されていないように見えるため、gitolite を使用します。
linode へのデプロイに関するその他の参考資料: