是时候把它改造成NAS了!

一、NAS-Panel

NAS-Panel ≠ 传统 NAS 系统(如 TrueNAS)
它是一个:

非常适合你这种:

小主机 + Ubuntu Server + Docker + 单块大容量机械盘


二、部署前检查(很重要,避免后面报错)

1️⃣ 确认 Docker 正常

docker version

能看到 Client / Server 信息即可。


2️⃣ 确认数据盘已挂载(sdb)

lsblk

你应该能看到类似:

sdb
└─sdb1  465G  /data

如果 /data 不存在或没挂载,先别继续。


三、创建 NAS-Panel 目录结构(规范做法)

我们把 配置 和 数据盘 分开:

mkdir -p ~/docker/nas-panel
cd ~/docker/nas-panel

四、创建 docker-compose.yml(核心步骤)

在 ~/docker/nas-panel 目录下:

nano docker-compose.yml

粘贴下面内容(⚠️ 不要改缩进):

services:
  sun-panel:
    image: hslr/sun-panel:latest
    container_name: sun-panel
    restart: unless-stopped
    ports:
      - "3002:3002"
    volumes:
      - ./conf:/app/conf
      - /var/run/docker.sock:/var/run/docker.sock
      - /data:/mnt/data


五、启动 NAS-Panel

在当前目录执行:

docker compose up -d

如果你看到:

✔ Container nas-panel Started

说明成功。


六、访问 NAS-Panel Web 界面

在 另一台电脑(Windows)浏览器 打开:

http://<服务器IP>:3002

例如:

http://192.168.1.100:3002

默认账号(首次登录)

⚠️ 如果页面提示创建管理员,按提示来
不同版本略有差异

通常是:

登录后第一件事:改密码


二、 File-browser

一、使用目的

在 Ubuntu Server 上,为 独立数据盘(如 /data,sdb) 提供一个:


二、前置条件


三、推荐目录结构

/home/lluosu/docker/filebrowser/
├─ docker-compose.yml
└─ config/

说明:


四、docker-compose.yml(稳定可用版本)

services:
  filebrowser:
    image: filebrowser/filebrowser:latest
    container_name: filebrowser
    restart: unless-stopped
    ports:
      - "8081:80"
    volumes:
      - /data:/srv
      - ./config:/config
    environment:
      - PUID=1000
      - PGID=1000

关键说明

项 作用
/data:/srv 将 sdb 数据盘映射为文件根目录
./config:/config 保存 settings.json 等配置
PUID/PGID=1000 使用当前用户权限,避免 root 写入

五、安装与启动步骤

1️⃣ 创建目录

mkdir -p ~/docker/filebrowser/config
cd ~/docker/filebrowser

2️⃣ 启动容器

docker compose up -d

3️⃣ 检查运行状态(必须)

docker ps

应看到:

filebrowser   Up ...

如果状态为 Restarting,说明启动失败。


六、常见错误与排查

❌ 问题现象

filebrowser   Restarting
cp: can't create '/config/settings.json': Permission denied

❗ 根因


✅ 正确修复方式(推荐)

cd ~/docker/filebrowser
sudo chown -R lluosu:lluosu config

确认:

ls -ld config

应为:

drwxr-xr-x lluosu lluosu config

然后重启:

docker compose up -d

七、访问方式

浏览器访问:

http://服务器IP:8081

默认登录信息:

登录后建议立即修改密码。


八、目录映射关系说明(防止混淆)

宿主机 容器内 实际意义
/data /srv sdb 机械盘真实数据
~/docker/filebrowser/config /config File Browser 配置

在 Web UI 中看到的所有文件,实际都位于 /data。


九、部署完成后的建议

面板配置

这个地方自由发挥即可

Image

像这样就是一个很初步的配置,后面我们会慢慢把它扩展起来