背景
家中有一台迷你主机,准备将其改造成一台网盘服务器,用来备份各种文件。
部署环境
- 硬件:
迷你主机:升腾J1800 8G+120G(二手,只要不到300元)
U盘:海康威视64G(才20+元,还要啥自行车) - 软件:
操作系统:centos7.9-DVD(需要自己重装)
ZFILE:4.1.5
部署步骤
挂载数据盘
因为是家庭使用,环境不能和真正的数据中心相比,停电不可避免,加之设备老旧,操作野蛮,系统重装也是难免的事情,因此最好不要把数据放到系统盘,而是使用另外的数据盘。
- 格式
因偷懒,直接在windows上,将U盘格式化为exFAT,这样无论在windows或者linux上都可以顺利识别。
但该文件系统格式限制文件大小为4G以下,一旦试图传输更大的文件,就会提示“对于目标文件系统,文件xxxx过大”,如果有潜在的存储大文件需求,这将成为一种隐患。 - 挂载
插入U盘后,使用lsblk
命令即可看到U盘已经识别且分区,在本例中为sdb4
创建挂载目录:mkdir /data01
挂载数据盘:mount /dev/sdb4 /data01
修改/etc/fstab文件,在里面加入一行,设置为开机自动挂载:
/dev/sdb4 /data01 vfat defaults 0 0
本例中,使用/data01/zfile/目录存储数据:mkdir /data01/zfile/
部署软件
准备工作
软件部署需要jdk和unzip
系统自带的openjdk即可,可以使用java -version
查看
部署
本例中,将zfile安装至/opt/zfile目录下,数据保存在/data01/zfile目录下
export ZFILE_INSTALL_PATH=/opt/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 # 授权启动停止脚本
可在/etc/environment文件中加入一行,从而开机后自动完成环境变量的声明:
ZFILE_INSTALL_PATH=/opt/zfile
启动
使用命令:$ZFILE_INSTALL_PATH/bin/stop.sh
启动服务,同样可以使用stop.sh停止服务。
默认情况下,启动成功后,tcp 8080端口将处于listening状态
访问 http://xxx.xxx.xxx.xxx:8080即可进入管理界面。
如果要修改端口等配置,可以在$ZFILE_INSTALL_PATH/WEB-INF/classes/application.properties文件中修改。
配置
创建管理员账号后,需要配置数据源才可以使用。本例中使用本地存储,当然有条件的也可以使用网络存储。
在管理界面的“存储源设置”中新增数据源,“存储策略”选择本地存储,“文件路径”设置为/data01/zfile/,其他变量可以按需填写。
使用
配置完成后即可使用,所有操作都可以通过web界面完成。功能比较简单,但是操作非常方便。
事实上,该网盘的所有数据直接映射到文件路径中,这意味着你可以直接在目录下进行创建文件夹和存储文件的操作。