A monitor system powered by wresuetime
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
crontab
lib
log
model
server
static
.eslintrc.js
.gitignore
LICENSE
README.md
package.json
up.config.js
yarn.lock

README.md

up.js.cool

Node.js 版本要求: >= 7.6.0

安装

config 目录下的 *.dev.* 为配置文件范例,新建对应的 *.prod.* 配置文件。

新建 MySQL 表:

CREATE TABLE `data` (
  `user` char(16) NOT NULL DEFAULT '' COMMENT '用户',
  `active` int(3) unsigned NOT NULL COMMENT '活跃时间(秒)',
  `efficiency` decimal(5,2) NOT NULL COMMENT '效率(%)',
  `date` int(10) unsigned NOT NULL COMMENT '数据时间(转时间戳)',
  KEY `whereorder` (`user`,`date`),
  KEY `date` (`date`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

注意将 Nginx 的配置文件加入到服务中。

CertBot 签发 SSL 证书教程: <>

yarn
#
npm i 

运行

  • Redis 服务
  • MySQL 服务
  • Nginx 服务*

命令

本地测试:

# 启动Web服务
npm run dev:server
# 启动计划任务
npm run dev:crontab
# 启动静态文件存储
npm run dev:cdn

定时任务

  1. 每周一凌晨两点更新 SSL 证书
  2. 每天凌晨1点清空30天之前历史数据
  3. 每天凌晨0点清除采集计时器
  4. 间隔50-70秒(随机)采集每个用户的数据

TODO List

  • 图表优化
  • 加入联系方式
  • 部署教程

License

MIT

通过支付宝捐赠:

qr