• gitlab的安装与迁移


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

  • 相关阅读:
    MySQL事务详解(事务隔离级别、实现、MVCC、幻读)
    如何通过执行SQL为低代码项目提速?
    如何判断一个低代码平台是否专业?
    【Linux精讲系列】——yum软件包管理
    拼搏一周,刷完了阿里P8整理的这3份1000道Java高频面试题笔记,拿到了阿里P7职位
    IQ Products CMV Brite Turbo试剂盒的原理
    安装HBase-2.4.12 (hadoop3.3.1)
    网络编程(五)——poll和epoll
    String类
    WPS或EXCEL表格单元格下拉快捷选择项修改及设置方法
  • 原文地址:https://blog.csdn.net/zhang168/article/details/126805938