多功能Web文件管理器Filestash

今天是情人节,㊗️大家情人节快乐!

明天是元宵节,元宵节一过,“年”就算是过完了,老苏提前预㊗️大家元宵节快乐,新年更上一层楼!


什么是 Filestash ?

Filestash 是一个类似 Dropbox 的文件管理器,旨在通过抽象存储来解决 Dropbox 问题,通过实现一个简单的接口来引入自己的后端或创建自己的后端。可以通过浏览器管理您的文件,包括上传文件和文件夹,编辑文件,音频播放器,视频播放器,图像查看器、图像转码,还支持全文检索。目前支持 FTPFTPSSFTPWebDAVGitS3LDAPMysqlCardDAVCalDAVBackblaze B2MinioDropboxGoogle 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
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8334 8334

环境

可变
APPLICATION_URL 公网地址,应该是用于 GDriveDropbox获取参数的回调地址
GDRIVE_CLIENT_ID GDrive 客户端 ID
GDRIVE_CLIENT_SECRET GDrive 客户端密匙
DROPBOX_CLIENT_ID Dropbox 客户端 ID
ONLYOFFICE_URL onlyoffice 地址

老苏没有 GDriveDropbox,也没打算预览 docxxlsx 等文件,所以这里没有设置环境变量

运行

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

  • 后端地址: http://群晖IP:8334/admin

  • 前台地址 http://群晖IP:8334

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

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

WebDAV

WebDAV 的参数比较简单,只要 urlusernamepassword

老苏填的是 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,同样只能在不同的存储间切换,而不是能同时使用。

但也有自己的特色:

  1. 对图像的支持:Filestash 非常擅长浏览大量图像库,如果您有数码单反相机,它还可以很好地支持 RAW 图像。
  2. 支持视频:Filestash 可以对一系列视频格式进行即时转码。
  3. 搜索:Filestash 可以进行全文搜索,也可以根据您的选择搜索文件名
  4. 共享链接:允许您使用内置机制的链接与他人共享文件和文件夹
  5. 强大的文本编辑器:具有完整 org 模式 客户端支持的文本编辑器
  6. 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/filestash

Filestash — Self-hosted client for your data
地址:https://www.filestash.app/

Getting started
地址:https://www.filestash.app/docs/