Zuul From Scratch ================= This document details a fully manual installation of Zuul on a all-in-one server. If you want to learn all the details about how to install Zuul without the aid of any existing installation tools, you may find this a useful reference. If, instead, you want to get Zuul running quickly, see the :ref:`quick_start` which runs all of the Zuul services in containers with a single command. Environment Setup ----------------- Follow the instructions below, depending on your server type. * :doc:`fedora27_setup` * :doc:`centos7_setup` * :doc:`opensuse_leap15_setup` Installation ------------ * :doc:`nodepool_install` * :doc:`zuul_install` Configuration ------------- Nodepool ~~~~~~~~ Nodepool can support different backends. Select the configuration for your installation. * :doc:`nodepool_openstack` * :doc:`nodepool_static` Zuul ~~~~ Write the Zuul config file. Note that this configures Zuul's web server to listen on all public addresses. This is so that Zuul may receive webhook events from GitHub. You may wish to proxy this or further restrict public access. .. code-block:: shell sudo bash -c "cat > /etc/zuul/zuul.conf < /etc/zuul/main.yaml <> /etc/zuul/zuul.conf <