date: 2018-12-04 23:14:10 +0800 title: “Discourse的Caddy配置” sitename: “Caddy配置示例”

template: “example”

Discourse的Caddy配置

通过Caddy运行Discourse非常简单。安装完Discourse以后,你需要稍微调整容器的配置。

  1. cd /var/discourse
  2. sudo nano containers/app.yml

找到有expose:的一行并修改为:

  1. expose:
  2. - "8080:80" # http
  3. # - "443:443" # https

这几行将主机端口映射到容器端口。因此,我们将真实的端口8080设置为映射到容器的端口80。你可以将8080更改为你想要的任意高端口号。然后禁用443映射,因为Caddy已经为我们准备好了TLS。

同时,关于证书的几行也可以注释掉了,因为caddy会取代它们。

  1. # - "templates/web.ssl.template.yml"
  2. # - "templates/web.letsencrypt.ssl.template.yml"

请参阅后面的Caddyfile,了解如何反向代理到Discourse。正如你所料的,非常简单。

修改好app.yml后,启动Caddy,重启容器:

  1. sudo ./launcher rebuild app

稍等一会后,Discourse的安装就将随Caddy在线展示了。

Caddyfile

  1. discourse.yoursite.com
  2. proxy / localhost:8080 {
  3. transparent
  4. }