宝塔面板部署ZFile个人网盘系统
ZFile是一个目录列表程序,支持阿里云OSS、华为云OBS、本地存储、MINIO、OneDrive、七牛云KODO、腾讯云COS、又拍云USS……因为安装简单功能强大,所以备受欢迎。
今天简单介绍一下通过宝塔面板部署ZFile系统的方法,仅供参考。在这之前,我其实已经在网上搜索了几篇文章,尤其是某大佬的可信度较高。但是部署过程中发现很多不太合理的地方,又参考了几篇CSDN上面的教程,发现纯属是误人子弟。他们的教程出乎意料的接近,不排除是互相搬砖的可能。起初先通过wget方式将war包下载到服务器根目录,然后在SSH通过mkdir命令自动解压并创建文件夹,最后运行。宝塔在此类教程中的作用仅仅是一个Nginx反向代理,而且反向代理也要新建网站。可见宝塔玩了个寂寞?于是乎我改良了教程以后发现简单的令人惊讶,可能是精简了大量Linux命令的缘故,少了些许牛逼感。
1、简介
项目:https://github.com/zhaojun1998/zfile
文档:https://github.jun6.net/zfile-install/
演示:http://zfile.jun6.net
自助获取 siteId 地址:https://zfile.jun6.net/#/sharepoint-util
2、准备
安装好宝塔面板和推荐的套件。
3、部署
3.1 安装JDK1.8依赖(根据自己的服务器系统进行选择)
# CentOS系统
yum install -y java-1.8.0-openjdk unzip
# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzip
3.2 创建网站
在宝塔面板依次点击网站
-添加站点
。
域名:你的域名
FTP:创建
由于ZFile是采用的是内存数据库所以不需要创建数据库,PHP版本的话可以随便选择,无影响。
# 下载打包文件到网站目录
wget -P /www/wwwroot/yourdomain.com https://c.jun6.net/ZFILE/zfile-release.war
上面的FTP目录
就填写你自己创建的FTP目录,然后找到对应的目录刷新即可看到刚才下载的war包,直接解压即可。
然后回到SSH输入以下命令,给sh脚本赋予执行权限:
chmod +x /www/wwwroot/yourdomain.com/bin/*.sh
脚本命令:
sh /www/wwwroot/yourdomain.com/bin/start.sh #启动项目
sh /www/wwwroot/yourdomain.com/bin/stop.sh #停止项目
sh /www/wwwroot/yourdomain.com/bin/restart.sh #重启项目
在SSH输入上面#启动项目
对应的指令完成脚本启动,如果成功会显示:
apm home:
ERROR: The zfile-3.2 already started!
PID: 17137
之后在宝塔面板的防火墙和服务器防火墙同时放行8080端口,接着通过:你的IP:8080
就能访问你的网站了。
3.3 设置Nginx反向代理
在宝塔面板的网站设置里面找到反向代理,进行配置:
代理名称:ZFile
目标URL:http://你的IP:8080
发送域名:$host
之后提交就可以直接通过你的域名进行访问网站了。