文件列表与功能描述
配置模板说明 
cache-dns.template.yml
功能:配置 DNS 缓存相关的设置,提升域名解析效率。
cloudflare.template.yml
功能:配置与 Cloudflare 集成的选项,例如 CDN 加速和防火墙规则。
cron.template.yml
功能:定义计划任务(Cron Jobs)的配置,用于定时执行任务。
enable-ruby-yjit.yml
功能:启用 Ruby 的 YJIT(JIT 编译器),大幅提升运行效率。
fastly.template.yml
功能:配置 Fastly CDN,加速静态和动态内容的分发。
offline-page.template.yml
功能:配置服务离线时的静态页面,优化用户体验。
postgres.10.template.yml - postgres.15.template.yml
功能:针对不同版本 PostgreSQL 数据库的模板,根据需要选择适配版本。
postgres.template.yml
功能:PostgreSQL 数据库的通用配置模板。
redis.template.yml
功能:配置 Redis 缓存服务,优化数据处理效率。
sshd.template.yml
功能:配置 SSH 服务的安全设置,增强远程登录的安全性。
syslog.template.yml
功能:配置系统日志记录服务,便于问题追踪和监控。
web.china.template.yml
功能:针对中国地区优化的网络设置模板,例如国内访问加速。
web.ipv6.template.yml
功能:配置支持 IPv6 的网络选项,适应现代网络环境。
web.letsencrypt.ssl.template.yml
功能:配置 Let’s Encrypt 免费 SSL 证书,实现 HTTPS 自动化。
web.onion.template.yml
功能:针对 Tor 网络的 .onion 服务配置,支持匿名访问。
web.ratelimited.template.yml
功能:配置访问速率限制(Rate Limiting),防止滥用和 DDoS 攻击。
web.socketed.template.yml
功能:配置 WebSocket 服务,支持实时通信功能。
注意事项
如何使用:
- 在
app.yml文件的templates部分中引用需要的模板,例如:
templates:
- "templates/redis.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
- 保存后,通过命令重建容器:
cd /var/discourse
./launcher rebuild app
注意事项
- 确保
templates目录中包含引用的文件。 - 缺失文件可以从 Discourse 官方仓库获取或自行创建。
- 配置完成后,建议测试各功能以确保无误。