Hey!
Welcome to Linode!
Have you signed up for a Linode yet? Which plan did you pick? Or do you need help with that as well? What service are you switching from? What distro do you plan on using? You will most likely get the most (personalized) help on #linode (or these forums) if you use Debian Lenny or Ubuntu (q.v.
http://www.linode.com/about/index.cfm "Interesting Statistics") but if you decide on another distro, don't despair, most of the guides in the Linode Library can be used even if they don't match the distro you're using. You will just need to know about your distro-specific commands and more rarely, where certain config files are placed depending on the distro/package manager you use).
Do you have any *nix (Linux, FreeBSD, etc) knowledge? If so, much of building a server will come easily to you. For me, building a server was easy, the hard part was configured it to be optimized for my uses. This seems to be an ongoing thing. It may not sound fun at first - maybe even daunting - but I promise, the challenges you are faced with are, at least, interesting and at best, intellectually fun!
A wealth of information is available at
http://library.linode.com/
Specifically, check out these links for setting up your own VPS for your specific requirements:
http://library.linode.com/beginners-guide/ - Important if you are new to the Linux world
http://library.linode.com/linode-manage ... stribution - Reading this guide will take longer than doing what it says.
http://library.linode.com/using-linux/a ... on-basics/ - Important for setting up a good server - goes hand-in-hand with the security basics guide.
http://library.linode.com/lamp-guides/ - This guide will get you quickly up and running in a LAMP environment on Linode.
http://library.linode.com/using-linux/security-basics/ - This is a vital read before you go live, though I'd recommend reading it before you start setting up the server as well, so you can make good choices when setting up various applications. Then reread right before you take your server live.
http://library.linode.com/advanced/migr ... -to-linode - This is for migrating your existing websites to a Linode.
http://library.linode.com/databases/mysql/ - Setting up MySQL and some basic information.
http://library.linode.com/troubleshooti ... networking - You really need to use this guide before you go live to begin to optimize your server so you don't.
http://library.linode.com/email/postfix/ - Regarding your email needs, I'd recommend a Postfix/Dovecot/MySQL setup.
A few tips:
1) For basic security that only takes a few minutes to implement, I recommend: (a) you disable root login via ssh immediately; (b) turn off all unneeded services; (c) making regular users sudo to have root access; (d) setting up fail2ban; and (e) downloading the application pwgen (in Debian/Ubuntu type 'sudo aptitude install pwgen', enter your root password) Once pwgen installs, type 'pwgen -s 12'. That will give you enough passwords for awhile, that are secure and random (I always add a special character or two myself to whichever passphrases I use, e.g. % # @ ` ( because if you type 'pwgen -sy 12' you get a passphrase that is almost all characters, and IMO (and only my opinion) not enough letters. Make sure you save these passphrases in at least two places and they are encrypted using AES 128 or better.
2) Only install applications you actually need. Turn off all services you are not using.
3) Never use ftp. Use ssh and sftp to access your Linode.
4) Setup lish in the Linode dashboard immediately and use the AJAX console only when absolutely necessary (and if the console doesn't work well in your browser, try another).
5) Once your server is setup, then do some preliminary optimization, namely focusing on Apache and MySQL. See this guide for the basics in optimizing Apache and MySQL:
http://library.linode.com/troubleshooti ... networking
6) Don't use phymyadmin, however tempting. Learn SQL here, for free:
http://www.sqlcourse.com/index.html
7) In case you find yourself needing a dedicated MySQL database server because your applications are eating away at your resources on the Linode running all your other services, check out this great guide for setting that up:
http://library.linode.com/databases/mys ... sql-server
I am sure you can hire somebody to setup a Linode server for you, but you will find it much more enriching, and develop a greater sense of pride if you do it yourself. The Linode community is here to help - feel free to ask
educated questions, that is, questions that show you have done research into your issue/inquiry on the forums or in #linode on irc.oftc.net. Also, use Google! E.g. If you find yourself with an error message, google it, just remove specific information about your server before sending the query through google. For instance, say you get this error "Fatal error: Out of memory (allocated 41156608) (tried to allocate 35 bytes) in /home/kilboa/public_html/includes/theme.inc on line 758", when searching google, write this instead "Fatal error: Out of memory (allocated ) (tried to allocate 35 bytes) in includes/theme.inc on line 758" for the best chance of getting relevant help.
In sum, feel free to ask questions about configuring your server. I know this post may seem daunting, but (as long as you have some Linux experience) in one or two days you should have a full fledged LAMP server installed, configured and the process of securing and optimizing your server will have begun. And then you will be ready to go live.
With no Linux experience, you should figure this process will take a about a week.
In any case, your efforts will be well-rewarded.
Have fun!
