If you are planning to develop a web site, with transactional
support under a Microsoft Platform, here it is a few points you must
focus in...
Target or audience (how many concurrent users will connect
to your server). Less or more than 10. This will tell you which Operating
System version you must install.
Static or dynamic content.
Data Access (If it is required or not)
User friendly internet address (IP or domain name)
Content weight (heavy downloads or just html content)
Security: You will enable private zones (user & pass
required)
Vulnerabilities: Check the Server weakness with the
official software manufacturer documentation.
With this topics in mind you will ask the question: Is really
the most convenient, install a web server at home?
If your answer is yes, it is because you have resolved a good percentage of this
points.
Tools:
Broadband internet access: Ask to your ISP for the
downstream and upstream speeds. Your clients will get data connections at your
upstream speed.
Server/s: MS Windows 2K Server or Win2K Pro with IIS in
both cases. Hardware requirement considerations taking in mind your
application workload.
Knowledge of HTML, Java as well as Microsoft ASP programing
languages.
Knowlegde about Networking if you need to mount a LAN to
support a backend server. (Database dedicated server). If the application does
not require a huge processing workload, both.. web server anda database server
could reside on the same server. This is not a very good practice, but it
could cover your initial concept test.
Domain name: If your ISP does not provide you an static
public IP address, this mean you have a dynamic public IP... you could use
some dynamic DNS service like www.no-ip.com
or DNS2Go. So you can have Online visibility with a public domain name, not
the yours one, but a public domain at least.
If your web site content is heavy, and you expect to have a
lot of concurrent users connected, the web server at home it is not a good
choice.
You must enable secure access to some parts of your web
site, aplying security policies at Folder and file level, this is possible
with IIS 5.0 integrated to a Win2K domain - e.g: Digest Authentication - (big
work). Or managing your own security access philosophy based in your database,
including a the header of all your "secured" files a call to a session check
for authentication. Programming stuff...
Aply the security patchs that every Operating System has,
included Linux, if you choose this one.
More tools:
Graphic designer tool, like fireworks from Macromedia.
Frontpage or Visual Interdev (VB if you need to write some
encapsulated components).
MS Access or SQL Server. Knowlegde of ODBC access. There is
a lot of information about this, a good start point could be:
http://www.w3schools.com