CentOS 7搭建GitLab

  1. 安装sshd依赖
yum install -y curl policycoreutils-python openssh-server
  1. 启用并启动 sshd
systemctl enable sshd
systemctl start sshd
  1. 配置防火墙

打开 /etc/sysctl.conf 文件,在文件最后添加如下一行

net.ipv4.ip_forward = 1
  1. 启用并启动防火墙
systemctl enable firewalld
systemctl start firewalld
  1. 安装postfix
yum install -y postfix
  1. 打开 /etc/postfix/main.cf 文件,将 inet_protocols = allall 改为 ipv4
inet_protocols = ipv4
  1. 启用并启动 postfix
systemctl enable postfix 
systemctl start postfix
  1. 配置 swap 交换分区

新建 2 GB 大小的交换分区

dd if=/dev/zero of=/root/swapfile bs=1M count=2048

接下来我们对其格式化

mkswap /root/swapfile
swapon /root/swapfile

添加自启用。打开 /etc/fstab 文件,在文件最后添加新的一行

/root/swapfile swap swap defaults 0 0
  1. 安装GitLab

由于网络环境的原因,将软件源修改为国内源。

/etc/yum.repos.d 目录下新建 gitlab-ce.repo 文件并保存。内容如下:

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

修改完 yum 源,因此先重新生成缓存

yum makecache

安装Gitlab

yum install -y gitlab-ce
  1. 配置 GitLab 的域名

打开 /etc/gitlab/gitlab.rb 文件,找到 external_url ‘http://gitlab.example.com’,将单引号中的内容改为 http://IP:端口号
默认情况下,nginx会占用80端口,需要通过 nginx[‘listen_port’]指定默认端口号

external_url ‘http://IP:端口号’
nginx[‘listen_port’] = 端口号
  1. 初始化 Gitlab,并启动
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
  1. 启动成功之后通过浏览器访问

你可能感兴趣的:(CentOS 7搭建GitLab)