Gotify

简单的服务器,用于发送和接收消息

应用资料已收录 仅供查阅,暂不支持 Cockpit 直接安装

应用介绍

OVERVIEW

产品介绍

Gotify 是一个简单的服务器来发送和接收消息(通过 WebSocket 实时发送和接收)

特征

  • 通过 REST-API 发送消息
  • 通过 WebSocket 接收消息
  • 管理用户、客户端和应用程序
  • 插件
  • Web-UI -> ./ui
  • 发送消息的 CLI -> gotify/cli
  • Android-APP -> gotify/android

从 2.x 升级到 3.x

  • 升级前请停止应用,并备份应用目录中的 data 和 .env。
  • GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS、GOTIFY_SERVER_CORS_ALLOWORIGINS、GOTIFY_SERVER_CORS_ALLOWMETHODS、GOTIFY_SERVER_CORS_ALLOWHEADERS 和 GOTIFY_SERVER_STREAM_ALLOWEDORIGINS 改为 CSV 格式,例如将 [GET, POST] 改为 GET,POST。
  • GOTIFY_SERVER_RESPONSEHEADERS 改为 JSON 格式,例如将 {X-Custom-Header: "custom value"} 改为 {"X-Custom-Header":"custom value"};旧格式会导致 Gotify 3 启动失败。
  • 如果旧实例启用了 Let's Encrypt,且 .env 中的 GOTIFY_SERVER_SSL_LETSENCRYPT_CACHE 仍为 certs,请先把旧容器内的 /app/certs 复制到应用目录的 data/certs,再将该变量改为 data/certs,避免重建容器时丢失证书和 ACME 账户数据。
  • Gotify 3 调整了令牌展示、客户端敏感操作鉴权和消息分页行为。依赖 Gotify API 的脚本或客户端应在升级前检查兼容性。现有应用令牌和客户端令牌仍可继续使用。
  • 官方迁移文档:https://gotify.net/docs/migrate-to-3

版本与部署参数

VERSIONS

以下信息来自开源应用包模板,仅用于技术参考;尚未转换成可直接使用的 Cockpit 安装配置。

配置字段

参数说明属性
PANEL_APP_PORT_HTTP端口必填
TIME_ZONE时区必填
GOTIFY_DEFAULTUSER_NAME默认用户名必填
GOTIFY_DEFAULTUSER_PASS默认用户密码敏感信息
GOTIFY_REGISTRATION允许注册必填
GOTIFY_PASSSTRENGTH最低密码强度必填
GOTIFY_SERVER_PORT容器内部端口必填
GOTIFY_SERVER_KEEPALIVEPERIODSECONDS保持活跃时间(秒)必填
GOTIFY_SERVER_LISTENADDR监听地址可选
GOTIFY_SERVER_SSL_ENABLED启用 SSL必填
GOTIFY_SERVER_SSL_REDIRECTTOHTTPS重定向到 HTTPS必填
GOTIFY_SERVER_SSL_LISTENADDRSSL 监听地址可选
GOTIFY_SERVER_SSL_PORTSSL 端口必填
GOTIFY_SERVER_SSL_CERTFILESSL 证书文件 (容器内部)可选
GOTIFY_SERVER_SSL_CERTKEYSSL 证书密钥 (容器内部)可选
GOTIFY_SERVER_SSL_LETSENCRYPT_ENABLED启用 Let's Encrypt必填
GOTIFY_SERVER_SSL_LETSENCRYPT_ACCEPTTOS接受 Let's Encrypt 条款必填
GOTIFY_SERVER_SSL_LETSENCRYPT_CACHELet's Encrypt 缓存目录必填
GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTSLet's Encrypt 域名(CSV,逗号分隔)可选
GOTIFY_SERVER_RESPONSEHEADERS响应头(JSON)可选
GOTIFY_SERVER_CORS_ALLOWORIGINS允许跨域来源(CSV,逗号分隔)可选
GOTIFY_SERVER_CORS_ALLOWMETHODS允许跨域方法(CSV,逗号分隔)可选
GOTIFY_SERVER_CORS_ALLOWHEADERS允许跨域头(CSV,逗号分隔)可选
GOTIFY_SERVER_STREAM_ALLOWEDORIGINSWebsocket 连接的允许来源(CSV,逗号分隔)可选
GOTIFY_SERVER_STREAM_PINGPERIODSECONDS发送 websocket ping 的时间间隔(秒)必填
GOTIFY_DATABASE_DIALECT数据库方式必填
GOTIFY_DATABASE_CONNECTION数据库连接必填
GOTIFY_UPLOADEDIMAGESDIR上传的图片目录必填
GOTIFY_PLUGINSDIR插件目录必填

原始模板存在特定平台的网络或环境变量依赖,不能直接作为 Cockpit 安装文件使用。