I am currently on shared hosting, and have been recently looking at the idea of switching to a VPS instead. From what I have gathered, a VPS allows you more control over your server setup. But at the same time you have to set it up yourself, and maintain it. This is the bit I am asking about...
Despite the power and flexibility you get from using a VPS, you have to take care of it yourself. Is it worth it?
Some context: I am primarily a Windows user, but have been tinkering with various Linux distros off and on for several years. I know enough about Linux to get by, or to be dangerous - take your pick. I've also done some tinkering on my current host, but have no serious sysadmin experience. There's always a first time!
As opposed to shared hosting it is worth it, since you know you have dedicated resources. If you're not really experienced with managing your own VPS you'll be encountering problems trying to copy paste tutorials from the Internet, since when the first error pops up during that copy-paste, which doesn't let you progress, you're screwed.
There are some VPS providers that offer to manage the said VPS for you, though it will likely cost extra, so I guess it depends if you'd rather save a couple of bucks and start learning system administration or spend a bit more and be worry-free-ish.
Defenitly worth it. I'm running a debian Lenny VPS myself, and I'll say, I came in with a "basic" understanding of *nix based systems, but I've learned a lot.
So, if you want to learn and sharpen your skills a bit, then by all means YES ! go for it, it's fun, it's a learning experience and it's something to be proud of.
If on the other hand you "just" want stuff to work quick, easy and without pain, then keep your current hosting / get a managed VPS.
PS: I don't know if it's allowed or not but if your going to be going for a VPS solution I can reccomend Linode.com.
I've got my VPS there as well, and they are a pretty good company, lively community, good support, I've had no downtime what so ever since joining, except one reboot thus far, and that was it.
It depends on the quality of your hosting provider and your skills. Owning/Administrating a VPS is in essence the same as owning/administrating a dedicated box. (with minor subtle differences). Typically hosting providers overload their shared hosting boxes (with more than 400-500 virtual hosts), so you should see an increase in speed. VPS tend to be more secure, because you do not have the liability of 400 other accounts being compromised in the system. Having said that, your are in charge of maintaining the security of that server through proper configuration/updates.
It all depends on what you want to do with your VPS. In my case I had to setup some custom perl daemons, so VPS/dedicated was the only option. Using a VPS for a low-bandwidth brochure site might not be cost-effective.
A quick pros/cons of the top of my head of VPS vs. Shared Hosting
Pros:
Cons:
Let's start with the obvious. You have already stated that you are a Linux tinkerer, not an expert. It is therefore unwise to use an Internet facing machine as your plaything. You would do far better learning in a contained environment.
If shared hosting is meeting your needs then you would be well advised to stay with it. Only if you need something that the shared hosting doesn't provide should you be looking at a VPS. The extra management, not least of which is looking after the security of the system, should not be discounted lightly.
Do your really need the extra work?