Book Image

GitLab Cookbook

By : Jeroen van Baarsen
Book Image

GitLab Cookbook

By: Jeroen van Baarsen

Overview of this book

Table of Contents (16 chapters)
GitLab Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Installing the web server


Now that we have installed GitLab CI, we still need a way to expose it to the Internet. This is where Nginx comes into play. In this recipe, we will take a look at how you can set up Nginx to proxy the request back to your GitLab CI app. It is also possible to use another web server such as Apache here, but Nginx is recommended.

How to do it…

In the following steps, we will install the web server:

  1. Log in via SSH to your CI server.

  2. Install Nginx:

    $ sudo apt-get install nginx
    
  3. Next, we have to copy the example site configuration over to the Nginx-enabled sites:

    $ sudo cp /home/gitlab_ci/gitlab-ci/lib/support/nginx/gitlab_ci /etc/nginx/sites-enabled/gitlab_ci
    
  4. We still have to change a few things in the configuration file that we just copied. Change the default_server address to the IP address of your server, and change the server_name value to the full domain name of your GitLab CI server:

    $ sudo editor /etc/nginx/sites-enabled/gitlab_ci
    
  5. Check whether the Nginx configuration...