Hosting Requirements

Caution:

Do not proceed if any of the following is missing! If you must, read the whole guide and evaluate your options before going further.

Hardware:

Software:

  • Operating system
    • Linux (recommended) or Windows NT5.x for server host
    • Windows NT5.x for client host
  • C compiler to compile Athena
    • GCC (Linux)
    • Cygwin with GCC and make (Windows)
  • Subversion client to fetch codes from repositories (optional if you do not intend to compile Athena)
    • subversion for Linux
    • TortoiseSVN or Cygwin-subversion
  • MySQL server
  • MySQL client
  • Apache (for web site)
  • PHP (for web site)
  • FTP server (for hosting downloads and uploading server files)
  • SMTP server or Mail Transport Agent (for sending mail)
  • Fully Qualified Domain Name (for hosting on dynamic public IP)
  • Dynamic DNS client (for dynamic public IP)

And your

  • Dedication
  • Determination
  • Discipline
  • Decisiveness




Q&A

I really don't need some of those software...

Some optional software have been identified. Proceed if you know for sure what you are doing.

I don't want to use two computers...

In a real world situation, you can not get away from using two computers in a hosting environment. There is bound to be some performance or security trade-off if you use only one host.

I don't have a router...

You should get one. That is more economical than buying RAM and network interface card to turn your host into a router. You should not follow this guide as you are more likely to face problems which you can not resolve.

I have a NAT router...

You should replace it. There is no way you can host a server behind a NAT router which does not let you forward ports or create virtual server.

I have an all-in-one modem-router-switch...

Use if you know how to configure it.

What is Windows NT 5.x?

Windows 2000, Windows 2000 Server, Windows XP and Server 2003.