OK, I have 3 options, but I am looking for the 4th option if it is better than other 3.
I am php/mysql programmer, and I have general knowledge of unix and server management. Basically, I can mange the daily works of the web server. Updates and change some set ups etc. But if some emergency situations happend, I call for 3rd party unix experts' help.
Now here are 3 options I have
1) rent a server from local hosting service:
advantages:
they have experienced unix expert, and on call 24/7. i have been using their server for years and know general set up of the server. when the server has problems, they can and they usually fix it quickly. also i can give them the best information about possible causes of the problems from my past experience due to i have been using their server and its simple set up for years.
and they can install software, packages, updates at our requests quickly.
they know their system, and know us and I know them, i can depend on them if there is server emergency situation i need to handle.
And they are local, if I have to, i can go to their office to talk to them. Even if the server hardware fail, i know they could help me bring it back from backup and form the server recovery info, as quick as they can. that is the most comfortable part of hosting with them.
disadvantages:
month traffic cost us 150-200 dollars a month, if i am on a big hosting service, I am even not over the 1/10 of the free traffic the big hosting service will give.
the machine might be old, even it is enough for our current usage now, but it may cause some problems once a while (usually once a year), when this kind problem happens, the server becomes unstable. and it takes the local hosting service quite a while, usually 1-2 months after 4-5 incidents and then get them attention to dig out the root of the problems and fix it to bring the server back to stable stage. that is the biggest concern i have.
so I am also checking out other hosting options.
2) 1 & 1 root access hosting
install with the new packages, easy to use user interface, powerful machine, free month traffic that i will never be over the limit of it. seems perfect?
but for their root access server, after i sign up and get the server, i am on my own. they only fix the hardware problem after that. even if i am offering to pay them to do some system works, such as if there is a server system crashes etc., they wouldn't be able to help me. because after the set up, "it is totally my responsiblity." I have general knowledge of running web server without 3rd party help, but i don't feel comfortable that even in a system emergency situation (such as if system is under attack etc.) i cannot find 1&1 system experts to help me out.
so it leads to the 3rd option
3) 1 & 1 managed server
it is same as root access server, except, 1 & 1 will manage it, update it, back up it, and fix it if there is a system software problem. And I will not have the root access, i will have the access like a shared hosting account. But with the a dedecicated server.
It seems solving the problems i have in the option 1) and 2), but the problems are I may have to live with their general set up, and live with their update scheduale. Say if I need some pakcages they didn't install, such as firebird database, or if I need the new versions of php or mysql in the future before their scheduled updates, i may not get it.
my php/mysql web sites are usually in general set up. their managed serve will satisfy my 95% needs. The problem is I may have another 5% needs that not in their general set up. So either I have to give up my 5% individual needs and work arond them, or I cannot use the managed server.
In simple words, the small local hosting company's server may be old and may not have too many features installed, but it is simple set up with the major features. I can depends on their tech supports (I cannot just talk to a person right away, i know them personally.) but their machine are old, and when it becomes unstable, it takes a few weeks 4-5 incidents to bring it back to stable status.
1&1 root access, has the new machine, large free traffic, i can do anything with the server. but if i need them help for the software, i may be out of luck.
1&1 managed server, 1&1 will take care of the mangement of the server, but i may have 5% needs cannot be satisfied by the managed server general set up. i may have to give up this 5%.
So is there 4th option combine all above advantages?
4) managed powerful server with large free traffic on a large hosting company. they will mange the server maintenance, updates, back up etc for me, but i still can have root access, and the hosting company's system expert can be on call 24/7 if there is emergency or if i need them to do some unique system set up works for me (of course, i am willing to pay for this service.)
Any suggestions from your experience.
Thanks!