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` * :doc:`ubuntu_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. You should set the GIT_USER variables to appropriate values for your setup. .. code-block:: shell export GIT_USER_NAME=CHANGE ME export GIT_USER_EMAIL=change@me.com sudo --preserve-env=GIT_USER_NAME,GIT_USER_EMAIL bash -c \ "cat > /etc/zuul/zuul.conf < /etc/zuul/main.yaml <> /etc/zuul/zuul.conf <