0%

Linux环境GitLab安装与配置

1.背景

  近期公司源代码管理工具从svn转向git,因此要在服务器上部署gitlab,总共部署了两台服务器,一台是Ubuntu server 17.04,一台是Centos7。在部署的过程中遇到不少问题,发现Linux里通过命令直接去Gitlab官网上下载程序根本不能成功,不管是在Ubuntu还是Centos上。后来只能去Gitlab官网手动下载安装包,然后再去Linux里通过命令去执行才能安装。

2.软件下载

2.1 Gitlab官网

  官网地址:https://about.gitlab.com/downloads/

2.2 镜像站

  软件地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/
但是有时候镜像站也会打不开,但是速度肯定要比官网快多了。

2.3 Ubuntu版本

Ubuntu server 17.04下载的版本是gitlab-ce_9.5.6-ce.0_amd64.deb

2.4 Centos版本

centos7下载的版本是gitlab-ce-9.5.6-ce.0.el7.x86_64.rpm

3.安装

3.1 ubuntu环境

  • 执行命令:
1
$ apt-get install curl openssh-server ca-certificates postfix
  • 配置postfix邮箱
  • 使用命令:
1
$ dpkg -i gitlab-ce_9.5.6-ce.0_amd64.deb
  • 出现 It looks like… 表示安装成功!
  • 配置gitlab
1
2
3
4
mkdir -p /etc/gitlab
touch /etc/gitlab/gitlab.rb
chmod 600 /etc/gitlab/gitlab.rb
vim/etc/gitlab/gitlab.rb
  • 把external_url改成部署机器的域名或者IP地址

  • 执行命令:

1
2
gitlab-ctl reconfigure
gitlab-ctl status
  • 安装完成。

3.2 centos环境

  • 配置postfix邮箱:
1
yum -y install policycoreutils openssh-server openssh-clients postfix
  • 安装gitlab:
1
$ rpm -i gitlab-ce-9.5.6-ce.0.el7.x86_64.rpm
  • 修改gitlab配置文件指定服务器ip和自定义端口,修改external_url,命令:
1
vim  /etc/gitlab/gitlab.rb
  • 执行命令:
1
gitlab-ctl reconfigure、gitlab-ctl restart
  • 安装完成

4.提醒

  1. 邮箱自动提醒功能有问题
  2. gitlab会占用8080端口,建议服务器上的tomcat修改下端口号,否则会有问题。
  3. 访问主机ip就可以访问gitlab主页了。