1. 首页
  2. 其它服务

CentOS7.6安装GitLab

1. GitLab 简介

GitLab官网上对 GitLab 给出了非常简短的介绍原文如下

GitLab is a single application for the entire software development lifecycle. From project planning and source code management to CI/CD, monitoring, and security.

翻译成中文的意思是

GitLab是整个软件开发生命周期的单一应用程序。从项目规划和源代码管理到CI / CD,监控和安全性。

2. CentOS7.6 安装 GitLab

2.1 安装前准备

  • GitLab 官方建议内存最少分配4G
  • 配置服务器时间同步
root@gitlab-opsbj:~ # ntpdate ntp.aliyun.com
  • 关闭selinux
root@gitlab-opsbj:~ # vim /etc/sysconfig/selinux
SELINUX=disabled
root@gitlab-opsbj:~ # setenforce 0

2.2 安装依赖程序

sudo yum -y install curl policycoreutils openssh-server openssh-clients

安装 postfix 邮件服务 GitLab 发送邮件使用

root@gitlab-opsbj:~ # yum install postfix
root@gitlab-opsbj:~ # vim /etc/postfix/main.cf
发现配置为:
inet_interfaces = localhost
改成:
inet_interfaces = all

root@gitlab-opsbj:~ # systemctl enable postfix
root@gitlab-opsbj:~ # systemctl start postfix
root@gitlab-opsbj:~ # systemctl status postfix

2.3 安装 GitLab

官方文档中给出了多种安装方法,本文安装选用国内清华大学提供的 gitlab-ce 仓库 进行安装。

新建 /etc/yum.repos.d/gitlab-ce.repo,内容为:

root@gitlab-opsbj:~ # vim /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

在执行

sudo yum makecache
sudo yum install gitlab-ce

2.4 配置 GitLab

主要是更改服务器地址和邮件发送功能,在后期用户注册和账户密码找回使用

  • GitLab 配置文件

安装完成后 GitLab 的配置文件位于 /etc/gitlab 目录下名为 gitlab.rb

/etc/gitlab/gitlab.rb
  • 修改配置文件

注意:修改之前先进行备份

root@gitlab-opsbj:~ # cd /etc/gitlab/
root@gitlab-opsbj:/etc/gitlab # cp gitlab.rb{,.bak}
root@gitlab-opsbj:/etc/gitlab # vim gitlab.rb
# gitlab 访问地址,可以是域名、IP地址或着IP地址加端口
external_url 'http://gitlab.opsbj.com'

# GitLab 邮件服务设置
### GitLab email server settings
###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html
###! **Use smtp instead of sendmail/postfix.**

# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.server"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "smtp user"
# gitlab_rails['smtp_password'] = "smtp password"
# gitlab_rails['smtp_domain'] = "example.com"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = false

# 下面部分是我复制官网中给出的示例基于 localhost 的配置
gitlab_rails['smtp_enable'] = true;
gitlab_rails['smtp_address'] = 'localhost';
gitlab_rails['smtp_port'] = 25;
gitlab_rails['smtp_domain'] = 'localhost';
gitlab_rails['smtp_tls'] = false;
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_ssl'] = false
gitlab_rails['smtp_force_ssl'] = false

2.5 启动 GitLab 服务

如果配置文件发生更改需要重新执行此命令

root@gitlab-opsbj:~ # gitlab-ctl reconfigure

执行完成后如下图:

gitlab-ctl reconfigure
gitlab-ctl reconfigure

2.6 查看 GitLab 状态

root@gitlab-opsbj:~ # gitlab-ctl status

执行结果如下图:

gitlab-ctl status
gitlab-ctl status

2.7 访问 GitLab 界面

访问方式为 gitlab.rb 配置中 external_url 定义的链接地址。

如打开以后是 502 的界面,需要检查 80 和 8080 端口是否被占用,另外增加内存,然重新执行第四步。

首次访问提示我们先进行设置密码

GitLab首次登陆设置密码
GitLab首次登陆设置密码

密码设置完成后就可以登录了,默认管理员用户为 root

登陆GitLab
登陆GitLab

2.8 关闭登录页面的注册功能,否则会导致信息泄露

关闭GitLab注册图1
关闭GitLab注册图1

取消注册功能然后点击保存 Save changes

关闭GitLab注册图2
关闭GitLab注册图2

退出后再看登录页面就没有注册功能了

关闭GitLab注册图3
关闭GitLab注册图3

3. 测试 GitLab 功能

  • 创建用户: opsbj
GitLab创建用户图1
GitLab创建用户图1

定义用户名,邮件地址,设定用户权限,然后点击创建就可以了,用户创建成功后我们会收到一封邮件内容如下

GitLab创建用户图2
GitLab创建用户图2
  • 创建运维组:组名 ops,将 opsbj 用户加入到 ops 组
GitLab创建组图1
GitLab创建组图1

定义组名,组的描述信息,私有还是公开,然后创建

GitLab创建组图2
GitLab创建组图2

然后将 opsbj 用户添加到 ops 组,并设置项目权限是 Developer

GitLab用户加入组
GitLab用户加入组

到这里 GitLab 的部署就完成了,可以开始使用啦,后面会演示如何备份 GitLab 中的数据和恢复。

如果觉得文章不错,不妨给个『打赏』写作不易,各位的支持,能激发和鼓励我更大的写作热情。谢谢

原创文章,作者:恩志,如若转载,请注明出处:https://www.xbzdr.com/384.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:510749025@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code