Ho distribuito un paio di semplici applicazioni su Linode e ho trovato la loro documentazione eccellente. In particolare hanno tutorial passo-passo su misura per ambienti specifici. Ad esempio, nel mio caso (come te) ho voluto usare nginx, ed ero con Ubuntu 10.04, quindi ho seguito questa guida:
http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.04-lucid
Se è impostare la prima volta su un VPS non ci sarà Sicuramente alcuni ostacoli, ma ho trovato l'esperienza molto gratificante.
Per quanto riguarda l'hosting del codice, è disponibile una serie di opzioni, ma tieni presente che si tratta di un problema distinto dall'implementazione dell'app. Distribuisci la tua app su linode, ma non devi ospitare il tuo codice lì, anche se certamente puoi.
In termini generali, se stai bene rendendo il tuo codice aperto, allora sicuramente github è una buona scelta. Se vuoi mantenere il codice privato ma hai ancora accesso online (piuttosto che su un solo computer), puoi sfruttare la tua macchina linode e ospitare il tuo codice lì.
Se si dispone di un numero di altre persone che contribuiscono alla base di codice, è possibile prendere in considerazione la creazione di gitosis o gitolite, che lo rendono facile da fare. In alternativa, se vi sarà il principale utilizzatore contribuire al codice di base, è possibile impostare una configurazione più semplice tramite HTTP, spiegato qui: http://dev.bazingaweb.fr/2011/02/23/how-to-set-up-git-over-http.html
Linode ha anche la documentazione sulla creazione di un repository git remota: https://library.linode.com/linux-tools/version-control/git
Se si' scegliendo tra gitosi e gitolite, andrei con la gitolite poiché la gitosi sembra essere stata abbandonata e non viene più mantenuta attivamente.
Altri riferimenti sulla distribuzione on linode:
Ho notato che non c'è alcuna documentazione per Rails su Ubuntu 12.04 LTS. Non sono sicuro di quale scegliere, 10.04 o 12.04. Hai qualche suggerimento? grazie – maru
Questo è un peccato ... ma suggerirei comunque di andare con 12.04 poiché sarà supportato per un periodo di tempo più lungo. Forse potresti chiedere a Linode e vedere quando avranno documentazione su di esso, sono sicuro che deve essere in corso. –
L'uso della 12.04 sembra la scelta migliore, chiederò loro della documentazione e speriamo che sarà presto disponibile. Grazie! – maru