飞牛 NAS 一键部署
飞牛 NAS 一键部署适合在 Docker 的 Compose 页面启动卷王 v1.12.0 和 MySQL,部署完成后通过 /setup 初始化系统。
使用场景
- 你有一台飞牛 NAS,并且已经打开 Docker 应用。
- 你希望用图形界面完成部署,不想手动安装 Java 和 MySQL。
- 你希望卷王主要在家里、办公室或学校内网访问。
如果 NAS 的 CPU 太老,可能无法运行当前 Docker 镜像。遇到 CPU does not support x86-64-v2 时,先看本文常见问题。
操作步骤
1. 进入 Compose 项目
打开飞牛 NAS 的 Docker 应用,进入 Compose,点击 新增项目。

2. 填写项目名称和路径
项目名称填写 surveyking,路径可以选择:
/vol1/1000/surveyking
选择 创建 docker-compose.yml。

3. 粘贴 Compose 并启动
把下面内容完整粘贴到 docker-compose.yml:
services:
mysql:
image: mysql:8.0
container_name: surveyking-mysql
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: surveyking
MYSQL_DATABASE: surveyking
volumes:
- ./mysql/data:/var/lib/mysql
ports:
- '33060:3306'
command: >
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
--default-time-zone='+8:00'
--log-bin-trust-function-creators=1
surveyking:
image: surveyking/surveyking:latest
container_name: surveyking-app
restart: unless-stopped
environment:
PROFILE: mysql
MYSQL_USER: root
MYSQL_PASS: surveyking
DB_URL: jdbc:mysql://mysql:3306/surveyking?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8mb4
TZ: Asia/Shanghai
volumes:
- ./files:/app/files
- ./logs:/app/logs
depends_on:
- mysql
ports:
- '1991:1991'
勾选 创建项目后立即启动,然后点击创建。

v1.12.0 会在 /setup 页面初始化数据库,不需要提前导入 SQL 文件。
4. 镜像下载慢时设置加速
如果项目启动时卡在下载镜像,进入 Docker 的镜像设置,添加镜像加速地址。

保存后回到 Compose 项目,在项目菜单里点击 构建 或重新启动项目。

5. 打开并初始化系统
在浏览器打开:
http://飞牛NAS的IP:1991
如果没有自动跳转,直接打开:
http://飞牛NAS的IP:1991/setup
选择 MySQL 数据库,部署方式选择 Docker Compose 内置 MySQL。如果页面里的默认值不一致,按下面填写:
| 配置项 | 填写内容 |
|---|---|
| 数据库地址 | mysql |
| 端口号 | 3306 |
| 数据库名称 | surveyking |
| 用户名 | root |
| 密码 | surveyking |
然后按 初始化、备份和升级 填写系统信息并完成初始化。第一次登录后,马上修改默认密码。
常见问题
提示 CPU does not support x86-64-v2 怎么办?
这个错误表示 NAS 的 CPU 不支持当前 Docker 镜像需要的指令集。

可以尝试:
- 换一台 CPU 更新的 NAS 或服务器部署。
- 用 Windows 一键部署或云服务器 Docker Compose 部署。
- 关注后续是否提供兼容更老 CPU 的镜像。
手机为什么不能访问 localhost:1991?
localhost 只表示当前这台设备。
手机访问卷王时,要输入飞牛 NAS 的局域网 IP,比如:
http://192.168.1.23:1991
不要在手机上输入 http://localhost:1991。那样访问的是手机自己,不是 NAS。
/setup 里为什么端口填 3306,不是 33060?
33060 是 NAS 对外暴露 MySQL 的端口。
卷王容器连接 MySQL 容器时走内部网络,所以 /setup 里填:
mysql:3306
创建项目后没有启动怎么办?
先进入 Compose 项目查看两个容器:
| 容器名 | 作用 |
|---|---|
surveyking-mysql | MySQL 数据库 |
surveyking-app | 卷王应用 |
如果容器没有运行,先点击项目菜单里的 构建,完成后再点击启动。
端口 1991 被占用了怎么办?
把 Compose 里的:
ports:
- '1991:1991'
改成:
ports:
- '8080:1991'
保存后重新启动项目,再访问 http://飞牛NAS的IP:8080。
怎么备份?
优先进入系统设置导出备份包。备份、恢复和升级步骤见:初始化、备份和升级。
如果系统已经打不开,再停止 surveyking 项目,手动复制项目路径下的 mysql/data 和 files 目录。