ToLWebServerDoc
From Evoio
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:
A PDF version of this file is File:ToLAPIStack.pdf
Server Configuration
ToLWeb's current server configuration is:
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?

