公司的外网服务被黑客攻击,所以需要重置服务器 -- 此为前提

gitlab 的安装 网上找吧。

迁移前置条件

1. 迁移备份 gitlab 时,需要确保双方服务器的gitlab 版本相同

  cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 使用此命令查看服务器版本。
其中分为社区版 ce
以及企业版 ee

备份与迁移恢复

2. 首先需要进行 gitlab 服务器的备份与迁移。

备份,未修改备份文件存储地
sudo gitlab-rake gitlab:backup:create
会生成一个 xxx_gitlab_backup.tar 备份文件
完事可以使用scp 命令将备份传至指定ip 服务器上
恢复,未修改备份文件存储地
将 备份文件移动至 /var/opt/gitlab/backups/ 下
对其进行赋权 chmod 777 xxx_gitlab_backup.tar
需要先停止服务器的相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=xxx xxx 为备份文件前缀
启动gitlab 服务
gitlab-ctl start

配置内网gitlab

3. 内网代理外网访问

需要修改内网服务器gitlab 配置文件
sudo vim /etc/gitlab/gitlab.rb 修改配置文件
1. 外网访问地址
external_url 'http://ip:port/'
2. 内置nginx 监听
nginx['listen_port'] = port # 外网需要连接的port 以上gitlab 配置完成后,需要运行 sudo gitlab-ctl reconfigure 以及 sudo gitlab-ctl restart 命令,用于重新加载配置以及重启服务组件

配置外网nginx

配置外网nginx 配置

    server{
listen port; # external_url 的port
server_name ip; # external_url 的ip
location / {
proxy_pass http://ip:port; # ip 为内网ip port 为nginx['listen_port'] 的port
}
access_log logs/prpox_git.log; # 日志
} 以上可根据自己需求进行配置。

4. 完成

最新文章

  1. 高级查询---嵌套and分页
  2. $watch $apply and $evalAsync vs $timeout
  3. 从头开始学算法--NUM operation in MIX
  4. 【原】js检测移动端横竖屏
  5. Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
  6. Eclipse : cannot open output file(c++)
  7. iOS创建UUID
  8. (转)HttpHandler与HttpModule的理解与应用
  9. Dubbo框架中的应用(两)--服务治理
  10. 动态规划(背包问题):HRBUST 1377 金明的预算方案
  11. 【iOS开发-52】假设要模仿练习,怎样找到其它应用程序的icon、使用框架等资源?
  12. Android:自己定义输入法(输入password时防止第三方窃取)
  13. Linux 下非root用户使用docker
  14. C学习笔记(逗号表达式)
  15. liunx必知必会(2)
  16. Linux内核驱动之GPIO子系统(一)GPIO的使用【转】
  17. Understanding the managed heap
  18. linux命令学习之:df
  19. git使用教程(初次配置+错误提示)
  20. 从PFX文件中获取私钥、公钥证书、公钥

热门文章

  1. 《Effective C++》定制new和delete
  2. GitLab CI-CD 学习笔记
  3. 云萌 V2.6.3.0 win10,win11 Windows永久激活工具
  4. P23_列表渲染
  5. 如何快速搭建 Maven私服Nexus【实践可行版】
  6. 宇宙最强开发工具VScode简易手册
  7. Networking && Internet 计网学习笔记一
  8. 安卓逆向4.xpsoed hook构造方法
  9. 【雅礼联考DAY02】Revolution
  10. https://lamp.sh/