Appearance
服务端自部署
如果你希望数据完全留在自己的服务器上,可以将 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_HOST | SMTP 服务器地址 | 无 |
| TN_DATA_DIR | 数据存储目录 | /data |
升级与备份
- 升级前请先备份数据目录(默认
/data/timelynotify) - 拉取新镜像后重建容器即可完成升级