Caauwe Family Website Family Connection
Website Setup, Overview...
The information below describes the overview of the website used in the installation instructions.  Although some of the functions can be combined (such as the Web and DNS servers) in the same computer, the design described in these documents attempt to make the best use of hardware.
To properly setup a web-site, the following requirements will be needed:
  • Minimum of 3 computers - 6 computers recommended.
  • High speed connection to the Internet.
  • At least 2 static IP addresses on the Internet.
  • Router must map Intranet (internal) to Internet (external) addresses.
  • Registered domain name.
  • Unique server names within the internal network (Intranet).
  • Unique IP addresses within the internal network (Intranet).
Website Overview
Web & DNS Server #1 and #2
These servers will have Web & DNS ports open to the Internet (UDP 53, TCP 80 & 443).  Part of the domain name registration process is to provide the names of these servers and the external (or Inernet) IP addresses.  The first server will be the primary and the second will be the backup.
Server #1 Server #2
Server Name fc1 fc2
Internal IP 192.168.254.101 192.168.254.102
External IP 66.73.59.73 66.73.59.74
Software Installed Debian Linux 4.0.1 (Etch)
OpenSSH 4.3p2 (Interface)
NUT 2.0.4-4 (UPS Monitor)
Shorewall 3.2 (Firewall)
Bind9 9.3.4 (DNS)
NTP 4.2.2 (Time Synchronization)
JRE 1.6.0_03 (Java VM)
MySQL 5.1.5 (Database Connector)
Apache 2.2.3 (Web Server)
PHP 5.2.0 (Development)
Tomcat 5.5.20 (Java Development)
Mod-JK 1.2.18 (Tomcat to Apache)
SSL (Self-signed certificate)
Database Server
This server contains the relational database for any Java or PHP applications running on the Web servers.  If only static (HTML) pages will be presented on the Web servers, this server is not needed.
Server Name fc5
Internal IP 192.168.254.105
Software Installed Debian Linux 4.0.1 (Etch)
OpenSSH 4.3p2 (Interface)
APCUPSD 3.12.4 (UPS Monitor)
NTP 4.2.2 (Time Synchronization)
JRE 1.6.0_03 (Java VM)
MySQL 5.1.5 (Database Connector)
MySQL 5.0.45 (Database)
Mail Server
This server contains the software to send and receive email.  Because I do not use a Debian environment to support this functionality, the description of this server will not be provided.
Test Server
The test server is used to test the programs and environments before migrating to the Web and Database servers.  If your development computer (see below) is also a Debian Linux platform this server may not be necessary.  However, if the development computer is a Windows platform, it would be advised to have a test server to validate any changes before installing them on the Web and/or Database servers.
Server Name fc-test
Internal IP 192.168.254.110
Software Installed Debian Linux 4.0.1 (Etch)
OpenSSH 4.3p2 (Interface)
APCUPSD 3.12.4 (UPS Monitor)
NTP 4.2.2 (Time Synchronization)
JRE 1.6.0_03 (Java VM)
MySQL 5.1.5 (Database Connector)
Apache 2.2.3 (Web Server)
PHP 5.2.0 (Development)
Tomcat 5.5.20 (Java Development)
Mod-JK 1.2.18 (Tomcat to Apache)
SSL (Self-signed certificate)
MySQL 5.0.45 (Database)
Development Workstation
Most any type of computer can be used for a development workstation.  Because I do not use a Debian environment to support this functionality, only a limited description of what needs to be installed on this computer will be provided.  In addition, it is assumed that the reader of this document has a clear understaning of the development process, and the tools that are needed.
Software Installed Eclipse
Java Development Kit (JDK 1.6.0_03)
Apache or IIS
PHP (Optional)
Tomcat (Optional)
MySQL (Database & JDBC)
ANT
PuTTY