Setup Local GitLab Server


Posted by Micah on December 24, 2019


Recently I need to help to setup local gitlab server, this blog will introduce the flow and issues.

System Environment

  • Distributor ID: Ubuntu
  • Description: Ubuntu 16.04.6 LTS
  • Release: 16.04
  • Codename: xenial
  • x86_x64


Install The Dependency Packages

  • sudo apt-get install curl openssh-server ca-certificates postfix
  • choose Internet option without Smarthost
  • set your email domain name (e.g to

Add GPG Pulic Key, update source list and install

  • curl 2> /dev/null sudo apt-key add - &>/dev/null
  • update source list, (use root not sudo) vi /etc/apt/sources.list.d/gitlab-ce.list
  • add deb xenial main to /etc/apt/sources.list.d/gitlab-ce.list
  • sudo apt-get update
  • sudo apt-get install gitlab-ce


  • sudo gitlab-ctl reconfigure

Start services and open port

  • service sshd start
  • service postfix start
  • sudo iptables -A INPUT -p tcp -m tcp –dport 80 -j ACCEPT (default open 80 port)

Verify gitlab status

  • sudo gitlab-ctl status
run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s
run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s
run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s
run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s
run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s
run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s
run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 885s

Login the website

  • then you can use or http://192.168.x.x to register and login
  • result as below:

gitlab login page