835 字
4 分钟
Runtime Tracker
Waiting for api.github.com...
前言
这是一个Github项目,能统计你的设备应用的运行时间,并将它们展示在你的网站上,方便你查看。别人也能视奸看到你在干什么,在合理的时间发信息给你。
部署这个项目需要:
- Nodejs >= 22
- MongoDB 8+
这个项目由三个部分组成:
- 前端:
Waiting for api.github.com...
- 后端:
Waiting for api.github.com...
- APP客户端:
Waiting for api.github.com...
部署
前端部署
方法一 使用CloudFlare Pages部署
- 点击上面前端的Github链接,跳转到仓库,点击fork按钮,创建自己的仓库。
- 登录CloudFlare,创建一个Pages项目,选择导入现有 Git 仓库,连接自己的Github账户。
- 选择自己的仓库,选择master分支,使用环境变量,创建 VITE_API_BASE,输入自己的后端地址。

- 完成部署,继续配置域名
方法二 自建服务器部署
- 克隆仓库代码,在服务器配置Nodejs22
git clone https://github.com/1812z/RunTime_Tracker_Web.gitcd Runtime_Tracker_Web- 修改配置文件,路径 src/config.js,将API地址改为后端地址(注意保留API)。

- 运行以下指令进行构建项目,生成的 dist 目录下的文件则是构建好的静态文件。
npm installnpm run build- 发布网站到静态服务器。
后续更新
CloudFlare Pages 会自动同步你仓库的更新,只需要到仓库点击 sync 即可。 如果是自建服务器,则需要自己手动进行构建同步。
后端部署
克隆仓库源代码
git clone https://github.com/1812z/RunTime_Tracker.gitDocker Compose 部署
- 替换必要文件
cp -r .example.env .env- 配置环境变量,编辑 .env 文件,修改以下配置:
| 环境变量 | 说明 |
|---|---|
| SECRET | 设置你的API访问密钥 |
| MONGODB_URI | 数据库连接信息(默认已配置好,可修改密码) |
- 启动服务
# 启动所有服务docker-compose up -d
# 查看服务状态docker-compose ps
# 查看日志docker-compose logs -f- 访问应用
- 访问 http://localhost:3000/ (若在服务器部署,将localhost替换为服务器IP,有需要也可以搭配反向代理使用)
- API 地址为 ,http://localhost:3000/api
通过Dockerfile部署
依次运行以下指令
docker build -t runtime-tracker .docker run -d -p 3000:3000 --name runtime-tracker runtime-tracker -e SECRET="<API密钥密码>" -e MONGODB_URI="mongodb://<用户名>:<密码>@<数据库地址>:<数据库端口>/<数据库名称>"上面的docker run指令中,SECRET和MONGODB_URI的值需要根据实际情况进行修改。
手动安装
- 配置NodeJS 22 + mongodb 8 (推荐使用1panel或docker一键安装)
- 编辑 .env 文件,设置好密钥,端口,数据库链接
- 启动,开放对应端口(前端端口,后端端口)
- 前端配置文件(config.js)填入后端API地址
- 对应客户端接入后端API
客户端部署
Android (Macrodroid)
无障碍+自启动保活,一般情况不会被杀后台,使用更方便。
- 导入配置文件
- 点击 主屏幕 → 变量 → 右下角+号新建,新建一个SECRET变量和DEVICE_ID,类型为字符串,分别是API密钥和设备名
- 激活宏,请给予相关权限(无障碍,读取应用列表等)
Windows
暂时可以用main.py,不完善没有自启动 如果您也在使用这个工具接入Hass,只需要打开前台软件监听即可 PCTools
相关软件下载
| 软件名称 | 下载地址1 | 下载地址2 |
|---|---|---|
| Macrodroid | 蓝奏云 密码 | 暂无 |
Runtime Tracker
https://blog.sumiao.us.kg/posts/runtime-tracker-demo/