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.
|