Skip to content

Commit c1f7a81

Browse files
committed
捐赠版更新
1 parent b029f69 commit c1f7a81

File tree

9 files changed

+192
-105
lines changed

9 files changed

+192
-105
lines changed

component/ComputeCommandNew.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import React, {useState, useRef, useEffect} from 'react';
2+
3+
function ComputeCommand() {
4+
const [value, setValue] = useState('/www/wwwroot/demo.zfile.vip');
5+
const [result, setResult] = useState('');
6+
7+
const inputRef = useRef(null);
8+
9+
useEffect(() => {
10+
handleCalculate();
11+
}, []);
12+
13+
const handleCalculate = () => {
14+
// 如果 value 尾缀包含 /zfile-launch 则去除
15+
let path = value.trim();
16+
if (value.endsWith('/zfile-launch')) {
17+
path = value.substring(0, value.length - 13);
18+
}
19+
path = path || '/www/wwwroot/demo.zfile.vip'; // 如果输入框为空,则使用默认值
20+
const command = `${path}/zfile/zfile-pro --spring.config.location=${path}/application.properties`; // 根据路径计算命令
21+
setResult(command); // 将计算出的命令设置为计算结果
22+
};
23+
24+
25+
const handleCopy = () => {
26+
inputRef.current.select();
27+
document.execCommand('copy');
28+
};
29+
30+
return (
31+
<div style={{ marginBottom: '20px' }}>
32+
<div style={{ display: 'flex', height: '40px', marginBottom: '3px' }}>
33+
<input type="text"
34+
value={value}
35+
onChange={(e) => setValue(e.target.value)}
36+
className={'z-input'}
37+
placeholder="请输入解压路径"/>
38+
<button className={'z-button'} onClick={handleCalculate}>生成执行命令</button>
39+
</div>
40+
<div style={{ display: 'flex' }}>
41+
<textarea rows="5"
42+
className={'z-textarea'} value={result} ref={inputRef} readOnly />
43+
<button className={'z-button'} onClick={handleCopy}>复制执行命令</button>
44+
</div>
45+
</div>
46+
);
47+
}
48+
49+
export default ComputeCommand;

docs/changelog/pro.mdx

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,41 @@
44
购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
55
:::
66

7+
## 4.2.0
8+
9+
> 注意,此版本为一次大版本更新,虽然已经测试过很多轮,但仍然可能存在未知问题,追求稳定可以先观望下或等下个版本相对稳定后再升级。
10+
11+
> - 如果要升级,请先备份好数据!
12+
> - 如果要升级,请先备份好数据!
13+
> - 如果要升级,请先备份好数据!
14+
15+
> 更新方式已经兼容为和以前一样,具体可参见文档左侧[捐赠版安装/更新](/install-pro)
16+
17+
### 新功能
18+
- 多用户功能
19+
- 登录日志功能
20+
- 访问控制功能
21+
- 存储源均支持服务器中转下载、限速
22+
- Webdav 支持上传、删除、重命名等功能(beta)
23+
- 支持移动、复制文件、文件夹功能
24+
- OnlyOffice 支持在线编辑,协同编辑,支持 JWT Token 验证
25+
26+
### 优化
27+
- 大幅优化服务启动性能(5 倍以上,不含存储源本身初始化时间)
28+
- 管理员模块页面优化,功能分组设计,方便管理
29+
- 直链、短链页面上分开获取,避免之前的歧义
30+
- 视频、PDF、Office、3D、纯文本文件预览支持全屏显示
31+
- 更换纯文本预览组件,提高页面加载速度
32+
- 纯文本预览支持自动识别文件编码
33+
34+
### BUG
35+
- 修复修改直链别名后需重启服务才生效的 bug
36+
- 修复苹果设备 safari 上长按无法弹出右键菜单的问题 (然后删除了悬浮菜单功能)
37+
38+
39+
> 暂时只想到这些更新点,但实际上还有很多优化和 bug 修复,之后会慢慢补充到文档。
40+
41+
742
## 4.1.6
843

944
### 新功能

docs/install/pro-baota.mdx

Lines changed: 53 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import Tabs from '@theme/Tabs';
22
import TabItem from '@theme/TabItem';
33
import CalculateComponent from '../../component/ComputeCommand';
4+
import ComputeCommandNew from '../../component/ComputeCommandNew';
5+
import TOCInline from '@theme/TOCInline';
46

57
# 宝塔
68

9+
<TOCInline toc={toc} />
10+
711
## 1.前言
812

