前言:
一直都想有个属于自己的个人网盘,刚好阿里云OSS有试用活动,索性自己整了一个,就当是学习了,网盘程序选的是的ZFile的开源版本(ps:舍不得买捐赠版),过程超简单
一、准备工作
一台有公网IP的服务器
阿里云对象存储(也可以直接使用服务器的空间)
二、安装依赖
apt-get update
apt-get install -y openjdk-8-jre-headless unzip
三、安装网盘程序
安装说明:
下面命令中第一行表示默认安装到用户目录下: ~/zfile
下。
对于 root
用户, ~
= /root
, ~/zfile
表示在 /root/zfile
路径下。
对于其他用户, ~
= /home/用户名
表示在 /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 --no-check-certificate https://c.jun6.net/ZFILE/zfile-release.war # 下载 zfile 最新版
unzip zfile-release.war && rm -rf zfile-release.war # 解压并删除压缩包
chmod +x $ZFILE_INSTALL_PATH/bin/*.sh # 授权启动停止脚本
启动程序
~/zfile/bin/start.sh # 启动
启动后浏览器访问 http://IP:8080
即可,如启动后无法访问,请检查端口是否冲突,或者防火墙/安全组是否正确开启
简单检查方式为在服务器执行 curl http://127.0.0.1:8080
进入后的界面长这样:

上图是我配置了阿里云OSS和微软的OneDrive的存储源,可以根据自己的需求配置,直接参考官网的存储源配置示例 | ZFile Docs,很多主流的存储源都是支持的,也支持使用本地存储作为存储源。
下面是zfile的常用命令
~/zfile/bin/start.sh # 启动
~/zfile/bin/stop.sh # 停止
~/zfile/WEB-INF/classes/application.properties # 配置文件路径
四、优化
配置好存储源之后,网盘就能正常访问并使用的,但是每次访问都需要在域名或者IP上加上8080端口号,比较麻烦,当然,解决方案也是有的,只需要在域名服务商设置一个pan.你的域名.com
的解析规则,然后在nginx或者apache加一个对应的服务器配置即可。
nginx的解决方法:
server {
# 同时监听http和https端口
listen 80;
listen 443 http2 ssl;
# 配置ssl证书,注意匹配路径
ssl_certificate /etc/nginx/cert/pan.你的域名.com.pem; # 对应origin certificate
ssl_certificate_key /etc/nginx/cert/pan.你的域名.com.key; # 对应private key
root /var/www/html;
server_name pan.域名.cn;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
配置好以后,访问 pan.域名.com
就可以直接访问到网盘程序了,不会影响网站程序的运行。
文章评论
兄台 如何联系你