Hi friends,
I am a beginner webmaster. I plan to host a website on my own server. Since, I am a beginner, I need some help from you. What I need is some suggestions on the following things:
1. Which model server (brand, model etc) do you suggest?
2. What should be the minimum connection speed of the internet connection?
3. Which Operating System is considered to be the best to use?
4. Additional suggestions, if any!
Hope you will help me!
I can only answer 2 and 3 by getting information on what you are wanting to do. Brand doesn't really matter honestly in my view, as for the most part you don't need something that's going to be bulletproof since it's going to be in a data center anyhow, even though IBM does make some very nice servers. Many Datacenters these days if they aren't buying Dell PowerEdge, HP, or IBM servers are generally building their own from scratch. For number 2, most data centers when you co-locate your server give you an option of what speed of connectivity you want your server to get. Generally, 10Mbps in/out is minimum and can go to Gigabit connectivity if your server supports it (most servers should do Gigabit these days anyhow). For a small site, 10Mbps is probably all you need. 100Mbps would be a good spot to start off with though, considering how fast connections are getting these days. Heck my DSL is fast enough to max a 10Mbps port any day.
Option 3 is dependent on what you want to run on the server too. Linux is the most widely used operating system for servers on the Internet; RedHat and CentOS tend to be the names that pop up a lot for distributions. For the most part, unless you absolutely need to pay for Windows Server 2003/2008 for running ASP code or special EXE files that won't run nicely on Linux, just stick with Linux. Preferably, if you know what you're doing you can build the Server Operating system from scratch, starting with the Kernel and installing only what is needed to run your server. Keeps resource usage low and also cuts down on the amount of work needed to go in to maintain excess software.