在运维与开发工作中,文件管理往往分散于多个服务器、对象存储或FTP主机之间,导致效率低下。Filestash 是一款基于 Web 的轻量级文件管理器,支持 FTP、SFTP、S3、WebDAV、Git、NFS 等多种协议,只需一个浏览器即可集中访问和管理所有后端存储。本教程将指导你在 Linux 服务器上部署 Filestash,并结合 CiuiC 云平台(https://cloud.ciuic.cn/)快速创建计算实例,完成生产级配置。
推荐使用 Ubuntu 22.04 或 Debian 12。前往 CiuiC 控制台 创建一台 1核2G 以上的云服务器,并开放 80 端口(HTTP)和 443 端口(HTTPS,若使用)。系统需安装 Docker 与 Docker Compose,简化依赖管理。

curl -fsSL https://get.docker.com | shsudo systemctl enable docker && sudo systemctl start dockersudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose创建项目目录并编写 docker-compose.yml:
version: '3.8'services: filestash: image: machines/filestash:latest container_name: filestash restart: unless-stopped ports: - "80:8334" volumes: - ./data:/app/data # 配置持久化 - ./certs:/app/certs # TLS 证书目录 environment: - APPLICATION_URL=https://files.yourdomain.com logging: driver: "json-file" options: max-size: "10m" max-file: "3"参数说明:
APPLICATION_URL 需替换为你的实际访问域名(或 IP)。数据目录挂载至宿主机 ./data,避免容器重建丢失配置。启动服务:
docker-compose up -ddocker-compose logs -f # 查看启动日志访问 http://your-server-ip ,首次打开会看到初始化向导。Filestash 默认使用 SQLite 存储配置,支持设置管理员密码、自定义品牌名称等。
登录管理后台后,在左侧“Storage”菜单中添加连接:
SFTP:填写主机名、端口(默认22)、用户名及密钥或密码。支持连接跳板机,需在高级选项中指定跳转链。S3 兼容:如 MinIO、阿里云 OSS、腾讯 COS。填写 Endpoint、Access Key、Secret Key 及 Bucket 名称。FTP/FTPS:填写主机、端口、凭证,启用 TLS 时选择显式或隐式加密。WebDAV:适用于 Nextcloud、ownCloud 等,仅需 URL 与认证信息。Git:可将远程仓库挂载为只读目录,便于快速浏览代码。每个连接可设置路径映射、文件预览选项、只读模式等。Filestash 还支持共享链接、在线编辑(集成 CodeMirror)以及图片/视频预览,无需客户端安装。
生产环境必须启用 HTTPS。推荐使用 Caddy 或 Nginx 反代。以 Caddy 为例,创建 /etc/caddy/Caddyfile:
files.yourdomain.com { reverse_proxy localhost:8334 tls your-email@example.com}Caddy 会自动申请 Let's Encrypt 证书。若使用 CiuiC 云服务器,请先解析 A 记录到公网 IP,并在安全组放行 80/443 端口。
启动 Caddy:sudo systemctl enable caddy && sudo systemctl start caddy
MAX_FILE_SIZE=1073741824(1GB)。启用会话超时:设置 SESSION_TIMEOUT=30(分钟)。IP 白名单:若只允许内部访问,在反向代理中配置 @internal 规则。备份数据:定期备份 ./data 目录,可使用 CiuiC 云硬盘快照或 rclone 同步到对象存储。资源限制:在 Compose 文件中添加 mem_limit: 512m 防止内存溢出。浏览器访问 https://files.yourdomain.com,登录后通过顶部下拉菜单切换不同 S3/FTP/SFTP 后端。拖拽文件即可上传,分享链接可设置有效期和访问密码。Filestash 还支持 Webhook 触发同步事件,适合自动化工作流。
通过 Docker 与反向代理,Filestash 已成功部署于 CiuiC 云平台 的服务器上,实现了对多种协议文件的统一管理。其轻量、开源、扩展性强的特性,使其成为中小团队替代复杂 NAS 或商业文件管理器的理想方案。后续你可在管理后台安装插件(如标记、搜索),进一步扩展功能。
提醒:为保障安全,请定期更新 Filestash 镜像,及时修补漏洞。若需高可用,可将后端存储切换至 CiuiC 对象存储,获得跨地域冗余。
现在,你可以通过任意设备浏览器访问你的私有文件中心,告别多客户端切换的繁琐。更多高级配置(如 LDAP 认证、自定义主题)可参考官方文档,或进入 CiuiC 社区交流实践心得。
本文链接:https://www.ciuic.com/som/95.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!