用ZFile搭建公共在线网盘
注:本文只用于个人使用教程,基本转载原作者文档配图以便后续更换服务器时配置,原文档地址: http://docs.zhaojun.im/zfile 。
环境配置
安装依赖
下载 java 环境。
1 | # CentOS系统 |
下载项目
这里我将文件下载到了 /home/www 下,并在该文件夹下创建了 pan 这个文件夹,并为此文件夹赋予操作权限
1 | cd ~ |
……
常用命令
1 | /home/www/pan/bin/start.sh # 启动项目 |
更改端口
由于 zfile 的默认端口是8080端口,这里我的这个端口已占用,所以需要改一下。如果你的站点少或该端口没有被占用,可以忽略这一步,不用更改。
1、用 xftp 打开 /home/www/pan/WEB-INF/classes 文件夹。
2、用任何编辑器打开 application.yml 文件,找到 server ,更改为你需要的端口。
为什么呢?因为端口范围一般用到的是1到65535,其中0不使用。端口号可分为3大类:
1、公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
2、注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
3、动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
为安全起见,这里我用 55555 。
修改 nginx.conf 文件
由于我用的域名是 https 访问,所以需要代理到 55555 端口,如果不用域名,这一步省略。如我的配置如下:
1 | #-------------摘繁华公共网盘------------------ |
修改完重启 nginx 即可。
1 | systemctl restart nginx |
配置完成
这时我们直接访问域名,即可进入安装页面。
安装完成配置好驱动器就可以访问了。
前后端分离部署
下载 https://github.com/zhaojun1998/zfile/tree/master/src/main/resources/static
路径下的所有文件, 或在程序运行后的相对路径:WEB-INF/classes/static
.
修改 zfile.config.json
内文件指向后端地址, 然后放到静态资源服务器, 或对象存储即可:
1 | { |