WWW2 upgrade project

Current situation

Www2 is a Sun Sparcstation 20 (55MHz). It currently runs SunOS 4.1.4 modified for Athena and a customized version of the NCSA 1.5a web server. This configuration has many problems: SunOS has a memory leak(?), the web server crashes several times a day. It is also woefully short of local disk space (it is no longer possible to maintain 10 weeks worth of logs (10 weeks = 1 quarter). The web server is outdated and is missing several features (mod_perl, SSL, no FrontPage Extensions).

Here is a look at the disk space used by the web server: usage summary sorted by unit and sorted by size, and broken down by file types sorted by unit and sorted by size,

Desired features

Additional features for phase 2

Proposed hardware upgrade

The current server could be upgraded at minimal cost ($2,500) by doubling its current memory (from 128K to 256K), and by installing a second processor. This is a good stopgap measure until we can better evaluate the impact of the new capabilities and additional users (e.g. NetTrail, Matman,...).

A better longer term solution would be to get an Ultra 10 ($5,000 - $6,000) to have adequate reserve needed by the proposed new capabilities, and new users. The proposal below assumes the latter.

Proposed software upgrade

Advantages

Migration path

With a new server, the new server can be configured independently, and placed in production after testing. Once placed in service, including NetTrail, sparky could be configured similarly, and used as a development machine to test new software before being deployed (e.g. phase 2).

Otherwise, if a new server is not available, it might be possible to use sparky for the conversion since www2 cannot be taken down for an extensive time period. Sparky is a Sparstation 5 (110MHz); it already runs Solaris 2.6, AFS, Apache 1.2. It is fairly similar to the current server bombalurina: twice as fast (110 vs. 55 MHz), but with less memory (96K vs. 128K), it should be able to handle the traffic.

  1. Upgrade/install sparky/new server to Solaris 7, AFS, Apache 1.3.6 (with SSL, mod_perl), AFS Web Security Pack, Perl 5.
  2. Test Perl scripts (weblog, websearch, finger/ldap directories).
  3. Test other CATS scripts, NetTrail, ERSYS.
  4. Notify unit web administrators to test their pages under sparky/new server (especially those using cgi-bin scripts).
  5. Change DNS to make sparky/new server the new www2.
  6. Configure bombalurina/sparky as a development system with the same base software: Solaris 7, AFS, Apache 1.3.6 (with SSL, mod_perl), AFS Web Security Pack, Perl 5.

Phase 2

Install FrontPage Extensions, PHP, SQL server.

Time frame

Notify users of plans as soon as possible.

  1. Configure sparky/new server after finals in March 2000.
  2. Test sparky/new server last 2 weeks of March.
  3. Switch www2 to sparky/new server end of March.
  4. Configure and test development server in April.

Other issues

Sparky currently runs NetTrail. If sparky is to be used as the new server, we would need to suspend NetTrail for a couple of weeks during the quarter break. With a new server, this issue vanishes since it sparky would not be touched until the conversion has been completed.

At the end of this upgrade, sparky would be configured identically to www2, and could be used as a test bed to introduce new technologies. It could also replace www2 in emergencies by simply changing the DNS tables.