GitLab 安装、备份、还原、卸载和升降级

一. 安装(安装步骤可以看官网教程)

1.1 推荐==》官网教程:https://about.gitlab.cn/install/#official-linux-package

1. 配置极狐GitLab 软件源镜像。
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

2. 执行如下命令开始安装(可以指定版本,不指定默认最新):
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh
例:sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh-14.7.5-jh.0.el7.x86_64

查看gitlab版本号:cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

1.2 安装包安装步骤

1.2.1 下载gitlab服务端安装包,注意版本
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.6.9-ce.0.el7.x86_64.rpm/download.rpm
1.2.2 安装yum仓库
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
1.2.3 安装gitlab
sudo yum install gitlab-jh-14.7.5-jh.0.el7.x86_64
1.2.4 修改external_url地址
vim /etc/gitlab/gitlab.rb

external_url 'http://ip:8088'
# 中国时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
1.2.5 启动gitlab服务器
gitlab-ctl reconfigure
gitlab-ctl start

默认密码所在文件:/etc/gitlab/initial_root_password

二. 备份

2.1 备份gitlab仓库

sudo gitlab-rake gitlab:backup:create

2.2 设置备份gitlab仓库周期

# 配置文件
vi /etc/gitlab/gitlab.rb

# 备份文件的存放路径:
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
## 备份保存时间 :Limit backup lifetime to 7 days - 604800 seconds 
gitlab_rails['backup_keep_time'] = 604800

修改配置后执行重新配置:gitlab-ctl reconfigure
可以设置crontab任务计划进行自动备份,CRON=1不会输出备份过程中的详细信息

# 具体实现:
crontab -e 
0 10 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1 --每天的2:10执行备份

# 自动清除备份文件
vim /var/opt/gitlab/backups/remove.sh  --创建备份脚本
# 内容如下:
!/bin/bash
find "/var/opt/gitlab/backups/" -name "*.tar" -ctime +30  -exec rm -rf {} \;  

# 删除30天以前的备份文件
chmod +x /var/opt/gitlab/backups/remove.sh
contab -e
0 10 3 * * * sh /var/opt/gitlab/backups/remove.sh   --每天的3:10执行删除备份的脚本

三. 还原

3.1 拷贝备份文件并授权git用户

sudo cp 1564077625_2019_07_26_11.6.9_gitlab_backup.tar /var/opt/gitlab/backups/
sudo chown git.git /var/opt/gitlab/backups/1564077625_2019_07_26_11.6.9_gitlab_backup.tar

3.2 停止两个进程,停止掉所有数据连接服务,保证数据一致性

sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
# Verify(验证)
sudo gitlab-ctl status

3.3 还原gitlab数据备份文件,注意backup=后面的要看版本,有些是不需要指定具体的文件全名的,比如1564077625_2019_07_26_11.6.9-ce,或者1564077625_2019_07_26_11.6.9

sudo gitlab-rake gitlab:backup:restore BACKUP=1564077625_2019_07_26_11.6.9

3.4 重启并确认状态信息

sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true

四. 修改配置项

4.1 如何修改gitlab端口??

vim /etc/gitlab/gitlab.rb

external_url 'http://ip:8088'
nginx['listen_port'] = 8088

修改端口后,重启gitlab服务生效

gitlab-ctl reconfigure
gitlab-ctl restart

4.2 gitlab如何修改时区?

vim /etc/gitlab/gitlab.rb

例子:
gitlab_rails['time_zone'] = 'Europe/Brussels'
中国时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'

修改时区后,重启gitlab服务生效

gitlab-ctl reconfigure
gitlab-ctl restart

4.3 如何测试gitlab邮件发送smtp服务是否正常?

登陆gitlab服务器执行

gitlab-rails console
Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now

转载:https://blog.51cto.com/u_12185273/2447833

五. 卸载

5.1 停止gitlab

gitlab-ctl stop

5.2 卸载gitlab(注意这里写的是gitlab-ce)

rpm -e gitlab-ce

5.3 查看gitlab进程

ps aux | grep gitlab

5.4 杀掉第一个进程(就是带有好多…的进程)

杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程。若还存在,可以把它的主要组件的进程也杀一遍,日志的进程不用管。

5.5 删除所有包含gitlab文件

find / -name gitlab | xargs rm -rf

当然若你没有全杀权限。那么可以可以把这三个目录给干掉也可以

rm -rf  /opt/gitlab
rm -rf  /etc/gitlab
rm -rf  /var/log/gitlab

六. 升级

6.1 识别gitlab可升级版本

yum --showduplicates list gitlab-jh

6.2 升级指定版本

yum install gitlab-jh-

注: 跨版本升级需按照指定官方指定版本升级路径来
升级版本路径
参考:使用官方仓库升级到最新版本

七. 降级

7.1 停止极狐GitLab 并删除当前包:

sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq
sudo yum remove gitlab-jh

7.2 确定要降级到的极狐GitLab 版本:

sudo yum --showduplicates list gitlab-jh

7.3 将极狐GitLab 降级到所需版本(例如,降级到极狐GitLab 14.9.1):

sudo yum install gitlab-jh-14.9.1-jh.0.el7

7.4 重新配置极狐GitLab、启动:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

八. 日志

gitlab服务器端查看日志

你可能感兴趣的:(gitlab)