I don't know a lot about hosting, I have mucked around with cpanel before and I'm fairly confident I wouldn't have any problems with domain registration, web hosting etc. But I'm more interested in having a server which I can install software packages on, make my own private
mercurial origins, etc... i.e. I don't intend to simply just run apache or tomcat on port 80. I have seen some hosts allow you SSH access, but to actually install software packages don't you usually need some administrator rights?
I currently run some stuff on my desktop machine at home, which is on 24/7. I have set up port forwarding on my router and dynamic DNS so that I can access my devices and files remotely and also start and stop services. I am also running subsonic server for streaming my music to my phone and laptop over the net. I am using Ubuntu 12.04.2 LTS. By looking at servers/hosting, I want the same benefits this gives me without the need to have a machine on 24/7 and without the downtime any time I move house or reboot my OS, etc.
When I install subsonic, for example, it's with something like
sudo dpkg -i <somepackagefile.deb>, now if I was buying hosting/server space - I'm assuming I could
scp the installers to my homedir - how would I start and run them (because I guess
sudo isn't going to be allowed) and how do I satisfy dependencies without a nice package manager like