GitLab

Table of Contents

Introduction

Gitlab is a code management service based on git. It is very powerful and suitable to collaborated development within a team.

Installation

Generally speaking, the deployment of gitlab is very difficult since it depends on many compenents, e.g., database, http server, etc. However, there is corresponding docker image of gitlab, which are ready. Consequently, gitlab can be easily deployed via docker. The procedure can be summarized as follows.

pacman -S docker
systemctl enable docker
systemctl start docker
docker pull gitlab/gitlab-ce:latest
sudo docker run --detach --hostname localhost --net host --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest