File Browser + 极空间NAS 实战:10分钟搭建属于自己的网页版文件管理器
File Browser 极空间NAS 实战10分钟搭建属于自己的网页版文件管理器前言极空间这类NAS很适合保存照片、文档、安装包、项目资料和影音文件但用久了以后很多人会发现一个问题文件是存进去了真正想跨设备管理、上传、搜索、分享和分权限访问时原生文件管理方式未必够顺手。尤其是当NAS里文件越来越多使用场景也越来越复杂时单纯依赖系统自带的文件入口会有些局限。比如临时上传一个文件、给某个用户开放指定目录、在浏览器里快速预览和整理文件这些需求都需要一个更接近“在线文件后台”的工具。File Browser适合放在这个位置上。它是一款轻量开源的Web文件管理器可以把NAS上的指定目录映射成网页端文件管理界面支持上传、下载、新建文件夹、搜索、多用户和权限控制。对普通用户来说用浏览器打开后就像在操作一个私人网盘后台。把File Browser部署在极空间上也比较符合NAS的使用逻辑。极空间负责长期存储数据Docker负责运行File Browser服务用户只需要把需要管理的目录挂载进去就能在网页端集中访问和维护。本文将从极空间开启SSH、确认Docker环境开始演示File Browser目录创建、配置文件准备、数据库文件初始化、Docker容器启动、初始密码查看、中文界面设置、多用户权限配置、文件夹创建、上传和搜索。最后再通过 cpolar 配置公网访问地址和固定二级子域名让这套私有文件管理平台不只在局域网能用外出时也能通过浏览器访问自己的NAS文件。1.什么是File BrowserFile Browser是一款开源、轻量、跨平台的Web文件管理器它能将任何支持Docker或直接运行二进制文件的服务器包括NAS、树莓派、云主机、本地电脑等快速转变为一个功能完整的在线文件管理系统。简单来说File Browser 你的私人“网盘后台” “网页版资源管理器”✅核心特点特性说明可视化界面类似 Windows资源管理器或macOS Finder的网页界面支持文件预览、拖拽上传、右键菜单等操作。多用户与权限控制支持创建多个用户可为每个用户分配不同的目录访问权限只读/读写、配额限制等。文件操作丰富支持上传、下载、重命名、删除、压缩ZIP、解压、新建文本/文件夹、复制/移动等。典型应用场景在 极空间、群晖、TrueNAS等NAS 上搭建私有网盘前端为远程服务器提供图形化文件管理入口快速共享大文件给同事或朋友替代微信/QQ传文件搭建家庭媒体库的管理后台替代FTP或Samba用更现代的方式访问文件。File Browser让你用浏览器就能像操作本地电脑一样安全、高效地管理服务器或NAS上的所有文件——而且完全免费、开源、无厂商绑定。2.前提条件2.1ssh远程连接到极空间开启【SSH 服务】使用终端Windows PowerShell / Mac Terminal登录sshrootIP没有ssh的小伙伴可以参考cpolar官网这篇文章《极空间别再吃灰了开启SSH秒变全能服务器》2.2验证docker是否开启使用命令docker-vsystemctl status-v没有docker的小伙伴可以参考cpola官网这篇文章《极空间开箱实录从拆箱到远程访问保姆级教程30分钟上手》3.安装File Browser首先创建一下安装的目录并进入到该目录mkdir-p/docker/filebrowser/{srv,config,db}chmod-R777/docker/filebrowser/创建两个个文件确保后续运行正确:cat/docker/filebrowser/config/config.jsonEOF { port: 80, baseURL: , address: , log: stdout, database: /etc/database.db, root: /srv } EOFtouch/docker/filebrowser/db/database.db下载File Browser镜像推荐使用这个命令这是试了无数次错误总结出来的dockerpull filebrowser/filebrowserdockerrun-d\--namefilebrowser\--restartalways\-v/docker/filebrowser/srv:/srv\-v/docker/filebrowser/config/config.json:/etc/config.json\-v/docker/filebrowser/db/database.db:/etc/database.db\-p8088:80\--user1000:1000\filebrowser/filebrowser出现错误可以找日志解决并删除容器重启dockerrm-ffilebrowser登录密码怎么找别急一条命令告诉你dockerlogs filebrowser部署完成后在浏览器中输入http://极空间IP:8088就能看到File Browser的界面4.使用File Browser登录成功后的页面我那三个文件夹怎么来的呢别急教你一个小妙招。mkdir-p/srv/ubuntu/Prometheusmkdir-p/srv/ubuntu/Debianmkdir-p/srv/workmkdir-p/srv/***在运行容器前创建开启页面后自动就出现啦首先我们尽量先改一个密码因为他给的密码实在是太繁琐了改成我们自定义的密码设置语言改成中文更加便捷可以多用户使用设置相关权限新增用户也可以自己创建文件夹上传文件或者文件夹也可以直接搜索相关文件关键字即可再也不怕电脑没空间啦因为我把文件都上传到了我的专属nas~File Browser默认只能在局域网内访问如 http://192.168.x.x:8088。但如果你在外网比如公司、手机5G网络想访问家里的文件就需要一个内网穿透工具。cpolar是一款简单易用的内网穿透工具支持免费HTTPS访问自定义域名付费长期隧道后台运行多平台Linux / Windows / macOS / ARM通过cpolar你可以把本地的File Browser服务暴露到公网实现 “随时随地访问私有云”。5.安装cpolar实现随时随地开发5.1 什么是cpolarcpolar是一款安全高效的内网穿透工具无需公网IP或复杂配置只需一条命令即可将本地服务器、Web服务或任意端口映射到公网让你随时随地远程访问内网应用特别适合开发调试、远程运维和应急部署等场景。5.2 部署cpolarcpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可打开浏览器访问本地9200端口使用cpolar账户密码登录即可,登录后即可对隧道进行管理。6.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:fb注意不要与已有的隧道名称重复协议http本地地址8088域名类型随机域名地区选择China Top创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地上使用地址访问。访问成功。7.保留固定公网地址使用cpolar为其配置二级子域名cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站该地址为固定地址不会随机变化。点击左侧的预留选择保留二级子域名地区选择china Top然后设置一个二级子域名名称我使用的是fb大家可以自定义。填写备注信息点击保留。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问的页面这样一个永久不会变化的二级子域名公网网址即设置好了。总结完成部署后File Browser就可以作为极空间上的私有文件管理后台使用。原本只能通过NAS本地入口访问的文件可以被整理成一个更直观的Web界面上传、下载、搜索、创建目录和基础管理都会方便很多。这套方案的价值不只是多一个文件浏览页面而是让NAS文件真正具备远程管理能力。不同用户可以设置不同权限常用目录可以集中管理临时文件也可以通过浏览器快速上传到指定位置。配置 cpolar 后File Browser可以从外部网络访问。随机域名适合临时测试固定二级子域名更适合长期使用方便在公司、出差途中或手机浏览器上打开自己的私有文件后台。需要注意的是File Browser直接关系到NAS文件访问权限公网使用时一定要更换默认密码合理限制挂载目录不建议直接把整个NAS根目录暴露出去。多用户场景下也要按最小权限原则分配目录和读写能力。File Browser负责提供网页端文件管理体验极空间负责保存和承载数据cpolar负责补上远程访问入口。当这几部分组合起来以后NAS就不只是家里的存储盒子而能变成一个随时可访问、权限可控、使用更灵活的私人网盘后台。