Chapter 3. Installing Red Hat Quay (basic)
This installation process is only for POC purposes and is not intended for use as a production install.
3.1. Prerequisites Copy linkLink copied to clipboard!
For a Red Hat Quay Registry installation (appropriate for non-production purposes), you need one system (physical or virtual machine) that has the following attributes:
- Red Hat Enterprise Linux (RHEL): Obtain the latest Red Hat Enterprise Linux server media from the Downloads page and follow instructions from the Red Hat Enterprise Linux 7 Installation Guide.
- Valid Red Hat Subscription: Obtain a valid Red Hat Enterprise Linux server subscription.
- CPUs: Two or more virtual CPUs
- RAM: 4GB or more
Disk space: (dependant on storage needs for registry)
- About 30GB of disk space should be enough for a test system (broken down in the following manner):
- At least 10GB of disk space for the operating system (Red Hat Enterprise Linux Server).
- At least 10GB of disk space for docker storage (to run 3 containers)
- At least 10GB of disk space for Quay local storage (CEPH or other local storage might require more memory)
3.2. Starting up the services Copy linkLink copied to clipboard!
Follow these steps to install Red Hat Quay on a single system (VM or bare metal).
- Install Red Hat Enterprise Linux server: Install the latest RHEL server. You can do a Minimal install (shell access only) or Server plus GUI (if you want a desktop).
Register the System: Register and subscribe your RHEL server system to Red Hat. See How to register and subscribe a system… for details. The following commands register your system and list available subscriptions. Choose an available RHEL server subscription, attach to its poolid, enable rhel-7-server-rpms and rhel-7-server-extras-rpms repositories, and upgrade to the latest software:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Add Quay authentication: Set up authentication to Quay.io, so you can pull the Quay container, as described in Accessing Red Hat Quay without a CoreOS login.
Setup Docker: Install, enable, and start the docker service as shown here (see Getting Docker in RHEL 7 for details):
yum install docker systemctl enable docker systemctl start docker systemctl is-active docker active
# yum install docker # systemctl enable docker # systemctl start docker # systemctl is-active docker activeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Install / Deploy a Database: Choose either MySQL or PostgreSQL as a database. This example shows how to deploy the MySQL database container (see the MySQL section of Using Red Hat Software Collections Container Images for details.) To configure the MySQL database, you can use the values shown here or change any of the following for storing MySQL data (/mnt/hostmysql) and setting database values:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteTo generate passwords for MySQL user accounts, instead of setting them statically, run the following:
# export MYSQL_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | sed 1q)
# export MYSQL_ROOT_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | sed 1q)
(optional) Check database connectivity: To check connectivity to the database, you can log in using the mysql command (from the mariadb package). Substitute the hostname (or IP address) of your MySQL service and your password. Type
statusto see information about your MySQL connection:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Install / Deploy Redis: Run Redis as a container:
mkdir -p /mnt/hostredis chmod 777 /mnt/hostredis docker run -d --restart=always -p 6379:6379 \ -v /mnt/hostredis:/var/lib/redis/data:Z \ registry.access.redhat.com/rhscl/redis-32-rhel7# mkdir -p /mnt/hostredis # chmod 777 /mnt/hostredis # docker run -d --restart=always -p 6379:6379 \ -v /mnt/hostredis:/var/lib/redis/data:Z \ registry.access.redhat.com/rhscl/redis-32-rhel7Copy to Clipboard Copied! Toggle word wrap Toggle overflow Check redis connectivity: You can use the
telnetcommand to test connectivity to the redis service. Type MONITOR (to begin monitoring the service) and QUIT to exit:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Install / Deploy Quay: To run Red Hat Quay as a container, create two directories to store data on the host, then run Red Hat Quay as a container, as follows:
NoteAdd
-e DEBUGLOG=trueto thedocker runcommand line for the quay container to enable debug level logging.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Wait several minutes for the Quay service to come up. Then proceed to Completing the Guided Setup.
This can take several minutes, and when attempting to access the Guided Setup you might receive a proxy error. If you do please wait a while longer and try again.