Skip to content

服务端自部署

如果你希望数据完全留在自己的服务器上,可以将 TimelyNotify 部署在自有环境中。

环境要求

  • Docker 20 及以上(推荐),或 Node.js 18 及以上
  • 可用的 SMTP 服务(邮件渠道)
  • 2C4G 以上的服务器配置

Docker 部署(推荐)

bash
docker pull timelynotify/server:latest

docker run -d \
  --name timelynotify \
  -p 8080:8080 \
  -v /data/timelynotify:/data \
  -e TN_API_KEY=your-admin-key \
  timelynotify/server:latest

启动后访问 http://your-server:8080 即可进入管理面板。

源码部署

bash
git clone https://example.com/timelynotify/server.git
cd server
npm install
npm run build
npm start

配置说明

通过环境变量进行配置:

变量说明默认值
TN_PORT服务监听端口8080
TN_API_KEY管理用 API Key无(必填)
TN_SMTP_HOSTSMTP 服务器地址
TN_DATA_DIR数据存储目录/data

升级与备份

  • 升级前请先备份数据目录(默认 /data/timelynotify
  • 拉取新镜像后重建容器即可完成升级