1 Software
You need software to run the server. This is the software list.
1.1 Windows 2000 Professional Edition.
We need to reduce cost
Windows 2000 Server is too expensive for us.
Anyways,with profressional edition, we are limit to 10
concurrent connections (if I understand Microsoft EULA correctly. I am not native English speaking)
That fine for this work. I reserved 1 connection for administrator (ssh), 1 for
connect to MQSeries server, 2 for future use. That left 6 for client accesses by WWW which
can be controlled by apache MaxClients and MaxRequestsPerChild
directive.
1.2 Apache 1.3
Someone argue me to use IIS becase the ease of use of ASP (I don't agree with him). Moreover, I tried of
reading EULA. I don't sure that Microsoft allow me to use IIS with the Win2K professional edition.
I use old version of
Apache because Apache 2.0 is too new ( at least for me ) to use in
the productive machine. Moreover,this is low traffic server (according to above topic), so the speed advantage of
2.0 is not buy me much.
1.3 PHP 4
Becase the choice of Apache over IIS , so I select
PHP as a development tool.
1.4 MySQL 3.23
Due to the cost, MSSQL Server is out of the choice. This left
MySQL
and
PostgreSQL.
The database required for this host is just to store small data for PHP script. The database
is very simple so PostgreSQL ability to handle more complex SQL is no use and also the same for
it concurrent access performance. Moreover, MySQL has native Win32 but ProgreSQL has only
cygwin port for Win32.
1.5 Cygwin
I need sshd server the best one is
Cygwin sshd. Moreover, cygwin provide some useful tools
such as bash which is much better than cmd.exe, rxvt which replace standard sloppy Windows
console (I found that the nice setting for rxvt is
rxvt.exe -vb -sr -sl 2000 -bg "#EAE3AE" -fg black -fn "Lucida Console-18" -e /bin/bash --login -i).Another tool from cygwin that useful for this server is cygrunsrv.exe which allow
you to run cygwin application as Win32 service. If you come from Unix world as me, don't
forget to install cygwin to every Windows machine you have a touch.
1.6 TighVNC
You can not run Windows without GUI. The best free Windows GUI remote access tool is
TightVNC. But VNC protocol is insecure, you need to
'tunnel' the VNC protocol through ssh which is very easy.
1.7 Dimension 4 Time
It seems that there is no
ntpdate (also
dig) in cygwin but I don't miss it much.
ThinkMan
Dimension 4 Time is greate
for this work on Windows.
1.8 Fport
The less port you open, the more secure of your host.
On unix you can use
lsof to list opened ports and application that open them,
for Win32 you need Foundstone, Inc.
fport
to do this work.