查看: 219|回复: 0

搭建Z-File开源私人网盘,简单2步搞定

[复制链接]

21

主题

0

回帖

151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
151
发表于 2024-10-3 13:26:25 | 显示全部楼层 |阅读模式

Zfile安装

下面我们就去安装Zfile了

github地址:https://github.com/zhaojun1998/zfile/

预览地址:https://zfile.jun6.net/

安装文档:http://docs.zhaojun.im/zfile

1.安装java环境

回到putty,首先我们需要安装java,可以使用如下代码安装openjdk,也可以自行搜索如何安装jdk


# CentOS系统
yum install -y java-1.8.0-openjdk unzip

# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzip

2.安装Zfile

此处的命令中都默认安装到用户目录下: ~

对于 root 用户, 在 /root/ 路径下, 对于其他用户, 在 /home/用户名/ 路径下。

如需更改安装路径, 请自行修改。

输入如下命令进行安装

Bash

wget -P ~ https://c.jun6.net/ZFILE/zfile-release.warcd ~mkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.warchmod +x ~/zfile/bin/*.sh

运行完成了就安装完了。

常用命令

Bash
 
 
 ~/zfile/bin/start.sh       # 启动项目
 ~/zfile/bin/stop.sh        # 停止项目
 ~/zfile/bin/restart.sh     # 重启项目

启动zfile并配置反向代理

如果你没有域名的话,这一部分就可以不用看了,因为没法实现,你需要使用ip:端口的方式进行访问zfile,端口号默认为8080,也就是如果你的ip是192.168.1.1的话,那么你就在浏览器中输入192.168.1.1:8080进行访问。(当然如果使用这种方法的话,你得去把8080端口打开,具体见前面)

下面我就说一下如何进行反向代理,这个目的其实就是为了让我们可以不输入端口号直接就可以访问。

我们进入宝塔面板,选择网站,新建一个站点,域名填写你将要用来访问zfile的域名,同时记得去注册域名那儿设置一下解析。剩下的全部用默认即可。

新建完成之后,点击设置,选择SSL



image.png



点击申请即可,如果你正确设置了解析,这个是一定能通过的,然后我们点击那个强制HTTPS,这一步就设置好了

最终效果是这样的


image.png



接下来我们设置反向代理,点击反向代理,新建一个,名称随意,地址填写http://127.0.0.1:8080,当然如果你更改了端口的话,请自行修改


image.png



点击保存,即可

配置zfile

下面你输入自己的域名或者是ip加端口(下面统称网址)就可以看到zfile的默认设置页面了,填写好信息点击确认


image.png



将网址改成网址/#/admin的形式,比如fly-me.cn/#/admin,回车,输入密码进入,在这里面你可以配置你的zfile的各种信息。

到此安装就完成了

将zfile使用的OneDrive的api换成自己的

进入azure管理页面

https://www.iwayen.cn/usr/plugin ... /dew/link.cur"), pointer; word-break: break-all; border-bottom: 1px solid rgb(153, 153, 153); overflow-wrap: break-word;">国际版

https://www.iwayen.cn/usr/plugin ... /dew/link.cur"), pointer; word-break: break-all; border-bottom: 1px solid rgb(153, 153, 153); overflow-wrap: break-word;">世纪互联版

选择注册应用,名称随意,账户类型选择任何组织目录和个人,重定向地址选择web,内容填

你的网址/onedrive/callback(国际版)

你的网址/onedrive/china-callback(世纪互联版)

点击注册,记录下应用程序(客户端) ID,之后要用,点击侧边栏的API权限,添加如下几个权限offline_access User.Read


image.png




image.png




image.png



选择证书和密码,添加新的客户端密码,时间设为永久,添加成功后将密码保存。

下面使用宝塔面板打开zfile/WEB-INF/classes/application.yml文件,拉到最底下,对应的将国际版或者世纪互联版的应用id、密码、以及重定向地址填入


image.png



保存文件,打开另一个文件zfile/WEB-INF/classes/static/js/chunk-e753ba4a.79e89cf6.js,将zfile.jun6.net全部替换为你的网址,将4a72d927-1907-488d-9eb2-1b465c53c1c5全部换成你的应用id。(PS:由于每一个版本里面存放这一信息的js文件不是同一个,所以如果没有这一个js文件,那么就在每一个js文件里面都搜索zfile.jun6.net,找到存在这一字段的js文件,进行上述所说的替换即可)


image.png



运行zfile的重启命令,登录zfile后台,将所有的驱动器都重新获取授权信息,api更换完成。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表