View markdown source on GitHub

Galaxy Installation with Ansible




last_modification Published: Feb 4, 2020
last_modification Last Updated: Apr 14, 2023

Install PostgreSQL & Galaxy extensions

Graph showing a Postgres DB in a minimal deployment (one node)

Speaker Notes

Install Galaxy & Attach Storage

Galaxy is now attached to the DB. Storage is connected to Galaxy

Speaker Notes

Setup Gunicorn

Gunicorn is attached to Galaxy

Speaker Notes

Configure NGINX

NGINX is added to proxy Gunicorn

Speaker Notes

Configure Backup

A backup location area is added, with a node DB backup inside connected to the PostgreSQL db

Speaker Notes

Configure CVMFS

A cvmfs cache is added connected to Galaxy, next to storage

Speaker Notes

Configure Job Handlers

Job Handlers are added, connected to Galaxy. This connects to a Slurm deployment which is connected to a compute node which points to storage and cvmfs

Speaker Notes

Setup Remote Compute

Remote compute site, with Pulsar and compute is attached to the job handlers

Speaker Notes

Major Initial Decisions

Speaker Notes

Where to install Galaxy

Speaker Notes

Where to store Galaxy datasets

Speaker Notes

Database location

Speaker Notes

Basic best practices

.left[All of these practices are supported in the galaxyproject.galaxy Ansible role and covered in the Galaxy Installation with Ansible tutorial!]

Speaker Notes

Example “Advanced” UseGalaxy.* Deployment

The same deployment as before, but now they are segmented differently. Postgres and Rabbit MQ on their own hosts, storage on an NFS server, slurm and compute on a Cluster, and then nginx, gunicorn, galaxy, and job handlers on a Head Node

Speaker Notes

Key Points

Thank you!

This material is the result of a collaborative work. Thanks to the Galaxy Training Network and all the contributors! page logo Tutorial Content is licensed under Creative Commons Attribution 4.0 International License.