GitLab 部署:释放所有功能

创建 辅助网卡、给服务器添加第二个公网 IP

  • 如果 Pages 不使用 80443 端口,可以只使用一个公网 IP

  • 如果 使用独立 Nginx 代理 GitLab、GitLab Registry、GitLab Pages,可以只使用一个公网 IP,这三者可以对外提供 80、443 端口,但是 GitLab Pages 无法使用自定义域名、证书

  • 为了体验完整的 GitLab Pages 功能,需要一个额外的 IP,如果不需要 GitLab Pages,或者不需要 GitLab Pages 使用 80、443
    端口,可以不添加额外的 IP,
    文档:GitLab Pages administration - GitLab - GitLab 文档中心

  1. 创建弹性网卡(辅助网卡
  2. 专有网络交换机安全组 和创建的服务器一致即可,自定义 内网IP 方便管理

  3. 找到新创建的网卡,绑定实例(绑定服务器)

  4. 等待绑定完成

  5. 新增了一个 eth1 网卡,但是没有上线,最简单的办法就是重启机器,网卡就能上线了
    1. 重启机器也是为了测试新网卡在机器重启后,是否能正常工作(更严谨的测试,因为任何东西都有可能存在 bug)

  6. 由于前面创建 Nginx 容器时,没有添加自动重启,这里手动启动一下 Nginx



  7. 下面给辅助网卡添加 公网 IP
  8. 打开专有网络:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
  9. 打开“弹性公网IP”页面

  10. 选择相同区域,根据自己需要选择规格



  11. 购买结果
  12. 绑定辅助网卡




  13. 测试两个公网 IP 是否都能访问 部署的测试 Nginx

注意:

  • 如果存在网络异常,需要手动添加路由:原因是阿里云 辅助网卡弹性公网IP 存在一点问题
    ip -4 route add default via 10.0.0.253 dev eth1 table 200
    ip -4 rule add from 10.0.0.2 lookup 200