环境变量
.env 文件
Zealot 可通过如下环境变量或使用项目根目录的 .env
文件配置系统参数,通过上述方式更改后需要重启服务才可生效。
HTTPS 证书
因苹果的硬性要求线上部署和下载服务强制 HTTPS,因此再部署的时候下载应用会强制走 HTTPS 协议。
如果部署是单台机器的独立服务, 建议开启 Let's Encrypt 免费 SSL 证书,只需要设置
ZEALOT_CERT_EMAIL=zealot@example.com
和下面自签名证书文件名二选一,不能同时设置
如果部署的机器只能使用自签名证书,则需要配置,但需要注意的是 iOS 的下载需要在 iOS 设备授权自签名的证书后才允许下载安装。(不推荐)
ZEALOT_CERT=zealot.example.com.pem
ZEALOT_CERT_KEY=zealot.example.com-key.pem
和 Let's Encrypt 注册电子邮箱名二选一,不能同时设置
配置域名 (URL)
必须配置否则下载应用和一些静态资源会无法正确访问到
# 域名配置,无需配置 http:// 或 https://
ZEALOT_DOMAIN=zealot.example.com
配置数据库和缓存
假如你有可以复用的 postgresql 和 redis 服务也可以自定义配置使用,而无需使用 docker-compose 默认配置的服务。
Postgresql
ZEALOT_POSTGRES_HOST=127.0.0.1
ZEALOT_POSTGRES_PORT=5432
ZEALOT_POSTGRES_USERNAME=postgres
ZEALOT_POSTGRES_PASSWORD=ze@l0t
ZEALOT_POSTGRES_DB_NAME=zealot
Redis
兼容大多数云服务部署采用的 URL 连接方式
REDIS_URL=redis://user:pass@127.0.0.1:6379/0
# 基于 SSL 的 Redis
REDIS_URL=rediss://user:pass@127.0.0.1:6379/0