Gitlab运维(初级)之Gitlab安装

1 Gitlab安装

1.1 安装相关基础包

前言:操作系统 centos 7.9 ,4核8G,data磁盘空间至少500G起,因为这个空间会存git代码。
(1) 安装openssh-server

yum install -y curl policycoreutils-python openssh-server

(2) 启用并启动SSHD

systemctl enable sshd
systemctl start sshd

(3) 安装邮件postfix

yum install -y postfix
systemctl enable postfix
systemctl start postfix

如若出现以下报错
Job for postfix.service failed because the control process exited with error code. See “systemctl status postfix.service” and “journalctl -xe” for details

解决方案如下:
打开main.cf文本
vi /etc/postfix/main.cf
在末尾添加下面两行内容:

inet_protocols = ipv4
inet_interfaces = all

(4)在防火墙上永久允许HTTP,并重启防火墙

firewall-cmd --permanent --add-service=http
systemctl reload firewalld

1.2 安装Gitlab(版本15.4.5)

(1) 将安装包(gitlab-ce-15.4.5-ce.0.el7.x86_64.rpm)下载至/app(先创建该目录)目录下。安装包下载链接:https://packages.gitlab.com/gitlab/gitlab-ce
安装命令:

rpm -ivh gitlab-ce-15.4.5-ce.0.el7.x86_64.rpm  

(2) 恭喜你看到以下界面,所说你成功了。成功界面:
Gitlab运维(初级)之Gitlab安装_第1张图片
安装完成后出现上面的提示,按照提示添加配置文件中的url地址为本地服务器的地址

vi /etc/gitlab/gitlab.rb

(3) 添加内容如下:

external_url ''

(4)更新配置,命令如下:(一旦修改了girlab.rb的内容,就要执行如下命令)

gitlab-ctl reconfigure

(5) 通过浏览器验证是否成功。初始界面是需改密码,相当于管理的密码。然后进行注册登录。

2 Gitlab备份与恢复

2.1数据备份

(1)备份时需要保持gitlab处于正常运行状态,直接执行命令:

gitlab-rake gitlab:backup:create

使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为123456789013_2020_11_20_10.2.5_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的2020_11_20_10.2.5是备份创建的日期。如果要迁移到另一台服务器的话,最好也要备份以下两个文件。
/etc/gitlab/gitlab-secrets.json
/etc/gitlab/gitlab.rb

2.2数据恢复

(1)停止相关数据连接服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

(2)根据备份数据恢复(需要3分钟)

gitlab-rake gitlab:backup:restore BACKUP=1234567890_2020_11_20_10.2.5

连续几个yes就行
(3)最后重新启动

gitlab-ctl start

可能出现502提示,稍等一会即可.
注:运行版本和要恢复的版本需一致,如果此时运行版本不一致,降低版本至恢复版本后方可执行数据恢复指令。

3 版本升级与回退

3.1版本升级

gitlab经常有漏洞,需要来升级版本,作为gitlab管理员要时刻关注漏洞发布信息,及时至稳定的安全版本。可以关注微信公众号:360CERT
版本升级前,建议先进行数据备份
(1) 查看Gitlab版本,命令:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

以现版本10.2.5,升级版本为13.6.0为例子。
(2) 升级路线如下:
升级路线:10.2.5–>10.8.7–>11.11.8–>12.0.8–>12.10.14–>13.0.14–>13.6.0
升级原则:先升级到小版本中的最高版本后才能升级下一个版本,其中,12、13版本要先经过12.0.8、13.0.14版本。
具体升级路径可以参考官方文档:https://docs.gitlab.com/ee/update/#upgrading-to-a-new-major-version
(3) 升级版本的安装包提前下载好放在/app目录下,执行以下命令:

rpm -Uvh gitlab-ce-10.8.7-ce.0.el7.x86_64.rpm     

注:更新一个版本需要5-10分钟,可能会出现502报错,需要重新加载配置或者重启服务后,等待1-2分钟即可。如果升级失败,则排错方法见文章Gitlab运维(初级)–Gitlab升级失败故障总结

3.2 版本回退

如果安装版本失败,又查不到具体什么原因,则卸载版本重新安装。
(1)停止服务

gitlab-ctl stop

(2)卸载当前版本

gitlab-ctl uninstall
yum remove gitlab-ce

(3)安装旧版本

rpm -ivh gitlab-ce-15.4.5-ce.0.el7.x86_64.rpm

(4)恢复数据

gitlab-rake gitlab:backup:restore BACKUP=1234567890_2020_11_20_15.4.5

补充说明:启动/查看服务命令:gitlab-ctl stop/status

你可能感兴趣的:(企业级gitlab运维,运维,gitlab,git)