首页 > 其他分享 >gitlab-ce搭建和数据迁移

gitlab-ce搭建和数据迁移

时间:2022-11-01 09:22:07浏览次数:54  
标签:opt 配置文件 备份 gitlab ce 点击 ctl 搭建

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

标签:opt,配置文件,备份,gitlab,ce,点击,ctl,搭建
From: https://www.cnblogs.com/zx-admin/p/16846522.html

相关文章

  • BackgroundService
    .NETCore实现后台任务(定时任务)BackgroundService.NETCore实现后台任务(定时任务)IHostedService 原文链接:https://www.cnblogs.com/ysmc/p/16456787.html最近......
  • 无celery日志
    解释1:日志、日志你把你想打印的内容写道logger中吗? 还有就是日志在哪是看:下面的xxx是谁,你写的app自然将来在应用日志中找啊importlogging......
  • 编译gRPC相关示例程序,undefined reference to `deflateInit2_'等相关错误解决
    编译gRPC相关示例程序时,出现如下链接错误:/home/suph/.local/lib/libgrpc.a(message_compress.cc.o):Infunction`zlib_compress(grpc_slice_buffer*,grpc_slice_buffer*......
  • excel追加数据
    FiletemplateFile=newFile(filePath,fileName);FiledestFile=newFile(filePath,"test.xlsx");try{if(templateFile.exists()){......
  • unix网络编程环境搭建(有关unp.h头文件)
    最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include“unp.h” 相当有个性并且也很便捷于是我把第三版的源代码编译实现了这个过程,算是一种个性化的......
  • [nrf52832] [s332] 搭建开发环境及注意事项
    1.keil5的安装​​官方下载地址​​2.nRFgoStudio的安装安装过程中nRFgostudio会让你安装jlink5.12f,这个一定要安装,其他版本的jlink不一定能支持软件。如果之前安装过jl......
  • WSL 中搭建 hadoop/hive 环境后,在 windows 宿主机下连接 hive 被拒绝
    报错只有:java.net.ConnectException:Connectionrefused这样简短的几行。其真实原因是(在windows11下),WSL有自己的(内部)IP地址。在WSL下执行ipaddr,然后在cmd下......
  • 组态王导出的点表 与 excel 格式的相互转换
    组态王(KingView)支持点表的导入导出,其格式为xml.这种格式适合编程读写,但并不方便人工阅读.习惯用excel编写点表,于是,用python实现了将组态王的xml格式的点表转换为c......
  • python第二十五课---ATM购物车所有模块代码,及框架搭建等建议与注释
    ATM购物车1.先把主要用到的文件夹在项目根目录下创建一下!!!2.再先把简单的几个常用的文件创建一下binstart.py#直接写,固定的coresrc.pyconf......
  • HCIP-FusionAccess桌面模板
    虚拟机发放模板功能实现批量化创建虚拟机类型完整复制通过源虚拟机(模板)创建出跟与源虚拟机一模一样虚拟机规格,享有独立的CPU,内存,网卡,磁盘空间,与源虚拟机......