跳到主要内容

飞牛 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,点击 新增项目

飞牛新增 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 不兼容

可以尝试:

  • 换一台 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-mysqlMySQL 数据库
surveyking-app卷王应用

如果容器没有运行,先点击项目菜单里的 构建,完成后再点击启动。

端口 1991 被占用了怎么办?

把 Compose 里的:

ports:
- '1991:1991'

改成:

ports:
- '8080:1991'

保存后重新启动项目,再访问 http://飞牛NAS的IP:8080

怎么备份?

优先进入系统设置导出备份包。备份、恢复和升级步骤见:初始化、备份和升级

如果系统已经打不开,再停止 surveyking 项目,手动复制项目路径下的 mysql/datafiles 目录。