前言:操作系统 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) 将安装包(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) 恭喜你看到以下界面,所说你成功了。成功界面:
安装完成后出现上面的提示,按照提示添加配置文件中的url地址为本地服务器的地址
vi /etc/gitlab/gitlab.rb
(3) 添加内容如下:
external_url ''
(4)更新配置,命令如下:(一旦修改了girlab.rb的内容,就要执行如下命令)
gitlab-ctl reconfigure
(5) 通过浏览器验证是否成功。初始界面是需改密码,相当于管理的密码。然后进行注册登录。
(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
(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提示,稍等一会即可.
注:运行版本和要恢复的版本需一致,如果此时运行版本不一致,降低版本至恢复版本后方可执行数据恢复指令。
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升级失败故障总结
如果安装版本失败,又查不到具体什么原因,则卸载版本重新安装。
(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