Lazy loaded image
🗒️Docker搭建GitLab并使用Nginx Proxy Manager反代
Words 784Read Time 2 min
2025-3-2
2025-3-2
type
status
date
slug
summary
tags
category
icon
password

组件说明

  • GitLab:代码托管平台,可以自部署。
  • Nginx Proxy Manager: 提供反向代理功能

部署流程

配置GitLab

  1. mkdir docker_data && cd docker_data && mkdir gitlab && cd gitlab && nano docker-compose.yaml 添加以下内容:
    1. 启动服务:
      1. 修改配置。nano config/gitlab.rb
        1. external_url 为http时,默认监听80。如果需要使用非标端口,例192.168.1.67:8008,那么docker-compose.yaml里端口映射改为65007:8008
        2. 如果为https,经过测试,默认只能是443,例如上面指定4433端口但实际还是监听443。同时当为https时,没有提供有效的证书它甚至会去申请Let’s Encrypt的证书,这一定是会失败的(因为根本没配置acme)。此时就需要修改nginx['listen_port']80,同时关闭https监听(因为我们要自己使用nginx反代)(相当于只保留了http服务)
      1. 开心版(网络收集,不确认是否有效)
        1. 先创建一个license.rb 。mkdir crack && cd crack && nano license.rb
          1. 运行ruby镜像生成证书。sudo docker run -it --rm -v ./crack:/crack ruby:latest bash。会进入到容器内的bash界面,输入以下指令:
            1. 会额外生成三个文件GitLabBV.gitlab-licenselicense_keylicense_key.pub
            2. 退出容器,进入crack文件夹,把license_key.pub拷贝到容器内。
            3. 按图片操作。cat crack/GitLabBV.gitlab-license
              1. notion image

          配置Nginx Proxy Manager

          1. 没什么难度,就反代80端口就行。不再赘述了这里。

          其他

          1. 非标端口进行ssh推送
            上一篇
            白嫖亚马逊优质网络服务器
            下一篇
            使用Nginx Proxy Manager搭建自己的Huggingface镜像站