Overview
guiHive is a graphic user interface for the eHive production system. It provides an easy way to interact with your eHive pipeline. The code is maintained by the Ensembl team and regularly updated with improvements, new features, and bug fixes. It consists of a web interface, a web server, and a Perl layer that gathers information from your pipeline. The architecture is based on a lightweight HTTP server written in GO, which calls Perl scripts on the server side. On the client side, a single page sends AJAX requests to populate the various tabs and panels.
Features
- Web interface for easy interaction with eHive pipeline
- Web server that connects the interface with the hive code
- Perl layer that retrieves information from the pipeline
- Lightweight HTTP server written in GO
- AJAX requests for dynamic updates
Installation
Deployment with Docker
- Install Docker on your system.
- Run the command
docker run -p 8081:8081 ensemblorg/guihiveto start the guiHive server in a Docker container. The server will be available on port 8081 of the host machine. - Ensure that the container has network access to the databases you want to interact with.
Manual Installation
Pre-requisites
- Git client: Download and install the Git client from http://git-scm.com/downloads.
- eHive API: Download the latest code from https://github.com/Ensembl/ensembl-hive, and ensure that the necessary dependencies, especially GraphViz (dot), GraphViz (Perl), and the SQL client, are installed.
- Ensembl API: eHive depends on the core Ensembl API. Ensure that it is installed.
- GraphViz: Install GraphViz, as eHive requires dot (from GraphViz) to create the graphical representation.
Summary
guiHive is a user-friendly graphic interface for the eHive production system. It allows users to interact with their eHive pipelines through a web interface. The code is regularly updated and maintained by the Ensembl team. To install guiHive, you can use Docker or manually install the necessary components on your system.