View markdown source on GitHub

Galaxy Installation with Ansible

Contributors

Questions

Objectives

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.