Site structure
The site structure that we are going to build is self-contained within a server-root directory. It doesn't matter where this server-root directory is situated on your system; as long as the files within it are located as described here then everything should work OK.
The site structure is as follows (using "/usr/local/ensembl" as an example server-root):
`-- /usr/local/ensembl | ||||
|-- bioperl-live | bio-modelling tools that Ensembl is based upon | |||
|-- biomart-perl | Code to access the mart data-retrieval system | |||
|-- ensembl | Ensembl core module | |||
|-- ensembl-compara | Code for handling cross-species comparisons | |||
|-- ensembl-draw | Drawing code for the website | |||
|-- ensembl-external | Code for data outside the core database | |||
|-- ensembl-functgenomics | Code to access the functional genomics data | |||
|-- ensembl-variation | Code to access the variation (SNP) data | |||
|-- perl | Website mod_perl modules | |||
|-- modules | Website accessory modules | |||
|-- conf | Website configuration files | |||
|-- htdocs | Website HTML and image files | |||
|-- utils | Utility scripts | |||
`-- public-plugins | Public plugin modules |