gitlab-ce搭建和数据迁移

2022年11月1日08:26:03

centos7国内地址 :注意对应的系统版本,下一个最新版本

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

因为数据导入导出使用的是gitlab导出 gitlab导入,不需要在乎版本是否匹配,只要能到出,导入成功即可

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.5.1-ce.0.el7.x86_64.rpm

yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python curl
yum install gitlab-ce-15.5.1-ce.0.el7.x86_64.rpm

系统默认密码:cat /etc/gitlab/initial_root_password

修改防火墙和selinux
vi /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled

systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

修改配置后的初始化
gitlab-ctl reconfigure
启动
sudo gitlab-ctl start
停止
sudo gitlab-ctl stop
重启
sudo gitlab-ctl restart
开机启动
systemctl enable gitlab-runsvdir.service
禁止开机自启动
systemctl disable gitlab-runsvdir.service

systemctl list-unit-files | grep gitlab
gitlab-runsvdir.service  enabled

修改重要的配置文件: /etc/gitlab/gitlab.rb

修改访问的的路径,端口可加可不加,不加时在浏览器访问不需要添加端口

系统默认请求路径
external_url 'http://127.0.0.1'
external_url 'http://127.0.0.1:8080'
时间区域
gitlab_rails['time_zone'] = 'Asia/Shanghai'
数据存储位置
 git_data_dirs({
   "default" => {
     "path" => "/data/git-data"
    }
 })

修改了配置文件一定要执行:gitlab-ctl reconfigure

修改密码
登录成功后可以在右上角头像 >> edit profile >> Password里面修改密码。

修改中文
登录成功后可以在右上角头像 >> preferences >> Localization >> Language选择简体中文

默认安装路径为 /opt/gitlab/,程序数据及配置文件保存路径为/var/opt/gitlab,下面是gitlab重要的组件的目录:

代码仓库保存位置:/var/opt/gitlab/git-data/repositories/
代码仓库备份位置:/var/opt/gitlab/backups/
postgresql数据及配置目录:/var/opt/gitlab/postgresql/data/
redis默认配置目录:/var/opt/gitlab/redis
gitlab主要配置文件:/etc/gitlab/gitlab.rb

数据备份:

gitlab创建备份
1、创建备份文件,首先进行老服务器上的gitlab备份,使用下方命令
gitlab-rake gitlab:backup:create

备份之后我的备份包还在 gitlab_rails['backup_path'] = "/home/gitbackups" 下,
因为我在配置文件中已自定义,若无修改,则默认备份到 /var/opt/gitlab/backups 目录下

gitlab备份恢复
1、将老服务器上的备份包拷贝一份到新服务器的 gitlab_rails['backup_path'] = “/home/gitbackups”下,
你配置文件中写的什么位置,拷贝过来的包就放在什么位置,并在新服务器上给其设置 777 权限,
避免恢复过程中某些插件权限不够的情况。
chmod 777 xxxxxx.tar

2、执行命令停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

3、备份恢复
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
例如:我的备份包为 1618941697_2021_04_21_13.1.2_gitlab_backup.tar,那么备份文件编号就为 1618941697_2021_04_21_13.1.2,选整个文件名称没用。

gitlab-rake gitlab:backup:restore BACKUP=1618941697_2021_04_21_13.1.2
在恢复过程中会遇到两个交互界面,都输入 yes,之后就会安装成功。

建议一下操作:

操作性的导出数据

选中项目,点击进去,然后点击 Settings -> 进入后会默认进入到General 页面,选择 Advanced 的 Expand 按钮进行点击
->点击展开后的 Export project 按钮 ->点击后,又会变成之前刚进入的样子,这时再次点击 Advanced 的 Expand
->这时展开后还是显示的是 Export project,这次我们点击左侧的 General
->再次点击 Advanced 的 Expand ->这时就会出现 Download export,按钮,点击后就能进行下载操作。image

操作性的导入数据

新建项目 -> 导入项目 -> GitLab导入 ->导入一个从GitLab导出的项目 -> 如需将整个GitLab项目从另一个GitLab服务器移动或复制到此服务器,请访问原项目的设置页面,生成导出文件,然后在此处上载。GitLab项目导出
填写相关项目名就可以了image

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值