用 Docker 一键部署 Filestash:打造你的全能 Web 文件管理器

简介: 还在为不同存储协议装一堆客户端?SFTP、FTP、WebDAV、S3、云盘……每次都要切换工具,传个文件像“打地鼠”?今天给大家安利一个神器——Filestash,一个开源的 Web 文件管理器,把所有存储协议都收进浏览器里,用 Docker 几分钟就能搭好,运维、开发、日常用都超爽!

在服务器运维或开发过程中,我们经常需要远程管理文件,例如通过 SFTP、FTP、WebDAV、S3、NAS 等方式访问存储。传统工具通常需要安装客户端,例如 FileZilla、WinSCP 等。

如果希望 通过浏览器统一管理各种存储,可以使用 Filestash。

Filestash 是一个开源的 Web 文件管理器,支持多种存储协议,可以把各种存储统一在一个 Web 界面中进行管理。


一、Filestash 到底是什么?

Filestash 是个现代化的 Web 文件管理器,核心就是一句话:用浏览器搞定所有文件管理需求

它支持的存储协议几乎覆盖了你能想到的所有场景:

  • 服务器:SFTP、FTP
  • 云存储:S3/MinIO、Google Drive、Dropbox
  • 自建服务:WebDAV(Nextcloud、Alist、坚果云都能用)、Git、Samba(NAS)
  • 本地文件:直接挂载服务器本地目录

而且不用装任何客户端,浏览器打开就能用,在线预览、拖拽上传、批量管理全搞定。

更多介绍可以查看 Filestash 镜像中文地址:https://xuanyuan.cloud/zh/r/machines/filestash


二、前置准备:Docker 环境一键搞定

部署 Filestash 之前,先把 Docker 环境搭好。这里给大家准备了适配全场景的一键安装脚本,Linux 系统直接用,国产系统(银河麒麟、欧拉)也支持。

1. Linux 系统 Docker 一键安装

🧪 测试环境(快速体验,仅限非生产)

直接一条命令,自动安装 Docker、Docker Compose,还配置好轩辕镜像加速:

bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

🏭 生产环境(推荐,安全优先)

企业/正式环境建议先审计脚本再执行,更稳妥:

# 1. 下载脚本到本地
wget https://xuanyuan.cloud/docker.sh -O docker-install.sh

# 2. (可选但推荐)脚本源码,确认脚本安全
less docker-install.sh  # 也可以用vim、cat查看内容

# 3. 执行脚本安装
bash docker-install.sh

2. Windows / Mac 用户

直接去 Docker 官网https://www.docker.com/products/docker-desktop 下载 Docker Desktop,安装启动即可,图形化操作很简单。


三、一键部署 Filestash

这里给大家分系统提供一键启动命令,复制粘贴就能运行,新手零门槛。

方式 1:Linux / macOS 系统(终端执行)

docker run -d \
--name filestash \
-p 8334:8334 \
--restart unless-stopped \
docker.xuanyuan.run/machines/filestash:latest

方式 2:Windows 系统(PowerShell 专用命令)

打开 Windows PowerShell(建议管理员权限运行),直接复制粘贴这条完整命令:

docker run -d --name filestash -p 8334:8334 --restart unless-stopped docker.xuanyuan.run/machines/filestash:latest

方式 3:Docker Compose 部署(全系统通用,NAS 或长期使用推荐)

创建 docker-compose.yml 文件,写入以下内容:

version: "3"

services:
  filestash:
    image: docker.xuanyuan.run/machines/filestash:latest
    container_name: filestash
    ports:
      - "8334:8334"
    restart: unless-stopped

然后在文件所在目录执行启动命令:

# Linux/macOS/PowerShell 通用
docker compose up -d

四、第一次访问与初始化

容器启动成功后,打开浏览器访问:

  • 服务器部署:http://你的服务器IP:8334
  • 本地部署:http://localhost:8334

首次进入会先让你设置一个管理员密码,设置完成就能进入主界面了。

设置一个管理员密码


五、核心玩法:连接你的各种存储

Filestash 本身不存文件,只是个“文件管理前端”,核心就是连接已有的存储系统。下面给大家演示几个最常用的场景。

场景 1:连接 Linux 服务器(SFTP)

选 SFTP 协议,填服务器信息:

  • Hostname:你的服务器 IP 或域名
  • Username:服务器登录用户名(比如 root)
  • Password:服务器登录密码
  • Port:默认 22,如果你改了 SSH 端口就填对应的

连接 Linux 服务器(SFTP)

填完点“连接”,直接就能在浏览器里管理服务器文件了,上传、下载、编辑、解压都支持。

浏览器里管理服务器文件

场景 2:连接 WebDAV 服务(Nextcloud/Alist/坚果云)

WebDAV 支持很多自建和公共服务,比如 Alist、Nextcloud、坚果云,配置也很简单:

  • 协议选 WebDAV
  • URL:你的 WebDAV 地址,比如 https://alist.example.com/dav
  • Username:WebDAV 用户名
  • Password:WebDAV 密码

场景 3:连接 S3/MinIO 对象存储

