多功能Web文件管理器Filestash
今天是情人节,㊗️大家情人节快乐!
明天是元宵节,元宵节一过,“年”就算是过完了,老苏提前预㊗️大家元宵节快乐,新年更上一层楼!
什么是 Filestash ?
Filestash是一个类似Dropbox的文件管理器,旨在通过抽象存储来解决Dropbox问题,通过实现一个简单的接口来引入自己的后端或创建自己的后端。可以通过浏览器管理您的文件,包括上传文件和文件夹,编辑文件,音频播放器,视频播放器,图像查看器、图像转码,还支持全文检索。目前支持FTP、FTPS、SFTP、WebDAV、Git、S3、LDAP、Mysql、CardDAV、CalDAV、Backblaze B2、Minio、Dropbox、Google Drive。
简单概括一下就是 Filestash 支持大量开放和专有协议,可以从任何地方访问您在云中的数据。

安装
在群晖上以 Docker 方式安装。
在注册表中搜索 filestash ,选择第一个 machines/filestash,版本选择 latest。

卷
在 docker 文件夹中,创建一个新文件夹,并将其命名为 filestash,在 filestash 中再建一个子文件夹 config
- 在 https://raw.githubusercontent.com/mickael-kerjean/filestash/master/config/config.json 下载
config.json文件 - 将
config.json文件放入config目录 - 修改
config.json文件的权限,新增Everyone读写权限
如果没有正确设置权限的话,第一次登录修改密码时会报错

| 文件夹 | 装载路径 | 说明 |
|---|---|---|
docker/filestash |
/app/data/state |
存放设置 |

端口
端口不冲突就行,不确定的话可以用命令查一下
1 | # 查看端口占用 |
| 本地端口 | 容器端口 |
|---|---|
8334 |
8334 |

环境
| 可变 | 值 |
|---|---|
APPLICATION_URL |
公网地址,应该是用于 GDrive、Dropbox获取参数的回调地址 |
GDRIVE_CLIENT_ID |
GDrive 客户端 ID |
GDRIVE_CLIENT_SECRET |
GDrive 客户端密匙 |
DROPBOX_CLIENT_ID |
Dropbox 客户端 ID |
ONLYOFFICE_URL |
onlyoffice 地址 |
老苏没有
GDrive和Dropbox,也没打算预览docx、xlsx等文件,所以这里没有设置环境变量

运行
在浏览器中输入 http://群晖IP:8334 就能看到主界面,第一次需要创建密码,所以会跳转到后台管理界面
后端地址:
http://群晖IP:8334/admin前台地址
http://群晖IP:8334

接下来就会进入管理控制台

进入 Backend 会显示所有支持的存储类型

WebDAV
WebDAV 的参数比较简单,只要 url、username 和 password
老苏填的是
webdav-aliyundriver的地址

在浏览器中打开 http://群晖IP:8334 前台页面

点 连接,如果设置没有错误的话,会看到文件列表

SAMBA
用 samba 协议挂载了 Airdisk Q1,这是老苏玩群晖之前买的,直接挂个 U盘 就能远程访问

在浏览器中打开 http://群晖IP:8334 前台页面

选择 SAMBA 点 连接,如果设置没有错误的话,会看到文件列表

MySQL
用 mysql 挂载了 MariaDB 5

在浏览器中打开 http://群晖IP:8334 前台页面

选择 MYSQL 点 连接,会看到库

进入表单

GIT
用 GIT 挂载了个 repo 测试了一下

不过 github 总是抽风,容器内能看到在下载,但总下不完全

每次报错也不一样

也会出现

功能
功能方面有点类似 PanIndex,同样只能在不同的存储间切换,而不是能同时使用。
但也有自己的特色:
- 对图像的支持:
Filestash非常擅长浏览大量图像库,如果您有数码单反相机,它还可以很好地支持RAW图像。 - 支持视频:
Filestash可以对一系列视频格式进行即时转码。 - 搜索:
Filestash可以进行全文搜索,也可以根据您的选择搜索文件名 - 共享链接:允许您使用内置机制的链接与他人共享文件和文件夹
- 强大的文本编辑器:具有完整
org 模式客户端支持的文本编辑器 - 与
Onlyoffice集成:有一个易于部署的OnlyOffice解决方案
小结
FileStash 是一个简单易用,功能强大的文件管理器,具有许多附加组件和扩展,虽然老苏并没有都去试用,但是可玩性还是很高的,如果你愿意花时间去尝试的话。
参考文档
mickael-kerjean/filestash: 🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, …
地址:https://github.com/mickael-kerjean/filestashFilestash — Self-hosted client for your data
地址:https://www.filestash.app/Getting started
地址:https://www.filestash.app/docs/