gitlab从旧服务器上迁移备份文件到新的服务器上基本步骤
gitlab旧服务器迁移备份新服务器
https://www.openeuler.org/assets/logo.c7c57318.svg
进入gitlab数据目录,执行备份还原
1.安装新的gitlab服务器
打开https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/地址进入gitlab community edition镜像帮助页面。CentOS迁移https://www.openeuler.org/zh/openEuler 是一个开源、免费的 Linux 发行版平台,将通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系。同时,openEuler 也是一个创新的平台,鼓励任何人在该平台上提出新想法、开拓新思路、实践新方案。
Ubuntu:
1) 新人gitlab的gpg公钥
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
2)添加source.list
vi/etc/apt/sources.list.d/gitlab-ce.list
加入以下内容到gitlab-ce.list文件中:
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
3) 安装gitlab-ce
sudo apt-get update
sudo apt-get install gitlab-ce
CentOS:
1)新建gitlab-ce.repo
vi/etc/yum.repos.d/gitlab-ce.repo
添加以下内容:
name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab- ce/yum/el$releasever/ gpgcheck=0 enabled=1
2) 再次执行缓存清理
sudo yum makecache sudo yum install gitlab-ce
2.gitlab-ce的简单配置
1) 修改gitlab.rb
vi /etc/gitlab/gitlab.rb
修改1:
# 例如:pages_external_url"http://127.0.0.1/"
如果有端口号,加端口号,也可以是主机名
pages_external_url ""
修改2:
# 例如 nginx['listen_port']=80
nginx['listen_port']=nil
修改3: 主要是避免端口号冲突,如无冲突可不修改
# 例如unicorn['port']=9999
unicorn['port']=8080
2)重新配置gitlab
sudo gitlab-ctl reconfigure
sudo gitlba-ctl reload
3. 旧服务器gitlab数据备份
1) 创建(默认在/var/opt/gitlab/)
cd /var/opt/gitlab/backups
gitlab-rake gitlab:backup:create
2) 拷贝文件到新服务器上(默认也在/var/opt/gitlab/backups)
1595041362_2020_07_18_11.4.5_gitlab_backup.tar
3)赋予可读可写可执行权限
chmod 777 1595041362_2020_07_18_11.4.5_gitlab_backup.tar
4)从备份文件中恢复
切换为root用户
gitlab-ctl stop unicorn gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1595041362_2020_07_18_11.4.5
5)查看gitlab版本号
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
输出为:
11.4.5
# 要安装11.4.5版本的需要指定版本号
sudo apt install gitlab-ce=11.4.5-ce.0
或者
sudo apt install gitlab-ce=11.4.5*
举报/反馈 没事我就来看看,哈哈! 我是来刷分的,嘿嘿 学习了,谢谢分享、、、 相当不错,感谢楼主无私分享精神! 我是来刷分的,嘿嘿 真是 收益 匪浅
页:
[1]