913
- 购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
10-
- 新版本无需预装 Java 环境,软件包中内置一个经过优化且相对标准 JDK 内存占用极小的环境.
11-
- 新版本安装包区分操作系统和系统架构,命名为 `zfile-pro-[release/版本号]_[OS]_[ARCH].[zip/tar.gz]`, 可前往此地址进行查看: https://c.jun6.net/ZFILE-PRO/
1214
- ZFile Pro 支持从 4.x 兼容升级,不支持从 3.x 或更早的版本带数据升级.
1315

1416
## 2.下载
@@ -25,45 +27,71 @@ import CalculateComponent from '../../component/ComputeCommand';
2527

2628
[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_linux_arm.tar.gz)
2729

28-
</TabItem>
29-
<TabItem value="windows64" label="Windows 64 位">
30-
31-
[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_amd64.zip)
32-
33-
</TabItem>
34-
<TabItem value="windows32" label="Windows 32 位">
35-
36-
[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_x86.zip)
37-
3830
</TabItem>
3931
</Tabs>
4032

4133
## 3.解压
4234

43-
解压文件,宝塔一般文件管理器能在线解压
35+
可以用宝塔自带的文件管理器解压:
36+
37+
<img className={'sm:w-2/3 '} src="/img/2024/11/09/pro-baota-1.png"></img>
4438

4539
## 4.新建网站
4640

47-
<img className={'sm:w-2/3 '} src="/img/2022/07/25/G6K7ou.png"></img>
41+
<Tabs>
42+
43+
<TabItem value="4.1.6" label="4.1.6及以前版本">
44+
45+
<img className={'sm:w-2/3 '} src="/img/2022/07/25/G6K7ou.png"></img>
4846

49-
<img className={'sm:w-7/12'} src="/img/2023/03/11/img.png"></img>
47+
<img className={'sm:w-7/12'} src="/img/2023/03/11/img.png"></img>
5048

51-
假如你 `解压路径``/www/wwwroot/demo.zfile.vip`
49+
假如你 `解压路径``/www/wwwroot/demo.zfile.vip`
5250

53-
1. **项目执行文件**:写 `解压路径/zfile-launch`,如 `/www/wwwroot/demo.zfile.vip/zfile-launch`
54-
2. **项目名称**:随便写
55-
3. **项目端口**:写你实际的端口,默认为 `8080`, **如您修改配置文件 `解压路径/application.properties` 中的端口,则写修改后的端口(但注意,千万不要写 80 或 443,因为宝塔已经占用了这些端口)**
56-
4. **执行命令**:将步骤 1 `项目执行文件` 的内容复制到下面,点击 "**生成执行命令**",**然后复制生成的结果粘贴到宝塔执行命令中即可**
51+
1. **项目执行文件**:写 `解压路径/zfile-launch`,如 `/www/wwwroot/demo.zfile.vip/zfile-launch`
52+
2. **项目名称**:随便写
53+
3. **项目端口**:写你实际的端口,默认为 `8080`, **如您修改配置文件 `解压路径/application.properties` 中的端口,则写修改后的端口(但注意,千万不要写 80 或 443,因为宝塔已经占用了这些端口)**
54+
4. **执行命令**:将步骤 1 `项目执行文件` 的内容复制到下面,点击 "**生成执行命令**",**然后复制生成的结果粘贴到宝塔执行命令中即可**
5755

58-
<CalculateComponent />
56+
<CalculateComponent />
5957

60-
5. **运行用户**:选 root
61-
6. **开机自启**:根据需要选择
62-
7. **备注**:随意
63-
8. **绑定域名**
58+
5. **运行用户**:选 root
59+
6. **开机自启**:根据需要选择
60+
7. **备注**:随意
61+
8. **绑定域名**
6462
- 如果使用域名,这里就写域名,**注意这里只写域名,不写协议和端口**
6563
- 如果不需要使用域名,而是直接使用服务器IP和端口访问,**这里什么都不需要写**
6664

