There are many different ways to go about creating your own website or network of sites. Here are a few of the options I have gone through.

  • For those of you who want the most control, you can run your own web server/email server from home. I recommend an “always on” connection such as Cable or DSL. The important part for this option is that you have enough upload bandwidth to serve your content to multiple users. This works just fine for a small site, but if you are expecting lots of visitors, have your website hosted by a hosting company. I’ve done this before and had good success with Debian Linux. For more instructions on setting up a variety of software on top of Debian –> check out the ISPConfig set-up tutorial for Debian 4.0 (Etch). The full ISPConfig setup takes about 1-2GB of hard drive space and at least 50-100 MB of RAM so don’t do the full set-up if you don’t need ISPConfig.
  • The next best option is free hosting. Yes, there are such things, but many of these “freehosts” require you to display their ads. Most free hosting plans give you: 1-10GB per month of bandwidth, 100-500MB of space with a file size limit (so you can’t stash all your copy-infringing mp3′s on their server and link them to your MySpace account), PHP scripting enabled with sendmail turned off, and 1-5 MySQL databases. A conclusive list of free hosting providers can be found at free-webhosts.com.
  • You then get into shared hosting. It’s called such because the hosting provider rents out space on the server and hosts many different accounts on a single server. Consequently you are restricted on how much control you have over the server and how much processing and memory you receive. Shared accounts can cost $3-20 a month, depending on what is all included. Shared hosting accounts include: email hosting (10-100 email accounts), web hosting (10-100GB of space with full PHP and sometimes Perl installations), and database hosting (10-20 mysql databases).
  • A Virtual Private Server (VPS) is a method of partitioning a physical server computer into multiple servers that each has the appearance and capabilities of running on its own dedicated machine. I managed to get my VPS for $10/month at cheapvps.net, but most VPS plans run from $30-70/month. You can also find cheap unmanaged VPS deals at vpslink.com.
  • If you truly need all the power and a whole lot of bandwidth you can pay out $30-200/month for a dedicated server. Serverpronto.com has some of the lowest priced deals that I have found on entry level and medium range dedicated servers.

hostgator banner

Now that you have your hosting set-up, it’s time to create and put up your content. For starters I suggest having a basic knowledge of HTML and CSS markup. What I have done with most of my sites is find a good XHTML/CSS template and add my content in on top of the tweaked template. If you are also looking into having a “dynamic site” I suggest reading up and having a running knowledge of PHP, MySQL or PostgreSQL, and Javascript. I also suggest using an Integrated Development Environment (IDE) for web development such as ActiveState Komodo, if you are going to be creating web content on a regular basis. It has saved me from quite a few scripting errors before I experience them server-side.

To get your content up on your host, you can use a web-based file manager that most hosts provide, or an FTP (File Transfer Protocol) client. An FTP Client I suggest for Windows is FTPSurfer by WisperTech. If you are using Linux, Unix, or OSX here are a few suggestions I found.

After you got most of that down, then there is the issue of financing all of this, I’ll be getting into that with some information on advertising in an upcoming post.