《树莓派不吃灰》027:为树莓派部署开源好用的Web版文件管理器FileBrowser,附Windows开机自启流程
内容提要
本文介绍了在树莓派上部署开源的Web版文件管理器FileBrowser,并提供了在Windows上部署FileBrowser的多盘符挂载技巧。通过FileBrowser,用户可以通过浏览器管理各种电脑上的文件,支持拖拽上传和下载文件,以及打包下载。同时,还介绍了使用PM2守护FileBrowser运行,并设置开机自启的方法。对于想要在Windows上传下载各盘符文件并支持开机自启的用户,提供了相应的指南。
延伸解读
FileBrowser 的部署与访问方式
FileBrowser 支持在树莓派和 Windows 上部署。在树莓派上,通过官方脚本安装后,需创建配置文件指定端口和根目录,运行后即可通过浏览器访问。默认用户名和密码均为 admin,登录后可管理树莓派根目录下的文件。在 Windows 上,同样通过脚本安装,但建议将可执行文件移至非系统盘并添加 PATH 变量,以便于修改配置和运行。
Windows 多盘符挂载技巧
若想在 FileBrowser 中显示 Windows 的多个盘符,可使用 mklink 命令建立目录链接。以管理员身份运行 cmd,进入 FileBrowser 的根目录,执行类似 mklink /D .\C C:\ 的命令,即可将 C 盘映射为当前目录下的 C 文件夹。重复此操作可添加其他盘符,从而在 Web 界面中访问各磁盘内容。
使用 PM2 实现守护与自启
在树莓派上,可通过 PM2 启动脚本并保存进程列表,实现 FileBrowser 的守护运行和开机自启。在 Windows 上,需先安装 Node.js 和 PM2,并安装 pm2-windows-startup 模块以设置开机启动。然后创建 PM2 配置文件,指定 FileBrowser 可执行文件路径和参数,通过 pm2 start 启动并 pm2 save 保存。这样 FileBrowser 便能在后台稳定运行。
Q&A
如何在树莓派上部署FileBrowser?
在树莓派上部署FileBrowser的步骤:1. 创建目录:cd /opt/ && mkdir FileBrowser && cd FileBrowser;2. 下载安装:curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash;3. 创建配置文件filebrowser.json,设置端口和根目录;4. 运行:filebrowser -c /opt/FileBrowser/filebrowser.json;5. 访问http://树莓派IP:8083,默认用户名和密码均为admin。
FileBrowser默认的登录用户名和密码是什么?
FileBrowser默认的用户名为admin,密码也是admin。
如何在Windows上设置FileBrowser开机自启?
在Windows上设置FileBrowser开机自启的步骤:1. 安装Node.js;2. 全局安装PM2和pm2-windows-startup:npm install pm2 -g 和 npm install pm2-windows-startup -g;3. 执行pm2-startup install;4. 在filebrowser.exe同级目录创建start-filebrowser.config.js,配置PM2启动脚本;5. 运行pm2 start start-filebrowser.config.js和pm2 save。
如何在Windows上让FileBrowser显示多个盘符?
在Windows上,以管理员身份启动cmd,使用mklink命令建立文件夹映射。例如,进入一个文件夹,运行:mklink /D .\C C:\、mklink /D .\D D:\、mklink /D .\E E:\,然后将该文件夹路径配置为FileBrowser的root路径,即可在FileBrowser中显示C、D、E盘符。
为什么建议将filebrowser.exe放在D盘或E盘而不是C盘?
因为C:\Program Files\filebrowser目录的权限很严格,无论是修改配置文件还是运行程序都很不方便。建议将filebrowser.exe放到D、E等盘符下的某个文件夹内,并将文件夹添加到PATH变量,以便于管理。
如何使用PM2守护树莓派上的FileBrowser并设置开机自启?
在树莓派上,创建启动脚本/opt/FileBrowser/start-filebrowser.sh,写入启动命令filebrowser -c /opt/FileBrowser/filebrowser.json。然后使用PM2启动脚本:pm2 start start-filebrowser.sh,并执行pm2 save保存记录。当PM2中start-filebrowser状态为online即成功。