ssh is the first essential tool you will need. The syntax is:
ssh -p <port-num> user@host.tld
You can normally omit the -p argument. Since you are on Windows, consider
OpenSSH:
http://sshwindows.sourceforge.net/
Once you are on the server, you can set up your directories. One typical
directory tree places all Web stuff in /var/www, so:
cd /var/www
mkdir rails
cd rails
mkdir myfirstapp
Ok, you are good to go. Ctrl+D to exit.
Next, on your Windows box:
c:\some\place\you\develop: gem install capistrano
c:\some\place\you\develop: cap --apply-to myfirstapp
Now read this:
http://wiki.rubyonrails.org/rails/pages/Capistrano
If you are not using Subversion, you will have a much harder, uphill climb.
Finally, back on the linux box, edit (emacs or vim)
/etc/httpd/conf/httpd.conf and stick this at the end:
<VirtualHost *:80>
ServerName www.myfirstapp.com
ServerAlias myfirstapp.com
DocumentRoot /var/www/rails/myfirstapp/current/public
ProxyRequests off
ProxyPass / http://localhost:10020/
ProxyPassReverse / http://localhost:10020
ProxyPreserveHost on
</VirtualHost>
Save it.
Now type:
apachectl -t
This will syntax check your apache configuration file. Assuming that's ok:
apachectl graceful
Now all that's left is to go to the directory where you put your rails app:
cd /var/www/rails/myfirstapp/current
mongrel_rails start -p 10020 -e production -d
I probably forgot a few things, but this is a scratchpad version of how I
typically set things up. You'll want to tweak your initialization sequence
so the mongrel restarts at reboot, but that's a subject for another day.
As I said, you chose a complex topic.
Taylor Strait-2 wrote: