File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -37,7 +37,15 @@ sudo apt update && sudo apt install kopia
3737kopia repository connect rclone --remote-path=" gdrive:backup"
3838```
3939
40- ### 2. 下载 YewResin
40+ ### 2. 安装 YewResin
41+
42+ #### Homebrew(macOS/Linux)
43+
44+ ``` bash
45+ brew install yewfence/tap/yewresin
46+ ```
47+
48+ #### 下载可执行文件
4149
4250根据系统架构下载对应的二进制文件:
4351
@@ -62,39 +70,58 @@ chmod +x yewresin
6270
6371### 3. 配置
6472
65- 创建 ` .env ` 文件(与 yewresin 同目录):
73+ #### Homebrew 安装
74+
75+ Homebrew 安装后,程序位于 ` bin/ ` 目录下,无法在同目录放置 ` .env ` 文件。推荐使用 ` --config ` 指定配置文件:
76+
77+ ``` bash
78+ # 创建配置目录
79+ mkdir -p ~ /.config/yewresin
80+ # 下载示例文件
81+ wget https://github.com/YewFence/YewResin/releases/latest/download/.env.example -O ~ /.config/yewresin/.env
82+ # 编辑配置
83+ vim ~ /.config/yewresin/.env
84+
85+ # 运行时指定配置文件
86+ yewresin --config ~ /.config/yewresin/.env
87+ ```
88+
89+ 或者直接使用环境变量(适合 cron 场景):
6690
6791``` bash
68- # 在脚本所在目录下载示例文件
92+ BASE_DIR=/opt/docker_file EXPECTED_REMOTE=gdrive:backup yewresin -y
93+ ```
94+
95+ #### 直接下载安装
96+
97+ 在程序同目录创建 ` .env ` 文件:
98+
99+ ``` bash
100+ cd ~ /yewresin
69101wget https://github.com/YewFence/YewResin/releases/latest/download/.env.example
70102cp .env.example .env
71103```
72104
73- 必要环境变量配置:
105+ #### 必要环境变量
106+
74107``` bash
75108# Docker Compose 项目总目录
76109BASE_DIR=/opt/docker_file
77110# Kopia 远程路径
78111EXPECTED_REMOTE=gdrive:backup
79112```
80113
81- 或者直接临时设置环境变量运行:
82-
83- ``` bash
84- BASE_DIR=/opt/docker_file EXPECTED_REMOTE=gdrive:backup ./yewresin
85- ```
86-
87114### 4. 运行
88115
89116``` bash
90117# 模拟运行(推荐先测试)
91- ./ yewresin --dry-run
118+ yewresin --dry-run
92119
93120# 执行备份(需确认)
94- ./ yewresin
121+ yewresin
95122
96123# 跳过确认直接执行(适用于 cron)
97- ./ yewresin -y
124+ yewresin -y
98125```
99126
100127## 文档
Original file line number Diff line number Diff line change 1111## 可选改进
1212
1313- [x] 单元测试
14- - [ ] 更结构化的配置格式(YAML/TOML)
14+ - [ ] 支持 XDG 规范配置目录(如 ` ~/.config/yewresin/.env ` ),改善 Homebrew 等包管理器安装后的配置体验
1515- [ ] JSON 日志格式输出选项
1616- [ ] 引入 pinact github action 自动 pin action 版本
1717
Original file line number Diff line number Diff line change @@ -23,7 +23,15 @@ sudo apt update && sudo apt install kopia
2323kopia repository connect rclone --remote-path=" gdrive:backup"
2424```
2525
26- ## 2. 下载 YewResin
26+ ## 2. 安装 YewResin
27+
28+ ### Homebrew(macOS/Linux)
29+
30+ ``` bash
31+ brew install yewfence/tap/yewresin
32+ ```
33+
34+ ### 下载可执行文件
2735
2836根据系统架构下载对应的二进制文件:
2937
@@ -48,15 +56,39 @@ chmod +x yewresin
4856
4957## 3. 配置
5058
51- 创建 ` .env ` 文件(与 yewresin 同目录):
59+ ### Homebrew 安装 {#homebrew}
60+
61+ Homebrew 安装后,程序位于 ` bin/ ` 目录下,无法在同目录放置 ` .env ` 文件。推荐使用 ` --config ` 指定配置文件:
62+
63+ ``` bash
64+ # 创建配置目录
65+ mkdir -p ~ /.config/yewresin
66+ # 下载示例文件
67+ wget https://github.com/YewFence/YewResin/releases/latest/download/.env.example -O ~ /.config/yewresin/.env
68+ # 编辑配置
69+ vim ~ /.config/yewresin/.env
70+
71+ # 运行时指定配置文件
72+ yewresin --config ~ /.config/yewresin/.env
73+ ```
74+
75+ 或者直接使用环境变量(适合 cron 场景):
76+
77+ ``` bash
78+ BASE_DIR=/opt/docker_file EXPECTED_REMOTE=gdrive:backup yewresin -y
79+ ```
80+
81+ ### 直接下载安装
82+
83+ 在程序同目录创建 ` .env ` 文件:
5284
5385``` bash
54- # 在脚本所在目录下载示例文件
86+ cd ~ /yewresin
5587wget https://github.com/YewFence/YewResin/releases/latest/download/.env.example
5688cp .env.example .env
5789```
5890
59- 必要环境变量配置:
91+ ### 必要环境变量
6092
6193``` bash
6294# Docker Compose 项目总目录
@@ -76,13 +108,13 @@ EXPECTED_REMOTE=gdrive:backup
76108
77109``` bash
78110# 模拟运行(推荐先测试)
79- ./ yewresin --dry-run
111+ yewresin --dry-run
80112
81113# 执行备份(需确认)
82- ./ yewresin
114+ yewresin
83115
84116# 跳过确认直接执行(适用于 cron)
85- ./ yewresin -y
117+ yewresin -y
86118```
87119
88120## 5. 备份连接凭证
Original file line number Diff line number Diff line change 4444
4545如果必填项(如 ` BASE_DIR ` 和 ` EXPECTED_REMOTE ` )最终未设置,程序会直接报错并退出。部分可选项如果未设置会回退到内置默认值。
4646
47+ ## 配置文件位置
48+
49+ - 直接下载安装:程序同目录的 ` .env ` 文件
50+ - ` --config ` 参数:手动指定任意路径的 ` .env ` 文件
51+ - Homebrew 安装后,程序位于 ` bin/ ` 目录,无法在同目录放 ` .env ` ,推荐使用 ` --config ` 指定(如 ` ~/.config/yewresin/.env ` )
52+ - 如果默认路径下不存在 ` .env ` 文件,程序不会报错,但需要通过环境变量提供必填项
53+
4754## 日志持久化说明
4855
4956- ` LOG_FILE ` 未配置时,日志只输出到标准输出,不会由程序写入任何日志文件
You can’t perform that action at this time.
0 commit comments