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
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
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-jh-14.7.5-jh.0.el7.x86_64
vim /etc/gitlab/gitlab.rb
external_url 'http://ip:8088'
# 中国时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab-ctl reconfigure
gitlab-ctl start
默认密码所在文件:/etc/gitlab/initial_root_password
sudo gitlab-rake gitlab:backup:create
# 配置文件
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执行删除备份的脚本
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
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
# Verify(验证)
sudo gitlab-ctl status
sudo gitlab-rake gitlab:backup:restore BACKUP=1564077625_2019_07_26_11.6.9
sudo gitlab-ctl restart
sudo gitlab-rake gitlab:check SANITIZE=true
vim /etc/gitlab/gitlab.rb
external_url 'http://ip:8088'
nginx['listen_port'] = 8088
修改端口后,重启gitlab服务生效
gitlab-ctl reconfigure
gitlab-ctl restart
vim /etc/gitlab/gitlab.rb
例子:
gitlab_rails['time_zone'] = 'Europe/Brussels'
中国时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
修改时区后,重启gitlab服务生效
gitlab-ctl reconfigure
gitlab-ctl restart
登陆gitlab服务器执行
gitlab-rails console
Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now
转载:https://blog.51cto.com/u_12185273/2447833
gitlab-ctl stop
rpm -e gitlab-ce
ps aux | grep gitlab
杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程。若还存在,可以把它的主要组件的进程也杀一遍,日志的进程不用管。
find / -name gitlab | xargs rm -rf
当然若你没有全杀权限。那么可以可以把这三个目录给干掉也可以
rm -rf /opt/gitlab
rm -rf /etc/gitlab
rm -rf /var/log/gitlab
yum --showduplicates list gitlab-jh
yum install gitlab-jh-
注: 跨版本升级需按照指定官方指定版本升级路径来
升级版本路径
参考:使用官方仓库升级到最新版本
sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq
sudo yum remove gitlab-jh
sudo yum --showduplicates list gitlab-jh
sudo yum install gitlab-jh-14.9.1-jh.0.el7
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
gitlab服务器端查看日志