不管是 AWS S3,还是自建的 MinIO,都能直接连:

  • 协议选 S3
  • Endpoint:对象存储的地址(比如 MinIO 就是 http://你的MinIOIP:9000
  • AccessKey/SecretKey:对象存储的密钥
  • Bucket:要访问的桶名
  • Region:根据你的存储填写(MinIO 可以随便填,比如 us-east-1

场景 4:Windows 挂载本地目录(管理电脑硬盘文件)

如果想直接管理 Windows 本地磁盘(如 D 盘),在 PowerShell 执行这条命令:

docker run -d --name filestash -p 8334:8334 -v D:\:/data --restart unless-stopped docker.xuanyuan.run/machines/filestash:latest

登录时选择 LOCAL,路径填写 /data,即可直接访问 Windows D 盘。


六、进阶配置:反向代理与后台设置

1. 用域名访问(Nginx 反向代理)

如果不想每次都输 IP+端口,可以用 Nginx 配置反向代理,用域名访问:

server {
   
    listen 80;
    server_name filestash.example.com;  # 换成你的域名

    location / {
   
        proxy_pass http://127.0.0.1:8334;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

配置完成后重载 Nginx,就能通过 http://filestash.example.com 访问了,还能后续配置 HTTPS 加密访问。

2. 管理员后台设置

访问 http://你的地址:8334/admin 就能进入后台,这里可以配置存储预设、用户权限、S3 模板等。

后台里还能看到运行状态,比如当前是以非 root 用户运行,以及版本信息、企业版升级提示等,生产环境建议配置 HTTPS 加密访问,避免明文传输数据。


七、总结:Filestash 适合谁用?

Filestash 不是万能的,但对很多人来说是“效率神器”:

  • 运维/开发:统一管理多台服务器的文件,不用来回切换 SFTP 客户端
  • NAS 用户:给家里的 NAS 搭个 Web 管理界面,在外网也能方便访问
  • 多网盘用户:把 Alist、Nextcloud、坚果云都接进来,一个界面搞定所有云盘
  • 轻量文件预览:给同事分享文件,直接发个链接,对方用浏览器就能看,不用装客户端

搭配 Alist、MinIO 这些工具,还能搭一个“多存储统一管理平台”,把所有文件都管起来。

目录
相关文章
|
19天前
|
Windows
Notepad++ 8.6 文本编辑器安装教程:详细步骤+自定义路径+桌面快捷方式
Notepad++是一款免费、轻量且功能强大的文本编辑器,支持多种编程语言,具备语法高亮、代码折叠等特性。本指南详解v8.6版的下载、解压、管理员安装、路径自定义及快捷方式设置,助您快速完成安装并启动使用。(239字)
|
1月前
|
Windows
Notepad++ 8.8安装教程 Windows版:详细步骤+安装路径修改
Notepad是Windows自带的纯文本编辑器,自1985年沿用至今。本文详解Notepad++ 8.8安装教程:下载压缩包→解压→以管理员身份运行Setup.exe→按向导完成安装(可选改路径、建桌面快捷方式),一分钟快速部署,即刻享受更强大的代码与文本编辑体验。(239字)
|
物联网 测试技术 网络性能优化
MQTT常见问题之收不到MQTT消息如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
2天前
|
存储 Linux Docker
告别繁琐安装!Obsidian 容器化部署,跨设备访问笔记自由
Obsidian 作为一款备受欢迎的本地知识管理工具,凭借其灵活的笔记链接、本地存储优势,成为很多开发者、知识管理者的首选。而通过 Docker 部署 Obsidian,不仅能实现跨环境快速部署,还能轻松实现数据持久化,适配 NAS、服务器、个人电脑等多种场景。本文将详细介绍 Windows 和 Linux 两大系统下,通过 Docker 部署 Obsidian 的完整流程,同时提供 Docker 一键安装命令,降低部署门槛。
103 2
|
7天前
|
数据采集 机器学习/深度学习 人工智能
Agent 构建变轻、Agent 架构变薄,什么正在变厚?
群体智能已在从实验走向应用,从另一维度推动 Agent Team 的共鸣。
|
1月前
|
存储 缓存 应用服务中间件
手把手教你 Nexus 配置 Docker 镜像源|内网提速超简单
在团队开发和内网部署场景中,反复从公网拉取Docker镜像不仅耗时耗流量,还容易受网络波动影响效率。Nexus私服+轩辕镜像的组合,既能实现内网镜像缓存复用,又能借助稳定的镜像源解决拉取慢、失败的问题,堪称内网镜像管理的最优解。
493 5
手把手教你 Nexus 配置 Docker 镜像源|内网提速超简单
|
1月前
|
Cloud Native Java API
吃透 Spring Boot 3 + Spring Cloud 云原生新特性
Spring Boot 3 与 Spring Cloud 2024.x 全面拥抱云原生:基于 JDK 17、Jakarta EE 9+ 和 Spring Framework 6,支持 AOT 编译、虚拟线程、HTTP Interface 及 Micrometer 可观测性,显著提升启动速度、弹性伸缩与资源效率。
710 1
|
3月前
|
PyTorch 算法框架/工具 异构计算
PyTorch Docker 容器化部署与生产运行实践
本文详细介绍PyTorch的Docker容器化部署方案,涵盖环境准备、镜像拉取、测试与生产环境分级部署、功能验证及优化建议。强调版本固定、非root运行、资源限制与健康检查,结合轩辕镜像加速,确保安全、稳定、高效的深度学习开发与生产环境。
233 6
|
3月前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL Docker 容器化部署全指南
本文为MySQL Docker单实例生产部署规范v1.0,涵盖镜像拉取、4种部署方案(测试/单机/企业入门)、结果验证与5类常见问题解决,集成备份恢复、安全基线及HA选型建议,适配SaaS初创、中小企及私有化场景,强调数据持久化、资源限制与内网安全访问,不适用于金融级高可用场景。
428 3
|
3月前
|
运维 安全 数据安全/隐私保护
qBittorrent Docker 企业级部署(生产环境终版)
本文从企业运维视角,系统梳理 qBittorrent 在 Docker 中的生产级部署规范,涵盖版本锁定、最小权限、安全隔离、资源限制、健康检查等核心要点,明确测试、生产、PT 专用等场景边界,提供可直接纳入企业 Wiki 的标准化方案,杜绝“能跑就行”的临时配置,实现长期稳定运行。
461 4