此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发。
前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库.
预览地址: https://zfile.jun6.net
首先,你要拥有一台云服务器,这里购买的是腾讯云的轻量应用服务器。专属优惠购买连接:轻量应用服务器Lighthouse。新老用户同享!
下面介绍两种搭建方式:
选购完服务器之后选择应用镜像下的Docker CE镜像,等待应用镜像安装完成。然后进入控制台登录服务器。
在控制台输入下面的代码:
docker pull zhaojun1998/zfile
首次运行会自动创建数据库目录和日志文件目录,并映射到本地,分别为 /root/zfile/db
(数据库文件) 和 /root/zfile/logs
(日志文件). 后期迁移可直接将整个zfile目录备份恢复, 并再次执行以下命令。
docker run -d --name=zfile --restart=always \
-p 8080:8080 \
-v /root/zfile/db:/root/.zfile/db \
-v /root/zfile/logs:/root/.zfile/logs \
zhaojun1998/zfile
如果你已经拥有轻量或者购买轻量时想使用宝塔面板,那么请看这个安装教程。腾讯云轻量专属优惠购买:腾讯云轻量
购买时选择应用镜像的宝塔面板镜像。
点击应用管理选项卡:
如果还没有放行端口记得去防火墙选项卡放行8888端口。
根据这个页面提供的面板首页地址去访问宝塔面板首页。
账号密码登录服务器输入
sudo /etc/init.d/bt default
获取到账号密码之后登录宝塔面板并安装web环境。
如果你只想IP访问可以略过安装宝塔这一步,如果想域名访问需要在宝塔建立一个站点并做反向代理。
# CentOS系统
yum install -y java-1.8.0-openjdk unzip
# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzipCopy to clipboardErrorCopied
出现complete!即为安装成功。
下面命令中第一行表示默认安装到用户目录下: ~/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/*.shCopy to clipboardErrorCopied
以下为默认未修改安装路径下的情况,如修改了安装路径请自行更改命令所在路径。
~/zfile/bin/start.sh # 启动项目
~/zfile/bin/stop.sh # 停止项目
~/zfile/bin/restart.sh # 重启项目
如果IP访问则是IP加8080端口,域名访问则需要反向代理。记得在控制台开启8080端口,如果安装了宝塔,也要在宝塔上开端口。
点击确定添加驱动器。
点击驱动器列表。
点击新增按钮。
输入驱动器名称,选择你要存储的网盘,我这里拿OneDrive为例。
点击前往获取令牌,根据提示获得你OneDrive账号的令牌并填入相应位置。
然后点击保存按钮。
这样你就把你自己的OneDrive挂载到网站上了,非常方便。公用设备拿取、存放文件再也不需要担心需要下载客户端和输入账号密码了。是不是很方便呢,你还可以挂载更多常见网盘程序,让你随时随地调用你的文件。不想公开的文件还可以设置密码,保障自己文件的安全。这样,一个轻便快捷的文件管理器就安装完成了~
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有