Configure Lets Encrypt

Drone 支持自动 SSL 配置和升级 let’s encrypt。你需要修改服务器配置来启动 let’s encrypt:

services:
  drone-server:
    image: drone/drone:0.8

    ports:
+     - 80:80
+     - 443:443
      - 9000:9000
    volumes:
      - /var/lib/drone:/var/lib/drone/
    restart: always
    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=${DRONE_HOST}
      - DRONE_GITHUB=true
      - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT}
      - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET}
      - DRONE_SECRET=${DRONE_SECRET}
+     - DRONE_LETS_ENCRYPT=true

注意 Drone 使用 DRONE_HOST 环境变量来请求对应 hostname 的证书。比如 DRONE_HOST=https://foo.com 将请求 foo.com 的 SSL 证书。

证书缓存

Drone 将证书写道以下目录

/var/lib/drone/golang-autocert

证书更新

Drone 使用官方 Go acme 仓库来处理证书升级。这里不需要手工更新。

这个网页有没有错误? 请让我们知道 或编辑 这个页面