TL的每日学习

TL的每日学习

Nginx Porxy Manager添加腾讯云域名SSL证书问题

2023-11-11
Nginx Porxy Manager添加腾讯云域名SSL证书问题

Nginx Porxy Manager添加腾讯云域名SSL证书问题

部署docker-compose.yml

version: '3'

services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: nginx-proxy-manager
    restart: always
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
      - ./certs:/usr/src/app/certs

腾讯云域名SSL问题

如果域名在腾讯云注册,腾讯云使用的DNS Pod,在申请SSL证书时会报错。所以需要在镜像构建中增加安装依赖,使用Dockerfile 进行镜像构建。

不确定后续NPM版本是否会修复此问题,此问题在issues中找到解决办法

https://github.com/NginxProxyManager/nginx-proxy-manager/issues/3243

因此推荐使用Dockerfile 来部署

Dockerfile 文件内容

FROM jc21/nginx-proxy-manager
RUN pip install --no-cache-dir zope
# for mainland china, better to use pip mirrors:
# RUN pip install --no-cache-dir zope -i  <https://mirrors.aliyun.com/pypi/simple/>

然后修改docker-compose.yaml内容为

version: '3'

services:
  app:
    # image: 'jc21/nginx-proxy-manager:latest'
    build: .
    container_name: nginx-proxy-manager
    restart: always
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
      - ./certs:/usr/src/app/certs

再启动运行 pip 安装估计有点慢…

还有就是添加SSL时,需要先添加SSL证书,再开启域名的SSL访问

添加SSL证书时需要腾讯云DNS Pod的Token ,需要去DNS Pod上添加,包含一个id和token