当前位置: 首页 > news >正文

docker安装gitlab并配置ssl证书

本篇安装环境

Docker版本:Docker version 28.3.0
域名:test.disallow.cn
自签证书:/etc/gitlab/ssl(已经存放在该目录)

一、拉取镜像

docker run -itd \--privileged=true \--hostname gitlab.test.disallow.cn \--publish 443:443 --publish 80:80 --publish 2222:22 \--name gitlab \--restart always \--volume /etc/gitlab/config:/etc/gitlab \--volume /etc/gitlab/logs:/var/log/gitlab \--volume /etc/gitlab/data:/var/opt/gitlab \--volume /etc/gitlab/ssl:/etc/gitlab/ssl \
registry.gitlab.cn/omnibus/gitlab-jh:latest

二、获取acme自签证书

1、安装安装acme

git clone https://gitee.com/neilpang/acme.sh.git
cd acme.sh
./acme.sh --install -m my@example.com

2、获取阿里云ak/sk

3、生成证书

通过环境变量导入ak/sk

export Ali_Key="控制台获取ak"
export Ali_Secret="控制台获取sk"

生成证书(有效期3个月)

./acme.sh --issue --dns dns_ali -d 'test.disallow.cn' -d '*.test.disallow.cn'

拷贝证书到定义目录

cp /root/.acme.sh/test.disallow.cn/*  /etc/gitlab/ssl/

三、修改gitlab.rb

cd /etc/gitlab/config/
vim gitlab.rb
external_url 'https://gitlab.test.disallow.cn'
nginx['redirect_http_to_https'] = true    
nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.cer"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/test.disallow.cn.key"

三、配置完成重启

docker restart gitlab

相关文章:

  • DeepSeek贪吃蛇游戏网页版
  • python打卡 DAY 46 通道注意力(SE注意力)
  • AVL树的简洁写法
  • Linux中ssh无法使用配置的环境变量,ssh(非登录环境)环境变量和登录环境变量不同步问题
  • 《伴时匣》app开发技术分享--用户登录(3)
  • 7类茶叶嫩芽图像分类数据集
  • NLP随机插入
  • (24)如何在 Qt 里创建 c++ 类,以前已经学习过如何在 Qt 里引入资源图片文件。以及如何为继承于 Qt已有类的自定义类重新实现虚函数
  • JS中判断数据类型的方法
  • Requests源码分析:面试考察角度梳理
  • Tomcat性能调优指南
  • 【系统分析师】2021年真题:案例分析-答案及详解
  • langChain与langGraph的关系与区别
  • Trie(字典树)
  • swift-22-面向协议编程、响应式编程
  • PH热榜 | 2025-06-29
  • MySQL的调控按钮
  • stm32之测量周期
  • JVM中的垃圾收集(GC)
  • idea运行到远程机器 和 idea远程JVM调试