1、centos8 下安装gitlab
1、下载gitlab(由于涉及到迁移,本人使用的是gitlab13)
未找到centos8下gitlab的国内映像,只好去官网下载,网上的清华mirrors不能用,el8的目录不存在
https://packages.gitlab.com/gitlab/gitlab-ce
在此地址下点 el/8 的链接,出来的全是适配centos8的链接
找到想要安装的版本,比如 gitlab-ce-13.9.7-ce.0.el8.x86_64.rpm
2、安装
rpm -i gitlab-ce-13.9.7-ce.0.el8.x86_64.rpm
3、修改配置
vim /etc/gitlab/gitlab.rb
一般主要修改
external_url //访问地址
nginx['listen_port'] //端口
git_data_dirs //数据存储目录
4、重新加载配置及启动
gitlab-ctl reconfigure
gitlab-ctl start
5、如果无法访问,安装相关依赖
yum -y install policycoreutils openssh-clients postfix
//启动ssh服务&设置为开机启动(如果已设置,无视此步)
systemctl enable sshd & sudo systemctl start sshd
//设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
6、常用指令
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志
2、迁移(保持新旧服务器上gitlab版本一致)
1、在源服务器备份数据
gitlab-rake gitlab:backup:create
会在目录 /var/opt/gitlab/backups/ 下生成备份文件
-rw-------. 1 git git 14G 9月 11 14:59 1662879486_2022_09_11_13.9.6_gitlab_backup.tar
2、把文件copy到新服务器的gitlab备份目录下(目标服务器目录)
scp 1662879486_2022_09_11_13.9.6_gitlab_backup.tar root@192.168.1.250:/var/opt/gitlab/backups/
2.1 如果新服务器的系统盘不够,或则想修改目录,则修改备份目录
vim /etc/gitlab/gitlab.rb
//修改数据存储目录
git_data_dirs({
"default" => {
"path" => "/data/gitlab/data/"
}
})
//修改备份目录
gitlab_rails['manage_backup_path'] = true
gitlab_rails ['backup_path'] = "/data/gitlab/backups" #backup 家目录
gitlab_rails ['backup_archive_permissions'] = 0644 # 权限 644
gitlab_rails ['backup_keep_time'] = 604800 #604800 秒即 7day
2.2 修改完后重新加载配置
gitlab-ctl reconfigure
3、修改备份文件的权限
chmod 755 1662879486_2022_09_11_13.9.6_gitlab_backup.tar
4、停止新服务器上gitlab数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
5、恢复备份文件
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
若备份文件名为1662879486_2022_09_11_13.9.6_gitlab_backup.tar,则编号为1662879486_2022_09_11_13.9.6
指令为:
gitlab-rake gitlab:backup:restore BACKUP=1662879486_2022_09_11_13.9.6
如果备份文件的目录不对,则会有提示,把备份文件放在指令目录就OK了
恢复的过程会有提示,直接 yes 就好
6、恢复结束,重启gitlab
gitlab-ctl restart
7、至此恢复完毕,源服务器的账号及项目全部copy到新服务器
gitlab的安装与迁移
最新推荐文章于 2024-04-26 16:43:36 发布