前言

最近开发了一个在线网盘程序 ZFile, 支持各种对象存储、OneDrive、FTP、本地存储. 本文包含普通用户和宝塔用户的安装方式.

安装依赖

1
2
3
4
5
6
# CentOS系统
yum install -y java-1.8.0-openjdk unzip# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzip

如为更新程序, 则请先执行 ~/zfile/bin/stop.sh 停止命令和 rm -rf ~/zfile 清理旧程序. 首次安装请忽略此选项. 不会删除数据文件.

下载项目

1
2
3
4
wget -P ~ https://c.jun6.net/ZFILE/zfile-release.war
cd ~
mkdir zfile && unzip zfile-release.war -d zfile && rm -rf zfile-release.war
chmod +x ~/zfile/bin/*.sh

目录结构

1
2
3
4
5
6
7
├── zfile├── META-INF├── WEB-INF└── bin├── start.sh    # 启动脚本└── stop.sh     # 停止脚本├── restart.sh  # 重启脚本

启动项目

1
~/zfile/bin/start.sh

停止项目

1
~/zfile/bin/stop.sh

重启项目

1
~/zfile/bin/restart.sh

修改配置文件

1
vim ~/zfile/WEB-INF/classes/application.yml

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

开放端口 (重点)

如部署后无法访问, 请检查防火墙是否开启此端口:

宝塔用户

宝塔用户可以去后台开放端口:

Snipaste_2020-01-30_18-54-42.png

CentOS 7.x

1
2
firewall-cmd --zone=public --add-port=8080/tcp --permanent # 开放 8080 端口
firewall-cmd --reload                                      # 重启firewall

Ubuntu 16.x / Debian 9.x

1
2
3
4
5
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

域名访问

域名访问可直接将域名 A 记录解析到服务器 IP, 即可通过 域名:端口 访问.

如需直接使用域名, 不带端口, 可将程序设置为 80 端口, 或者使用 nginx 或 caddy 等工具进行反向代理.

这里只简单介绍下宝塔如何进行反向代理:

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

Snipaste_2020-01-30_19-00-49.png

点击反向代理:

Snipaste_2020-01-30_19-01-31.png

设置反向代理:

Snipaste_2020-01-30_19-03-21.png

然后就可以使用域名访问了.

网盘程序 ZFile安装相关推荐

  1. Z-File 开源免费自建个人网盘程序 Java/支持云存储

    如今越来越多的网友.站长会选择自建个人网盘程序来存储个人自愿私人使用或者公开使用.自建个人网盘程序的特点在于不会受到第三方网盘提供方的限速和文件大小限制,比如我们在使用百度网盘的时候下载速度会受到限制 ...

  2. 微软网盘onedrive|共享网盘程序大全

    将微软网盘,做成一个共享网站,好处就是可以分享大文件,而且还不限制下载速度.如果你受够了百度网盘的限速,可以试试这个! 来看看常见的几款Onedrive网盘程序: 1.OneIndex 第一个微软网盘 ...

  3. Socket网络编程--小小网盘程序(4)

    在这一小节中实现了文件的下载,具体的思路是根据用户的uid和用户提供的文件名filename联合两张表,取得md5唯一标识符,然后操作这个标识符对应的文件发送给客户端. 实现下载的小小网盘程序 cli ...

  4. Socket网络编程--小小网盘程序(5)

    http://www.cnblogs.com/wunaozai/p/3893469.html 各位好呀!这一小节应该就是这个小小网盘程序的最后一小节了,这一节将实现最后的三个功能,即列出用户在服务器中 ...

  5. Socket网络编程--小小网盘程序(3)

    http://www.cnblogs.com/wunaozai/p/3891062.html 接上一小节,这次增加另外的两张表,用于记录用户是保存那些文件.增加传上来的文件的文件指纹,使用MD5表示. ...

  6. Socket网络编程--小小网盘程序(2)

    http://www.cnblogs.com/wunaozai/p/3887728.html 这一节将不会介绍太多的技术的问题,这节主要是搭建一个小小的框架,为了方便接下来的继续编写扩展程序.本次会在 ...

  7. XnSay临时网盘程序v1.0全开源

    介绍: 这个程序起初是小牛云站长闲暇时写的临时网盘程序,使用提取码提取文件,不需要上传.后来又写了一个文字传输,最终把两个程序的代码全部合并在一起,现在开源分享给大家. 程序说明: 该程序的前端采用L ...

  8. 优麒麟linux安装教程,百度网盘Linux版安装指引:搭配优麒麟运行更完美

    原标题:百度网盘Linux版安装指引:搭配优麒麟运行更完美 感谢优麒麟的投递 近日,百度官宣推出了百度网盘 Linux 版(在此之前已发布 Windows.Android.iPhone.iPad.Wi ...

  9. 2020.2Kali_Linux(超详细❤亲测❤)下载(附下载好的网盘资源)及安装教程

    2020.2Kali_Linux(超详细❤)下载(附下载好的网盘资源)及安装教程 链接:https://pan.baidu.com/s/1A59vRnEkKuI7CAivbXZsGA 提取码:whfm ...

最新文章

  1. 【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 )
  2. TypeError: 'module' object is not callable 原因分析(python模块导入注意事项)
  3. spring + shiro + cas 实现sso单点登录
  4. bloom filter 的Java 版
  5. Zabbix 3.2.6通过SNMP和iDRAC监控DELL服务器
  6. Little Pony and Elements of Harmony(CF 453 D)
  7. GDB 修改当前判断函数的返回值(即修改寄存器的值)的方法
  8. jquery如何获取元素的滚动高度
  9. 常用的前端JavaScript方法封装(49种)
  10. qpython获取手机gps_基于Python获取照片的GPS位置信息
  11. 设备的开发【WP7学习札记之五】
  12. tp-03 模板显示
  13. 传感器市场需求大幅提升 中企能否满足?
  14. CSS 文档架构——便于读取
  15. 使用脚注添加网页类参考文献(使用word)
  16. 合唱队形——线性dp
  17. 二叉树:二叉树的最近公共祖先
  18. 视频教程-Ps教程之神奇的Photoshop自动化技术-Photoshop
  19. 415 : the server responded with a status of 415
  20. 如何获得coredump

热门文章

  1. 高等数学学习笔记——综合练习——定积分性质与微积分基本定理(1)
  2. 实战 | 文件下载、及浏览器加速导致不能下载的问题
  3. block、多线程与GCD总结
  4. php 美化json,分享一个 PHP 版的 JSON 数据格式化函数
  5. C/C++——动态内存分配
  6. 红绿灯的人工智能需求
  7. 互联网摸鱼日报(2023-03-01)
  8. 获取一个字符串的拼音码
  9. java编程软件教程_Java编程软件图文版教程,快来看看吧
  10. 使用 Sa-Token 解决 WebSocket 握手身份认证