gitlab 搭建代理踩坑
2024-10-20 06:19:27
公司的外网服务被黑客攻击,所以需要重置服务器 -- 此为前提
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. 完成
最新文章
- 高级查询---嵌套and分页
- $watch $apply and $evalAsync vs $timeout
- 从头开始学算法--NUM operation in MIX
- 【原】js检测移动端横竖屏
- Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
- Eclipse : cannot open output file(c++)
- iOS创建UUID
- (转)HttpHandler与HttpModule的理解与应用
- Dubbo框架中的应用(两)--服务治理
- 动态规划(背包问题):HRBUST 1377 金明的预算方案
- 【iOS开发-52】假设要模仿练习,怎样找到其它应用程序的icon、使用框架等资源?
- Android:自己定义输入法(输入password时防止第三方窃取)
- Linux 下非root用户使用docker
- C学习笔记(逗号表达式)
- liunx必知必会(2)
- Linux内核驱动之GPIO子系统(一)GPIO的使用【转】
- Understanding the managed heap
- linux命令学习之:df
- git使用教程(初次配置+错误提示)
- 从PFX文件中获取私钥、公钥证书、公钥
热门文章
- 《Effective C++》定制new和delete
- GitLab CI-CD 学习笔记
- 云萌 V2.6.3.0 win10,win11 Windows永久激活工具
- P23_列表渲染
- 如何快速搭建 Maven私服Nexus【实践可行版】
- 宇宙最强开发工具VScode简易手册
- Networking &;&; Internet 计网学习笔记一
- 安卓逆向4.xpsoed hook构造方法
- 【雅礼联考DAY02】Revolution
- https://lamp.sh/