在平时工作中,我们常常会在服务器进行下载或者上传文件。通常都是利用xftp或者ftp等工具实现。能不能像网盘那样,将服务器的文件进行上传、下载、分享等操作呢?
本文为大家介绍利用File Browser部署文件服务器,实现对文件的上传、下载、编辑、分享等操作。其相比之下有以下优点:
这里我们用官方提供的一键安装脚本即可。
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
filebrowser -r /path/to/your/files
当然,也支持docker安装
docker run \
-v /path/to/root:/srv \
-v /path/filebrowser.db:/database.db \
-v /path/.filebrowser.json:/.filebrowser.json \
-u $(id -u):$(id -g) \
-p 8080:80 \
filebrowser/filebrowser
接下来,我们简单的配置下对应的端口 账号和密码 新建一个WebFile.json
配置文件,写入下面内容:
{
"address": "0.0.0.0",
"port": 8080,
"database": "/home/WebFile/WebFile.db",
"log": "/home/WebFile/WebFile.log",
"locale": "zh-cn",
"username": "admin",
"password": "admin@12345",
"root": "/",
"scope": "/"
}
更新配置
#创建数据库
filebrowser -d WebFile.db config init
#更新IP地址
filebrowser -d WebFile.db config set --address 0.0.0.0
#更新端口 默认为8080
filebrowser -d WebFile.db config set --port 8080
#更新账号信息
filebrowser -d WebFile.db users add admin admin12345 --perm.admin
注意,这里我们默认是admin
账号登录后,可以访问Linux中的所有目录。如果想要指定用户访问指定目录,可以这样设置。
filebrowser -d WebFile.db users add dabiaoge dabiaoge@2023 --perm.admin --scope /
即,dabiaoge
这个账号只能访问scope
目录下的文件。保存完成后,重启启动
filebrowser -c WebFile.json
接下来,我们可以通过ip:8080
访问了。效果如下:
登录后效果如下:
可以对文件直接进行编辑 保存
也可以对Linux中的文件,类似网盘的形式直接分享。
图片上传及预览
365编辑器