Gitlab在Centos上搭建

这里安装的是GitLab社区版(CE),使用的是Centos7系统。

对主机的性能要求:

  • 至少4GB内存
  • 2个CPU内核
  • 5GB以上的存储空间

开始安装

安装依赖

1
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

安装gitlab软件包

1
sudo yum install gitlab-ce

开启防火墙

需要开启“80”和“443”端口。
我这边租用的是腾讯云主机,防火墙策略在前端进行配置,所以跳过这一步。

1
2
3
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

配置gitlab

打开配置文件

1
vim /etc/gitlab/gitlab.rb

先要配置你的url(在此之前完成域名解析)

1
external_url 'https://gitlab.lingyunfx.com'

再配置ssl证书(将会自动生成一个免费的证书)

1
2
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com'] # This should be an array of email addresses to add as contacts

这里配置邮箱

1
2
3
4
5
6
7
8
9
10
11
12
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.88.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "lingyunfx@88.com"
gitlab_rails['smtp_password'] = "password123"
gitlab_rails['smtp_domain'] = "88.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

gitlab_rails['gitlab_email_from'] = 'lingyunfx@88.com'
gitlab_rails['gitlab_email_reply_to'] = 'lingyunfx@88.com'

当配置完成后,运行下面命令,让gitlab根据配置进行重新部署

1
sudo gitlab-ctl reconfigure

这个时候就可以在浏览器打开链接访问gitlab了。


如果修改配置,跟随下面的操作:

1
2
3
vim /etc/gitlab/gitlab.rb   # 修改配置文件
sudo gitlab-ctl reconfigure # 重新部署服务
gitlab-ctl start # 启动服务

常用命令

1
2
3
4
5
6
7
8
9
gitlab-ctl start    # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
vim /etc/gitlab/gitlab.rb # 修改gitlab配置文件;
gitlab-ctl reconfigure # 重新编译gitlab的配置;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志;
gitlab-ctl tail nginx/gitlab_access.log