Centos7.9下用宝塔部署开源网盘程序Z-file

此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发,前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库,Docker下如何部署:https://www.hao0564.com/2018.html

一,准备条件:

先把centos7.9升级更新后,在安装宝塔和其它的软件宝塔如何安装可以到宝塔官网详情了解:https://www.bt.cn/new/download.html

宝塔Centos安装脚本

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装依赖

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

# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzip
安装依赖
安装依赖
安装java依赖
安装java依赖

安装说明:

下面命令中第一行表示默认安装到用户目录下: ~/zfile 下。

对于 root 用户, ~ = /root, ~/zfile 表示在 /root/zfile 路径下。

对于其他用户, ~ = /hone/用户名 表示在 /home/用户名/ 路径下。如对于 oracle 用户, ~/zfile 则表示安装在 /home/oracle/zfile 下。

如需更改安装路径, 请自行修改,如 export ZFILE_INSTALL_PATH=/data/zfile,表示安装在 /data/zfile 路径下。

export ZFILE_INSTALL_PATH=~/zfile
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget https://c.jun6.net/ZFILE/zfile-release.war
unzip zfile-release.war && rm -rf zfile-release.war
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh
Centos7.9下用宝塔部署开源网盘程序Z-file
Centos7.9下用宝塔部署开源网盘程序Z-file
Centos7.9下用宝塔部署开源网盘程序Z-file
Centos7.9下用宝塔部署开源网盘程序Z-file
Centos7.9下用宝塔部署开源网盘程序Z-file
Centos7.9下用宝塔部署开源网盘程序Z-file
Centos7.9下用宝塔部署开源网盘程序Z-file
Centos7.9下用宝塔部署开源网盘程序Z-file

以下为默认未修改安装路径下的情况,如修改了安装路径请自行更改命令所在路径。

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

如果没修改过安装路径,则停止程序后,删除安装文件夹即可,默认命令为:

(如修改过安装路径,则替换下方命令中的 ~/zfile 部分为你的安装路径即可)

# 停止程序
~/zfile/bin/stop.sh
# 删除安装文件夹 
rm -rf ~/zfile
# 重新下载安装最新版
export ZFILE_INSTALL_PATH=~/zfile
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget https://c.jun6.net/ZFILE/zfile-release.war
unzip zfile-release.war && rm -rf zfile-release.war
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh

访问地址:

用户前台: http://127.0.0.1:8080/#/main

初始安装: http://127.0.0.1:8080/#/install

管理后台: http://127.0.0.1:8080/#/admin

访问地址
访问地址:ip:8080
常见问题:
  • 忘记管理员账号密码怎么办

修改配置文件:

vi ~/zfile/WEB-INF/classes/application.yml

编辑 zfile.debug 项为 zfile.debug = true

然后访问您的服务 http(s)://ip:port/debug/resetPwd 既可将用户名密码强制修改为 admin 123456

zfile:
  debug: true
  ...

修改完切记及时关闭 debug 模式,防止出现安全问题。

  • 如何更改端口
vi ~/zfile/WEB-INF/classes/application.yml
server:
    port: 8080      # 修改此处.

默认启动端口为 8080, 如需请配置文件请编辑上述文件, 修改后重启程序生效.

  • 为什么启动后无法访问,端口被占用

请自行检查 zfile 启动端口是否被占用

  • jdk 版本错误

zfile 仅支持运行在 jdk 1.8 版本下,请执行命令 java -version 命令,查看 jdk 版本,包含类似以下字样才是 jdk 安装正确.

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
  • 防火墙未开启

可能是防火墙没开启. 下面介绍如何防火墙开启端口. 对于阿里云、腾讯云、谷歌云等厂商, 可能还需要额外去后台开启防火墙.

  • CentOS 7.x
firewall-cmd --zone=public --add-port=8080/tcp --permanent # 开放 8080 端口
firewall-cmd --reload                                      # 重启firewall
  • Ubuntu 16.x / Debian 9.x
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
iptables-save
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
宝塔面板相关:

宝塔面板可以去后台开放端口:

宝塔面板放行端口
宝塔面板放行端口
  • 如何使用域名进行访问

方式1: 将域名 A 记录解析到服务器 IP, 即可通过 域名:端口 访问 (80 端口即可免输入端口).

方式2: 使用 nginx 或 caddy 等工具反向代理. 以下以宝塔面板为例:

首先点击 网站 -> 新增站点:

宝塔面板添加域名
宝塔面板添加域名

点击反向代理:

添加反向代理

设置反向代理:

反向代理
反向代理
  • 为什么提示密码错误
  1. 请检查密码文件中是否包含中文,如果包含,请保持文件编码为 UTF8。
  2. 请检查密码文件中是否包含空格, 换行符等不可见字符.
  • 前后端分离如何部署

下载 前端源码,或在程序运行后的相对路径:WEB-INF/classes/static 取出所有文件 (3.2 版本开始, 默认发布版本为 history 路由, 前后端分离模式下无法正常使用)

然后修改 zfile.config.json 内文件指向后端地址, 然后放到静态资源服务器, 或对象存储即可:

{
  "baseUrl": "http://example.com:port"
}
  • 如何查看当前的 ZFile 版本

在 Chrome/Firefox 系浏览器下打开 ZFile 任意页面,然后按 F12 键打开 DevTools,点 Console 栏,可看到版本信息。

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注