多功能Web文件管理器Filestash

article/2025/10/5 14:15:09

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

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


什么是 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存放设置

端口

端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
83348334

环境

可变
APPLICATION_URL公网地址,应该是用于 GDriveDropbox获取参数的回调地址
GDRIVE_CLIENT_IDGDrive 客户端 ID
GDRIVE_CLIENT_SECRETGDrive 客户端密匙
DROPBOX_CLIENT_IDDropbox 客户端 ID
ONLYOFFICE_URLonlyoffice 地址

老苏没有 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/


http://chatgpt.dhexx.cn/article/M8hsyQf1.shtml

相关文章

文件资源管理器闪退

记录一次win10文件资源管理器(explorer.exe)无限闪退的错误 起因 放假闲的没事干,感觉右键菜单的东西太多了,想把里面的东西清一下.比如说共享(Share),发送到(Send To)这些几乎用不到的功能. 网上有一些解决方案: 火绒右键管理 好用,也安全,但是有些东西还是去不掉.比如说…

android手表文件管理,watch文件管理器APP安卓版下载-watch文件管理器华为手表版v1.1.0 免费版-007游戏网...

watch文件管理器华为手表版是目前非常优秀的一款手表管理APP,在其中可以简单浏览。让你们一键打开后,就可以触摸对应的文件图标,管理相关东西,喜欢的都可以来此下载。 watch文件管理器华为手表版特色 1、可以访问LAN电脑、FTP和蓝…

html模板-文件管理器

静态页面 功能介绍: 1.导航功能栏,前进、后退、主页。路径(可以点击) 2.文件夹单击右键功能栏。 3.文件单击右键功能栏。 4.空白处单击右键功能栏(创建文件夹,上传文件) 上传框 gitee:https://gitee.com/Harin/DirFi…

全文检索引擎ElasticSearch:文档管理、集成IK分词器

ElasticSearch 文档管理添加文档修改文档删除文档文档的查询 IK分词器安装使用IK分词器 文档管理 添加文档 定位到资源 url http://localhost:9200/{index}/{type}/{_id}_id:文档的id 方法 put、post请求体:json数据格式 {"id":1,"…

Citavi、Endnote、Mendeley 功能大比拼!到底哪一款才是众望所归的终极文献管理软件?...

软件简介: Citavi 来自瑞士 Swiss Academic Software 公司。其定位于“知识组织管理软件”,在欧洲(特别是德语区)被广泛使用。它不仅仅是一款文献管理软件,而且整合了知识管理、任务计划、PDF 全文搜索、笔记等科研工作…

ACCESS实例1——简易文档管理器

计算机用久了,硬盘里会建立的大量的文档,查阅时可能忘了放在哪个路径下。一个方法是,利用系统提供的搜索功能来查找文件。另外,我们可以利用数据库创建一个文档管理器,将一些有用的文件保存在数据库中,这样…

Oracle Primavera Unifier文档管理器(Document Manager)

目录 引言 介绍 引言 在 Oracle Primavera Unifier 中,文档管理器维护项目的所有文件和文档。每个项目/外壳都包含自己的文档管理器,另一个文档管理器驻留在公司级别。管理员确保员工和项目/shell 成员始终使用最新版本的文档,并使访问和分…

adb 5037端口被占用MAC

今天使用adb命令时,发现找不到模拟器了 然后就关闭adb,不能重启could not start server,百度下来说是端口被占用了。 解决步骤: 1.然后查找5037端口:lsof -i tcp:5037 2.杀掉这个进程:kill 1019 3.再次尝…

daemon not running; starting now at tcp:5037【解决方案】

【问题】程序报错:daemon not running; starting now at tcp:5037 【原因】5037端口被占用 【方法】找出5037端口占用的应用,关闭掉该应用进程 【解决方案】 打开cmd命令窗口,首先找出占用的应用,则输入如下命令找出占用5037端口的…

ADB【问题】程序报错:daemon not running; starting now at tcp:5037

标题5037【问题】程序报错:daemon not running; starting now at tcp:5037 一、解决步骤 ADB【问题】程序报错:daemon not running; starting now at tcp:5037 【原因】5037端口被占用【方法】找出5037端口占用的应用,关闭掉该应用进程【解…

AndroidStudio中* daemon not running; starting now at tcp:5037

Bug场景:AndroidStudio中* daemon not running; starting now at tcp:5037 问题描述 Android Studio中出现,且一直出现,即使是关闭Android Studio、杀掉占用的端口也是同样解决不掉 *daemon not running;starting now at tcp:5037 …… ……

启动Android项目时出现adb]* daemon not running; starting now at tcp:5037

error1 启动Android项目时出现adb]* daemon not running; starting now at tcp:5037 是由于5037端口被占用 打开命令行输入 netstat -ano | findstr “5037” 查找占用5037端口的应用 看到是11576占用了5037端口 输入taskkill -f -pid 11576 杀死该进程(注意要关闭…

Killing adb server on port 5037

在学appium自动化时,遇到一个问题:pycharm报错Could not find a connected Android device, appium始终提示’Killing adb server on port 5037’ 我起初觉得是因为设备没有连接导致的,然后在cmd窗口输入adb devices确实没有连接…

appium报错Killing adb server on port 5037问题,及pycharm连接不到Android设备问题

这几天在搭建pycharm appium 夜神模拟器 环境,完成一个测试入门案例,发现启动appium服务器时会一直报Killing adb server on port 5037,pycharm一直报连接不到安卓设备,在网上找了很多资料,说法有很多: 网…

【Android报错】daemon not running; starting now at tcp:5037

新建了一个Android空项目,然后运行时报的错误为daemon not running; starting now at tcp:5037。截图如下: 解决办法(中止其他占用5037的进程): 再次运行 参考文章

【安卓逆向】cannot connect to daemon at tcp:5037: cannot connect to 127.0.0.1:5037: 由于目标计算机积极拒绝,无法连接。 (100

原因: 5037端口被占用 解决: 1、通过字符串,查找端口5037占用情况: netstat -ano | findstr "5037"2、通过字符串查找,对应的是哪个任务(程序): tasklist | findstr …

Mac adb报错daemon not running; starting now at tcp:5037

今天上班,安装测试包准备测试,运行adb时,突然报错如下: daemon not running; starting now at tcp:5037 刚开始以为是5037端口被占用,于是想过滤出占用该端口的进程 sudo lsof -i :5037 命令执行后,结果返…

daemon not running; starting now at tcp:5037

问题: 运行模拟器程序报错:daemon not running; starting now at tcp:5037 原因: 5037端口被占用 解决方案 找出5037端口占用的应用,关闭掉该应用进程 打开cmd命令窗口输入 netstat -ano | findstr “5037” 这里是16324占用程…

windows ADB 5037端口总是被占用

背景: windows 安装adb后,adb connect ip:5555,总是出现5037端口被占用的提示,杀掉该端口的进程后,再尝试,又出现目标积极拒绝 解决方法: 参考:https://blog.csdn.net/sex_34/article/details…

打开计算机5037端口,adb 5037端口被占用

端口被占用.png 方式一 5037为adb默认端口,若5037端口被占用,查看占用端口的进程 PIDC:\Users\wwx229495>netstat -aon|findstr 5037 TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 8292 通过PID查看所有进程C:\Users\qq>tasklist /fi "PID eq 829…