Gitlab在Centos上搭建

zhangly 2021-05-17 22:55:17
Categories: > Tags:

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

对主机的性能要求:

开始安装

安装依赖

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

安装gitlab软件包

sudo yum install gitlab-ce

开启防火墙

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

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

配置gitlab

打开配置文件

vim /etc/gitlab/gitlab.rb

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

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

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

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

这里配置邮箱

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根据配置进行重新部署

sudo gitlab-ctl reconfigure

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


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

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

常用命令

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