81 lines
1.4 KiB
Markdown
81 lines
1.4 KiB
Markdown
---
|
|
title: 自行车
|
|
tags: [health, garmin, cycling, data-sync]
|
|
lang: zh
|
|
created: 2025-12-29
|
|
updated: 2025-12-29
|
|
---
|
|
|
|
### 数据同步
|
|
|
|
佳明国服数据同步到外服
|
|
[[DailySync · GitLab]]
|
|
|
|
|
|
- 安装node执行环境
|
|
|
|
安装 nvm
|
|
```shell
|
|
|
|
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
|
|
```
|
|
|
|
|
|
安装 node yarn
|
|
```shell
|
|
$ nvm install --lts
|
|
$ npm install -g yarn
|
|
```
|
|
|
|
|
|
- 安装软件
|
|
|
|
```shell
|
|
$ git clone https://gitlab.com/zhiqiangf/dailysync.git
|
|
$ yarn
|
|
```
|
|
|
|
- 配置帐号
|
|
打开 src/constant.ts 编辑帐号名
|
|
```typescript
|
|
// 佳明中国区账号及密码
|
|
export const GARMIN_USERNAME_DEFAULT = '';
|
|
export const GARMIN_PASSWORD_DEFAULT = '';
|
|
|
|
// 佳明国际区区账号及密码
|
|
export const GARMIN_GLOBAL_USERNAME_DEFAULT = '';
|
|
export const GARMIN_GLOBAL_PASSWORD_DEFAULT = '';
|
|
```
|
|
|
|
|
|
- 配置定时任务
|
|
|
|
```shell
|
|
$ vi sync.sh
|
|
#!/usr/bin/zsh
|
|
|
|
cd /opt/dailysync/dailysync
|
|
yarn sync_cn >> /var/log/dailysync.log
|
|
#yarn sync_global >> /var/log/dailysync.log
|
|
|
|
$ crontab -e
|
|
0 * * * * /opt/dailysync/dailysync/sync.sh
|
|
|
|
$ chmod +x sync.sh
|
|
|
|
$ sudo vim /etc/logrotate.d/dailysync
|
|
/var/log/dailysync.log {
|
|
monthly
|
|
create 0644 windy root
|
|
rotate 5
|
|
size=1M
|
|
dateext
|
|
dateformat -%d%m%Y
|
|
notifempty
|
|
}
|
|
```
|
|
|
|
|
|
|
|
|