835 字
4 分钟
Runtime Tracker
1812z
/
Runtime_Tracker
Waiting for api.github.com...
00K
0K
0K
Waiting...

前言#

这是一个Github项目,能统计你的设备应用的运行时间,并将它们展示在你的网站上,方便你查看。别人也能视奸看到你在干什么,在合理的时间发信息给你。 部署这个项目需要:

  • Nodejs >= 22
  • MongoDB 8+

这个项目由三个部分组成:

  • 前端:
1812z
/
Runtime_Tracker_Web
Waiting for api.github.com...
00K
0K
0K
Waiting...
  • 后端:
1812z
/
Runtime_Tracker
Waiting for api.github.com...
00K
0K
0K
Waiting...
  • APP客户端:
1812z
/
Runtime_Client
Waiting for api.github.com...
00K
0K
0K
Waiting...

部署#

前端部署#

方法一 使用CloudFlare Pages部署#

  1. 点击上面前端的Github链接,跳转到仓库,点击fork按钮,创建自己的仓库。
  2. 登录CloudFlare,创建一个Pages项目,选择导入现有 Git 仓库,连接自己的Github账户。
  3. 选择自己的仓库,选择master分支,使用环境变量,创建 VITE_API_BASE,输入自己的后端地址。
  4. 完成部署,继续配置域名

方法二 自建服务器部署#

  1. 克隆仓库代码,在服务器配置Nodejs22
Terminal window
git clone https://github.com/1812z/RunTime_Tracker_Web.git
cd Runtime_Tracker_Web
  1. 修改配置文件,路径 src/config.js,将API地址改为后端地址(注意保留API)。
  2. 运行以下指令进行构建项目,生成的 dist 目录下的文件则是构建好的静态文件。
Terminal window
npm install
npm run build
  1. 发布网站到静态服务器。

后续更新#

CloudFlare Pages 会自动同步你仓库的更新,只需要到仓库点击 sync 即可。 如果是自建服务器,则需要自己手动进行构建同步。

后端部署#

克隆仓库源代码

Terminal window
git clone https://github.com/1812z/RunTime_Tracker.git

Docker Compose 部署#

  1. 替换必要文件
Terminal window
cp -r .example.env .env
  1. 配置环境变量,编辑 .env 文件,修改以下配置:
环境变量说明
SECRET设置你的API访问密钥
MONGODB_URI数据库连接信息(默认已配置好,可修改密码)
  1. 启动服务
Terminal window
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f
  1. 访问应用

通过Dockerfile部署#

依次运行以下指令

Terminal window
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的值需要根据实际情况进行修改。

手动安装#

  1. 配置NodeJS 22 + mongodb 8 (推荐使用1panel或docker一键安装)
  2. 编辑 .env 文件,设置好密钥,端口,数据库链接
  3. 启动,开放对应端口(前端端口,后端端口)
  4. 前端配置文件(config.js)填入后端API地址
  5. 对应客户端接入后端API

客户端部署#

Android (Macrodroid)#

无障碍+自启动保活,一般情况不会被杀后台,使用更方便。

  1. 导入配置文件
  1. 点击 主屏幕变量右下角+号新建,新建一个SECRET变量和DEVICE_ID,类型为字符串,分别是API密钥和设备名
  2. 激活宏,请给予相关权限(无障碍,读取应用列表等)

Windows#

暂时可以用main.py,不完善没有自启动 如果您也在使用这个工具接入Hass,只需要打开前台软件监听即可 PCTools

相关软件下载#

软件名称下载地址1下载地址2
Macrodroid蓝奏云 密码暂无
Runtime Tracker
https://blog.sumiao.us.kg/posts/runtime-tracker-demo/
作者
苏喵
发布于
2025-10-03
许可协议
CC BY-NC-SA 4.0