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

配置Nginx Proxy Manager
- 没什么难度,就反代80端口就行。不再赘述了这里。
其他
- 非标端口进行ssh推送
- Author:NotionNext
- URL:https://blogout.9701853.xyz//article/1aaf4e2a-1055-808b-8aea-f9cf000cb555
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!