65+
</TabItem>
66+
67+
<TabItem value="4.1.6+" label="4.1.7及以后版本">
68+
69+
<img className={'sm:w-2/3 '} src="/img/2022/07/25/G6K7ou.png"></img>
70+
71+
<img className={'sm:w-7/12'} src="/img/2024/11/09/pro-baota-2.png"></img>
72+
73+
假如你 `解压路径``/www/wwwroot/demo.zfile.vip`
74+
75+
1. **项目执行文件**:写 `解压路径`,如 `/www/wwwroot/demo.zfile.vip`
76+
2. **项目名称**:随便写,只要符合宝塔的规则即可(保存时会提示)
77+
3. **项目端口**:写你实际的端口,默认为 `8080`, **如您修改配置文件 `解压路径/application.properties` 中的端口,则写修改后的端口(但注意,千万不要写 80 或 443,因为宝塔已经占用了这些端口)**
78+
4. **执行命令**:将步骤 1 `项目执行文件` 的内容复制到下面,点击 "**生成执行命令**",**然后复制生成的结果粘贴到宝塔执行命令中即可**
79+
80+
<ComputeCommandNew />
81+
82+
5. **运行用户**:选 root
83+
6. **开机自启**:根据需要选择
84+
7. **备注**:随意
85+
8. **绑定域名**
86+
- 如果使用域名,这里就写域名,**注意这里只写域名,不写协议和端口**
87+
- 如果不需要使用域名,而是直接使用服务器IP和端口访问,**这里什么都不需要写**
88+
89+
90+
91+
</TabItem>
92+
93+
</Tabs>
94+
6795
## 5.更新版本
6896

6997
更新步骤如下:

docs/install/pro-docker.mdx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
import Tabs from '@theme/Tabs';
22
import TabItem from '@theme/TabItem';
3+
import TOCInline from '@theme/TOCInline';
34

45
# Docker
56

6-
Docker 镜像托管在 DockerHub:https://hub.docker.com/r/zhaojun1998/zfile-pro
7+
Docker 镜像托管在 DockerHub:https://hub.docker.com/r/zhaojun1998/zfile-pro 下文也提供了华为云镜像地址。
8+
9+
<TOCInline toc={toc} />
710

811
## 前言
912

1013
- 购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
1114
- ZFile Pro 支持从 4.x 兼容升级,<span className={"text-red-500"}>不支持从 3.x 或更早的版本带数据升级</span>.
12-
- 镜像地址为:https://hub.docker.com/r/zhaojun1998/zfile-pro
1315

14-
<span className={"font-bold"}>tips:如从开源版 4.x 版本升级到的捐赠版,想要保留之前的数据,需将下文中的 `/root/zfile-pro/db:/root/.zfile-v4/db` 中的左侧 `/root/zfile-pro/db` 修改为 `/root/zfile-pro/db`,否则会创建新的数据库.</span>
16+
<span className={"font-bold"}>tips:如从开源版 4.x 版本升级到的捐赠版,想要保留之前的数据,需注意数据库目录,开源版 Docker 文档默认在宿主机的 `/root/zfile/db` 目录,捐赠版在 `/root/zfile-pro/db` 目录,注意将前者数据迁移过来。</span>
1517

1618
## Docker
1719

@@ -28,7 +30,7 @@ Docker 镜像托管在 DockerHub:https://hub.docker.com/r/zhaojun1998/zfile-pr
2830
:::
2931

3032

31-
<Tabs>
33+
<Tabs groupId="image-src">
3234
<TabItem value="dockerhub" label="DockerHub">
3335
```bash showLineNumbers {2,5}
3436
docker run -d --name=zfile-pro --restart=always \
@@ -79,7 +81,7 @@ curl -k -o /root/application.properties https://c.jun6.net/ZFILE-PRO/application
7981

8082
> 提示: 启动容器后无法修改文件映射,需先 `docker rm -f zfile-pro` 删除容器,再重新运行命令.
8183
82-
<Tabs>
84+
<Tabs groupId="image-src">
8385
<TabItem value="dockerhub" label="DockerHub">
8486
```bash showLineNumbers {6}
8587
docker run -d --name=zfile-pro --restart=always \
@@ -132,7 +134,7 @@ docker run -d --name=zfile-pro --restart=always \
132134
:::
133135

134136

135-
<Tabs>
137+
<Tabs groupId="image-src">
136138
<TabItem value="dockerhub" label="DockerHub">
137139
```yml showLineNumbers {7,11}
138140
version: '3.3'
@@ -200,7 +202,7 @@ curl -k -o /root/application.properties https://c.jun6.net/ZFILE-PRO/application
200202

201203
> 提示: 启动容器后无法修改文件映射,需先 `docker rm -f zfile-pro` 删除容器,再重新运行命令.
202204

203-
<Tabs>
205+
<Tabs groupId="image-src">
204206
<TabItem value="dockerhub" label="DockerHub">
205207
```yml showLineNumbers {12}
206208
version: '3.3'

0 commit comments

Comments
 (0)