Prerequisites

View On GitHub

Client Prerequisites

Web Apollo is a web-based application, so the only client side requirement is a web browser. Web Apollo has been tested on Chrome, Firefox, and Safari and matches the web browser requirements for JBrowse (see jbrowse.org for details).

Server-side Prerequisites

Note: see the Quick-start guide for the quickest way to take care of pre-requisites.

  • System prerequisites
    • Any Unix like system (e.g., Unix, Linux, Mac OS X)
    • Servlet container (must support servlet spec 3.0+) [officially supported: Tomcat 7]
    • Java 7+
    • Maven3+ (most package managers will have this)
    • Ant 1.8+ (most package managers will have this)
    • Relational Database Management System [officially supported: PostgreSQL]
    • Git
  • Data generation pipeline prerequisites (see JBrowse prerequisites for more information)
    • System packages
      • libpng12-0 (optional, for JBrowse imagetrack)
      • libpng12-dev (optional, for JBrowse imagetrack)
      • zlib1g (Debian/Ubuntu)
      • zlib1g-dev (Debian/Ubuntu)
      • zlib (RedHat/CentOS)
      • zlib-devel (RedHat/CentOS)
      • libexpat1-dev (Debian/Ubuntu)
      • expat-dev (RedHat/CentOS)
  • Perl prerequisites:
    • Web Apollo will automatically try to install all perl-pre-requisites using install_jbrowse.sh or automatically when running the "apollo deploy" step
    • If you experience problems with this perl setup, please review setup.log (oftentimes, a system pre-requisite will be needed, see below)
    • If you are building Web Apollo in "release" mode, perl 5.10 or up will be required
  • Sequence search (optional)