私有部署 · 浏览器即用 · 公网加密访问

把事件提醒装进你的服务器

事件提醒服务器版,将 Windows 桌面版的全部提醒能力移植到 Linux 服务器
无需客户端,手机、平板、电脑打开浏览器即可管理,支持 Docker / 二进制 / Systemd 方式部署
自带 HTTPS、账号密码、MFA 二次验证、限流防爆破等企业级安全加固,安全无忧

运行环境:Ubuntu 22.04 / 24.04 LTS(64 位)    适用场景:VPS、云服务器、内网服务器、NAS

下载服务器部署包 查看 Linux 部署方式 下载 Windows 桌面版 📱 下载 Android APP

核心功能

保留桌面版全部提醒能力,同时获得 Web 访问、多用户安全登录与服务器级部署灵活性

🌐

浏览器即用

无需安装客户端,任何设备打开浏览器即可访问,手机、平板、电脑都能管理提醒、查看状态。

响应式界面跨设备
🐳

三种部署方式

支持 Docker、PyInstaller 单文件二进制、Systemd 一键脚本三种方式,适配云服务器、内网服务器、NAS 等各种 Linux 环境。

Docker二进制Systemd
🔒

账号 + MFA 登录

首个管理员账号初始化,密码采用 PBKDF2-SHA256 强哈希;支持 TOTP 二次验证,支持 Google/Microsoft Authenticator、微信 MFA 小程序等。

PBKDF2TOTP登录限流
🔐

私有 CA 自签 HTTPS

内置 TLS 与 Nginx 反代两种 HTTPS 方案,支持私有 CA 签发服务器证书,配合 HSTS、HttpOnly Cookie、安全响应头,让密码和提醒数据不裸奔。

HTTPS私有 CAHSTS
🔁

16 种循环 + 按农历循环

每天、每周、每月、每季度、每年及多种间隔循环,支持按农历日期设置,自动处理闰月与大小月,让纪念日有迹可循。

16+ 循环农历支持闰月兼容
📢

三通道通知

邮件(SMTP/SSL/STARTTLS)、微信 PushPlus、企业微信 Webhook 三种通知方式,到期 / 提前 / 自动延后提醒自动去重推送。

邮件微信企业微信
⏱️

提前 / 延后提醒

19 档提前提醒(含不提前)、28 档自动延后(含不延后,最大到 1 季度),忙碌时自动兜底,重要事项不再遗漏。

19 档提前28 档延后不延后
📊

Excel 导入导出

固定表头规范,批量导入导出提醒数据,方便备份、跨服务器迁移或用 Excel 批量编辑后回写。

.xlsx批量管理
✅

授权注册

机器码 + SHA256 注册码,永久授权模式。服务器版同样支持试用与永久激活,授权信息本地存储不联网。

机器码永久授权
📱

Android 客户端同步

通过设备令牌让安卓 APP 免 TOTP 验证码与服务器双向同步;服务器删本地也删,本地改动手动确认回写。

设备令牌双向同步免 TOTP

Android 客户端同步

在网页端管理提醒,在安卓手机上随时同步与接收通知

🔑

设备令牌(免验证)

在服务器网页端账号与安全 - 设备令牌生成一枚 er_ 前缀的长期令牌,填入安卓 App设置 - 服务器同步 - 设备令牌,即可跳过账号密码与 TOTP 动态码直接鉴权。

er_ 前缀随时吊销
🔄

双向同步策略

服务器新增/修改/删除的提醒会自动同步到安卓;本地修改可在保存时选择是否回写服务器;删除服务器来源的提醒时弹窗确认仅删本机或本地和服务器都删。

服务器→本地本地→服务器
💾

数据备份 (JSON)

安卓端支持将本机全部提醒导出为 JSON 文件,也可从 JSON 导入恢复;导入采用追加方式,不会清空现有提醒,方便换机或离线备份。

导出 JSON导入 JSON
🔔

手机原生通知

安卓端触发后通过系统通知栏提醒,支持知道了与延期操作;服务器配置的所有通知通道同样可在 App 内独立开启。

通知栏五通道

三种部署方式

从一键脚本到容器化,总有一种方式适合你的服务器

方式一
🐳

Docker 部署

适合熟悉容器的用户,一条命令拉起,依赖隔离,升级方便。

# 编译镜像并启动
docker compose up -d --build
方式二
⚙️

systemd 一键脚本

适合长期运行的 VPS / 云服务器,自动创建用户、生成证书、注册服务、配置防火墙。

# 上传项目后执行
sudo bash deploy_binary.sh -d <你的公网IP>
方式三
📦

单文件二进制

适合分发与内网服务器,只有一个可执行文件,不依赖 Python 环境,chmod +x 直接运行。

# 直接运行
chmod +x event-reminder-server && ./event-reminder-server
部署提示:对外使用 5000 端口时,程序内置 TLS;走 Nginx 反代时,脚本会自动生成私有 CA 并签发服务器证书。无论哪种方式,部署后都建议导出根证书导入客户端<受信任的根证书颁发机构>,避免浏览器风险提示。

企业级安全加固

放公网也安心:从登录到存储、从传输到访问,层层设防

🔑

PBKDF2-SHA256 密码哈希

30 万轮迭代 + 随机盐,即使数据库泄露也极难反推原始密码。

🛡️

TOTP 二次验证

登录除密码外还需 6 位动态码,支持主流验证器与小程序。

🔒

Fernet 静态加密

SMTP 授权码、PushPlus Token、Webhook 等敏感配置本地加密存储。

🚫

登录限流与锁定

IP + 用户名双维度计数,连续错误 5 次后指数退避锁定 30 分钟,防暴力破解。

🌐

HTTPS 强制跳转

HTTP 自动 301 跳转 HTTPS,下发 HSTS 头,Cookie 标记 Secure / HttpOnly / SameSite。

🛡️

CSRF 与 CSP

表单与 API 带 CSRF Token;配置内容安全策略与 X-Frame-Options,降低 XSS 与点击劫持风险。

👤

单管理员模式

首个账号即为管理员,凭密码 + MFA 访问,避免多账号带来的权限混乱。

🧰

Systemd 沙箱

服务单元配置 NoNewPrivileges、ProtectSystem 等限制,降低进程被攻破后的影响面。

📱

设备令牌隔离

安卓同步使用独立 er_ 设备令牌,与网页登录会话隔离;令牌可随时在服务器端吊销,丢失也不影响账号密码安全。

界面实拍

真实 Web 管理后台截图,先看效果再部署

立即开始

选择一种方式,把你的提醒服务跑起来

下载服务器部署包(.zip)
下载后:解压得到 event-reminder-server/ 目录,上传到服务器并进入目录
推荐路径:服务器上执行 sudo bash deploy_binary.sh -d <你的公网IP>
证书导入:部署后将 /opt/event-reminder/ssl/ca.crt 导入本地<受信任的根证书颁发机构>
安全必做:首次登录后立即开启 MFA,并修改默认弱密码
需要帮助:联系 VanZibul(微信)获取授权与部署支持