• gitlab-ce搭建和数据迁移


    2022年11月1日08:26:03

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

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

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

    1. wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.5.1-ce.0.el7.x86_64.rpm
    2. yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python curl
    3. yum install gitlab-ce-15.5.1-ce.0.el7.x86_64.rpm
    4. 系统默认密码:cat /etc/gitlab/initial_root_password
    5. 修改防火墙和selinux
    6. vi /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled
    7. systemctl status firewalld.service
    8. systemctl stop firewalld.service
    9. systemctl disable firewalld.service
    10. 修改配置后的初始化
    11. gitlab-ctl reconfigure
    12. 启动
    13. sudo gitlab-ctl start
    14. 停止
    15. sudo gitlab-ctl stop
    16. 重启
    17. sudo gitlab-ctl restart
    18. 开机启动
    19. systemctl enable gitlab-runsvdir.service
    20. 禁止开机自启动
    21. systemctl disable gitlab-runsvdir.service
    22. systemctl list-unit-files | grep gitlab
    23. gitlab-runsvdir.service enabled

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

    1. 修改访问的的路径,端口可加可不加,不加时在浏览器访问不需要添加端口
    2. 系统默认请求路径
    3. external_url 'http://127.0.0.1'
    4. external_url 'http://127.0.0.1:8080'
    5. 时间区域
    6. gitlab_rails['time_zone'] = 'Asia/Shanghai'
    7. 数据存储位置
    8. git_data_dirs({
    9. "default" => {
    10. "path" => "/data/git-data"
    11. }
    12. })

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

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

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

    1. 默认安装路径为 /opt/gitlab/,程序数据及配置文件保存路径为/var/opt/gitlab,下面是gitlab重要的组件的目录:
    2. 代码仓库保存位置:/var/opt/gitlab/git-data/repositories/
    3. 代码仓库备份位置:/var/opt/gitlab/backups/
    4. postgresql数据及配置目录:/var/opt/gitlab/postgresql/data/
    5. redis默认配置目录:/var/opt/gitlab/redis
    6. gitlab主要配置文件:/etc/gitlab/gitlab.rb

    数据备份

    1. gitlab创建备份
    2. 1、创建备份文件,首先进行老服务器上的gitlab备份,使用下方命令
    3. gitlab-rake gitlab:backup:create
    4. 备份之后我的备份包还在 gitlab_rails['backup_path'] = "/home/gitbackups" 下,
    5. 因为我在配置文件中已自定义,若无修改,则默认备份到 /var/opt/gitlab/backups 目录下
    6. gitlab备份恢复
    7. 1、将老服务器上的备份包拷贝一份到新服务器的 gitlab_rails['backup_path'] =/home/gitbackups”下,
    8. 你配置文件中写的什么位置,拷贝过来的包就放在什么位置,并在新服务器上给其设置 777 权限,
    9. 避免恢复过程中某些插件权限不够的情况。
    10. chmod 777 xxxxxx.tar
    11. 2、执行命令停止相关数据连接服务
    12. gitlab-ctl stop unicorn
    13. gitlab-ctl stop sidekiq
    14. 3、备份恢复
    15. gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
    16. 例如:我的备份包为 1618941697_2021_04_21_13.1.2_gitlab_backup.tar,那么备份文件编号就为 1618941697_2021_04_21_13.1.2,选整个文件名称没用。
    17. gitlab-rake gitlab:backup:restore BACKUP=1618941697_2021_04_21_13.1.2
    18. 在恢复过程中会遇到两个交互界面,都输入 yes,之后就会安装成功。

    建议一下操作:

    操作性的导出数据

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

    操作性的导入数据

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

  • 相关阅读:
    学信息系统项目管理师第4版系列19_质量管理
    把backtrader改造成金融强化学习回测引擎
    设计模式之模板方法模式
    【Java设计模式 常用编程设计原则】KISS、YAGNI和DRY原则
    继续给大家更新Android学习
    OpenCV计算形状之间的相似度ShapeContextDistanceExtractor类的使用
    使用cpolar发布树莓派网页(cpolar功能的完善)
    quickapp_快应用_快应用组件
    Python从入门到放弃系列教程01
    VBA 剪切板
  • 原文地址:https://blog.csdn.net/zh7314/article/details/127630415