跳转至

服务器与网络

这些变量决定:服务器发布在哪个地址,它信任哪些代理,谁可以从外部访问它,以及它接受多少请求。 大多数只需在 compose 文件里设置一次;之后管理 → 远程访问里保存的值会优先于它们, 详见配置参考。

地址和端口

变量 默认值 作用 面板
EVEY_SERVER_BASE_URL http://localhost:9091 公网地址。以 https:// 开头的地址会开启 Secure Cookie、HSTS,并信任 X-Forwarded-Proto。邮件里的链接、单点登录的跳转地址和投屏地址都由它生成。 设置了远程访问 → 外部 URL 时以它为准,实时生效;以 https:// 开头的外部 URL 也会开启 HTTPS
EVEY_SERVER_PORT 9090 内部 gRPC 端口。HTTP API 和网页界面监听这个端口加一(9091)。 无
EVEY_GRPC_BIND 127.0.0.1 gRPC 端口监听的地址。远程访问控制不覆盖 gRPC,所以放宽它(0.0.0.0)会记录一条警告,此时需要您自己用防火墙限制该端口。 无
EVEY_SERVER_NAME Evey 显示在登录页面、应用的服务器列表和邮件里的名称。 服务器配置 → 常规 → 服务器名称,实时生效

反向代理

变量 默认值 作用 面板
EVEY_TRUSTED_PROXIES 仅本机回环地址 转发来的客户端地址可被信任的网络,用逗号分隔(代理在容器里时:172.16.0.0/12,确定代理地址后再缩小范围)。它加在本机回环地址之上,不会取代它;有一项格式错误,服务器就不会启动。 远程访问 → 受信任的代理会实时取代这个列表;清空该字段,这个变量重新生效
EVEY_REAL_IP_HEADER X-Forwarded-For 受信任的代理存放客户端地址所用的请求头。 无
EVEY_FORWARDED_PROTO 自动推断 已弃用:是否使用 HTTPS,由 EVEY_SERVER_BASE_URL 的协议推断。仍可用来强制指定,但会给出警告。 无

哪些代理设置会影响播放:见反向代理配置。

远程访问

这些变量只在第一次启动时提供初始值;之后管理 → 远程访问会保存自己的值,并且不用重启就能应用。 远程访问控制如何判断:见远程访问和 HTTPS。

变量 默认值 作用 面板
EVEY_REMOTE_ACCESS_ENABLED 未设置 未设置:启动时自动推断,EVEY_SERVER_BASE_URL 或 EVEY_REMOTE_ACCESS_EXTERNAL_URL 是公网地址时开启。true 或 false:您明确的选择,不会被覆盖。 远程访问 → 启用远程访问,实时生效
EVEY_REMOTE_ACCESS_EXTERNAL_URL 空 公网地址,在它和 EVEY_SERVER_BASE_URL 不同时使用。以 https:// 开头的地址会开启 HTTPS 模式,和基础地址一样。 远程访问 → 外部 URL,实时生效
EVEY_REMOTE_ACCESS_LAN_NETWORKS 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16 视为家庭网络的地址段。如果某个 VPN 或 CGNAT 地址段(100.64.0.0/10)里的客户端应该算作本地,请把它加进来。 远程访问 → LAN 网络,实时生效
EVEY_REMOTE_ACCESS_MAX_BITRATE_KBPS 0 家庭网络以外的客户端的码率上限,单位 kbit/s;0 = 不限。私有地址永远不受限。 远程访问 → 最大远程码率,实时生效

请求限制

变量 默认值 作用 面板
EVEY_RATELIMIT_LOGIN_MAX 10 每个地址每分钟可以尝试登录的次数。 服务器配置 → 账户与安全 → 登录速率限制,实时生效
EVEY_RATELIMIT_GLOBAL_MAX 300 每个地址每分钟可以向 API 发出的请求数。 服务器配置 → 账户与安全 → 全局速率限制,实时生效

容器用户

由入口脚本读取,不是由服务器读取。

变量 默认值 作用 面板
PUID, PGID /media 挂载目录的所有者 服务器以哪个用户和组运行。1001 会被拒绝(留给插件使用)。详见配置参考。 无

公开演示

变量 默认值 作用 面板
EVEY_DEMO false 把服务器作为公开演示运行:管理方面的修改被锁定,不发邮件、不推送,也不发出 webhook。不要用于实际的安装。 无