Skip to content

Commit

Permalink
捐赠版更新
Browse files Browse the repository at this point in the history
  • Loading branch information
zhaojun1998 committed Nov 13, 2024
1 parent b029f69 commit c1f7a81
Show file tree
Hide file tree
Showing 9 changed files with 192 additions and 105 deletions.
49 changes: 49 additions & 0 deletions component/ComputeCommandNew.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import React, {useState, useRef, useEffect} from 'react';

function ComputeCommand() {
const [value, setValue] = useState('/www/wwwroot/demo.zfile.vip');
const [result, setResult] = useState('');

const inputRef = useRef(null);

useEffect(() => {
handleCalculate();
}, []);

const handleCalculate = () => {
// 如果 value 尾缀包含 /zfile-launch 则去除
let path = value.trim();
if (value.endsWith('/zfile-launch')) {
path = value.substring(0, value.length - 13);
}
path = path || '/www/wwwroot/demo.zfile.vip'; // 如果输入框为空,则使用默认值
const command = `${path}/zfile/zfile-pro --spring.config.location=${path}/application.properties`; // 根据路径计算命令
setResult(command); // 将计算出的命令设置为计算结果
};


const handleCopy = () => {
inputRef.current.select();
document.execCommand('copy');
};

return (
<div style={{ marginBottom: '20px' }}>
<div style={{ display: 'flex', height: '40px', marginBottom: '3px' }}>
<input type="text"
value={value}
onChange={(e) => setValue(e.target.value)}
className={'z-input'}
placeholder="请输入解压路径"/>
<button className={'z-button'} onClick={handleCalculate}>生成执行命令</button>
</div>
<div style={{ display: 'flex' }}>
<textarea rows="5"
className={'z-textarea'} value={result} ref={inputRef} readOnly />
<button className={'z-button'} onClick={handleCopy}>复制执行命令</button>
</div>
</div>
);
}

export default ComputeCommand;
35 changes: 35 additions & 0 deletions docs/changelog/pro.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,41 @@
购买捐赠版可以上 https://www.zfile.vip/pricing 查看功能介绍并购买.
:::

## 4.2.0

> 注意,此版本为一次大版本更新,虽然已经测试过很多轮,但仍然可能存在未知问题,追求稳定可以先观望下或等下个版本相对稳定后再升级。
> - 如果要升级,请先备份好数据!
> - 如果要升级,请先备份好数据!
> - 如果要升级,请先备份好数据!
> 更新方式已经兼容为和以前一样,具体可参见文档左侧[捐赠版安装/更新](/install-pro)
### 新功能
- 多用户功能
- 登录日志功能
- 访问控制功能
- 存储源均支持服务器中转下载、限速
- Webdav 支持上传、删除、重命名等功能(beta)
- 支持移动、复制文件、文件夹功能
- OnlyOffice 支持在线编辑,协同编辑,支持 JWT Token 验证

### 优化
- 大幅优化服务启动性能(5 倍以上,不含存储源本身初始化时间)
- 管理员模块页面优化,功能分组设计,方便管理
- 直链、短链页面上分开获取,避免之前的歧义
- 视频、PDF、Office、3D、纯文本文件预览支持全屏显示
- 更换纯文本预览组件,提高页面加载速度
- 纯文本预览支持自动识别文件编码

### BUG
- 修复修改直链别名后需重启服务才生效的 bug
- 修复苹果设备 safari 上长按无法弹出右键菜单的问题 (然后删除了悬浮菜单功能)


> 暂时只想到这些更新点,但实际上还有很多优化和 bug 修复,之后会慢慢补充到文档。

## 4.1.6

### 新功能
Expand Down
78 changes: 53 additions & 25 deletions docs/install/pro-baota.mdx
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import CalculateComponent from '../../component/ComputeCommand';
import ComputeCommandNew from '../../component/ComputeCommandNew';
import TOCInline from '@theme/TOCInline';

# 宝塔

<TOCInline toc={toc} />

## 1.前言

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

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

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

</TabItem>
<TabItem value="windows64" label="Windows 64 位">

[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_amd64.zip)

</TabItem>
<TabItem value="windows32" label="Windows 32 位">

[点击下载](https://c.jun6.net/ZFILE-PRO/zfile-pro-release_windows_x86.zip)

</TabItem>
</Tabs>

## 3.解压

解压文件,宝塔一般文件管理器能在线解压
可以用宝塔自带的文件管理器解压:

<img className={'sm:w-2/3 '} src="/img/2024/11/09/pro-baota-1.png"></img>

## 4.新建网站

<img className={'sm:w-2/3 '} src="/img/2022/07/25/G6K7ou.png"></img>
<Tabs>

<TabItem value="4.1.6" label="4.1.6及以前版本">

<img className={'sm:w-2/3 '} src="/img/2022/07/25/G6K7ou.png"></img>

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

假如你 `解压路径``/www/wwwroot/demo.zfile.vip`
假如你 `解压路径``/www/wwwroot/demo.zfile.vip`

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

<CalculateComponent />
<CalculateComponent />

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

</TabItem>

<TabItem value="4.1.6+" label="4.1.7及以后版本">

<img className={'sm:w-2/3 '} src="/img/2022/07/25/G6K7ou.png"></img>

<img className={'sm:w-7/12'} src="/img/2024/11/09/pro-baota-2.png"></img>

假如你 `解压路径``/www/wwwroot/demo.zfile.vip`

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

<ComputeCommandNew />

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



</TabItem>

</Tabs>

## 5.更新版本

更新步骤如下:
Expand Down
16 changes: 9 additions & 7 deletions docs/install/pro-docker.mdx
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import TOCInline from '@theme/TOCInline';

# Docker

Docker 镜像托管在 DockerHub:https://hub.docker.com/r/zhaojun1998/zfile-pro
Docker 镜像托管在 DockerHub:https://hub.docker.com/r/zhaojun1998/zfile-pro 下文也提供了华为云镜像地址。

<TOCInline toc={toc} />

## 前言

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

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

## Docker

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


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

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


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

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

<Tabs>
<Tabs groupId="image-src">
<TabItem value="dockerhub" label="DockerHub">
```yml showLineNumbers {12}
version: '3.3'
Expand Down
Loading

0 comments on commit c1f7a81

Please sign in to comment.