ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

【私有云盘实战 02】Ubuntu 环境准备,FileBrowser 工具下载、目录规划、权限梳理

【私有云盘实战 02】Ubuntu 环境准备,FileBrowser 工具下载、目录规划、权限梳理 摘要上一篇完成 Ubuntu Server 系统与局域网网络配置。本篇不使用 Docker直接使用 FileBrowser 官方二进制包完成工具下载、目录规划、文件权限处理。FileBrowser 项目已经归档停止维护但轻量单文件、自带完整 REST API非常适合二次开发后续对接安卓 APP、C# WPF 桌面客户端。0. 前言FileBrowser 特点✅单二进制可执行文件无复杂依赖不需要数据库服务内置 sqlite 数据库✅自带 Web 管理界面支持文件上传下载✅完整 OpenAPI 接口文档适合二次开发自己写客户端❌官方不再维护没有现成安卓、PC 客户端客户端需要自行开发1. 环境说明操作系统Ubuntu Server 22.04 LTS运行用户lcvong普通用户不使用 root 运行服务不需要安装 mysql、nginx、docker零依赖。2. 目录规划非常重要统一路径后续 systemd 服务直接复用我们统一放在家目录/home/lcvong下面表格目录作用/home/lcvong/存放 filebrowser 可执行程序/home/lcvong/fb_data存放 sqlite 数据库 filebrowser.db用户账号密码配置/home/lcvong/fb_files真正存放用户上传的所有文件云盘存储目录创建目录mkdir -p ~/fb_data mkdir -p ~/fb_files3. 下载 FileBrowser 二进制程序github 下载速度慢可以多等待也可以本地下载后上传到服务器。# 下载linux amd64版本 wget https://github.com/filebrowser/filebrowser/releases/latest/download/linux-amd64-filebrowser.tar.gz解压压缩包tar -zxvf linux-amd64-filebrowser.tar.gz解压之后得到可执行文件filebrowser赋予执行权限chmod x ./filebrowser4. 前台测试运行验证程序是否可用前台运行测试关闭 ssh 窗口程序就停止仅用于测试./filebrowser -d ~/fb_data/filebrowser.db -p 8080 -a 0.0.0.0 -r ~/fb_files参数说明-d指定数据库存放路径-p监听端口 8080-a 0.0.0.0允许局域网所有 IP 访问-r云盘文件根目录启动成功输出Listening on [::]:8080按Ctrl C停止测试。5. 防火墙放行 8080 端口后面服务使用 8080 端口防火墙放行端口sudo ufw allow 8080/tcp sudo ufw reload sudo ufw status6. 踩坑记录CSDN 博客重点记录遇到的坑github release 下载慢长时间卡住本地电脑浏览器下载通过 sftp 上传到服务器忘记给二进制执行权限提示权限不足chmod x ./filebrowser目录权限错误网页上传文件失败程序使用 lcvong 用户运行fb_files 文件夹必须属于 lcvong 用户前台测试正常后台 systemd 运行异常注意 service 文件里面路径必须写绝对路径不能使用~波浪号7. 本篇小结本篇完成环境准备规划数据库目录、文件存储目录下载解压 FileBrowser 单文件程序验证程序可以正常启动防火墙放行服务端口下一篇systemd 配置后台常驻服务、账号密码重置、网页中文切换、API 接口调试以及后续自研安卓 / C# 客户端开发思路。标签#FileBrowser#自建私有云#Ubuntu服务部署#REST API#程序员实战
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进