ToLWebServerDoc

From Evoio

Jump to: navigation, search

return to ToLWebTechnicalDetails

Contents

ToLWeb Server and Software Configuration

General Server Hardware and Software

At the University of Arizona, ToLWeb is running under Red Hat Enterprise Linux, using MySQL and Tomcat. We are now (19-21 Feb) in the process of setting up a new server at Oregon State University.

The new server has the following properties:

  • Apple XServe running Snow Leopard Server (MacOS X 10.6). Hardware: 8-core Intel Xeon, 12GB RAM, XServe RAID card, 128GB Solid State Drive, 3 x 1TB Serial ATA hard disks, Dual power supply.
  • Parallels Server running a CentOS virtual machine
  • MySQL 5.1.43
  • TomCat 5.5

Previously public documentation is limited. The information available on the ToLWeb website itself is at http://tolweb.org/tree/home.pages/infodesign.html.

Software and Server Configuration

Software profile:

  • Apache
  • MySQL 5.1.43
  • TomCat 5.5
  • Perl (will be phased out)
  • assorted utilities
    • convert (imagemagick)
    • ffmpeg

ToL deployed as a Web Archive File (.WAR) Contains all resources (images, css, js), templates (e.g., tapesty.html), class files:

  • css
  • icons
  • img
  • js
  • META-INF
  • tipntip
  • WEB-INF
    • admin/
    • beanform/
    • classes/ (all onlinecontributors class files)
    • lib/ (all dependency jar files)
    • taxaimport/
    • treehouses/
    • xml/
    • all .page & .html files
  • xmlhelp


API Stack

The API Stack is as follows:

ToLAPIStack.png

A PDF version of this file is File:ToLAPIStack.pdf

Server Configuration

ToLWeb's current server configuration is:

ToLServerConfig.png

A PDF version of this file is File:ToLServerConfig.pdf

mysqld instances:

  • live: Databases for public Tree of Life site (tolweb.org), contributor development site (working.tolweb.org), and final test site (newsystem.tolweb.org)
  • beta: Databases for developer testing
  • dev: Databases for development

tomcat instances:

  • tomcat (port 8080): Public Tree of Life site (tolweb.org) and contributor development site (working.tolweb.org)
  • tomcat2 (port 8081): This instance for the BTOL project will be removed in the new server.
  • tomcat3 (port 8082, newsystem): A parallel site that uses different code but the same databases as tomcat-8080. This is used for the final testing of new code before it is pushed to tomcat-8080
  • tomcat-beta: Andy?

Basic Server Installation Notes

Personal tools
browse site