群辉 nas 部署 mysql

283 阅读2分钟

背景

用 nodejs 写了一套 api,本来打算部署到云服务器上,但是看了下价格觉得有点小贵,于是把目光看向了家里角落运行的 nas ,打算尝试把后端服务部署到 nas 上,先尝试把电脑本地的 mysql 迁移到群辉上部署

群辉 DS918+ 安装 mysql

首先看了下群辉的套件中心,是没有 mysql 套件的,不过有 docker,可以在 docker 套件基础上安装 mysql

本来打算直接通过 docker 套件里的注册表搜索安装,不过目前看来国内把 docker 源给和谐了,尝试挂代理等方法也没有解决

Pasted image 20230915101733.png

最后还是通过使用 ssh 登录群辉的方法用命令行拉取了 mysql 的镜像,ssh 登录过程就不细述了 登录后拉取 mysql 镜像 docker pull mysql:latest

镜像下载好后准备创建容器

准备工作

  1. 给 mysql 容器 创建一个本地目录,在 docker 目录下创建一个 mysql 目录

Pasted image 20230915102527.png

  1. 右键 mysql 文件夹点 属性 ,更改权限添加 Everyone 放开所有管理权限

image.png

创建容器及配置

找到下载好的镜像

Pasted image 20230915103231.png

进入高级设置

Pasted image 20230915103133.png

选择 储存空间 项,点击添加文件夹,选择我们之前创建好的 mysql 目录,最后配置装载路径为 /var/lib/mysql

Pasted image 20230915104001.png

接着配置端口设置,把第一项的本地端口自动改为 3306

Pasted image 20230915104347.png

最后在环境配置里面点新增,配置 MYSQL_ROOT_PASSWORD,这里密码最好设置复杂点,如果后面会给外网访问的话

Pasted image 20230915105119.png

以上配置完成后,到创建容器界面检查一下之前的配置,没问题点击完成

Pasted image 20230915105528.png

测试 mysql

容器运行成功后,到 docker 里面可以查看 mysql 容器运行状态

Pasted image 20230915112923.png

可以先在本地测试,点击终端机,选择新增,出现一个 bash 命令窗口 输入 mysql -uroot -p12345 -p 后面为密码

Pasted image 20230915114359.png

进入 mysql 命令模式后,可以输入其他命令测试,结果操作正常

再测试一下远程连接,在本地电脑上使用 ip 连接 nas 上的数据库,这里我使用 DBeaver 客户端进行数据库连接

image.png

image.png

连接正常,至此,群辉安装 mysql 基本结束,后面把数据迁移过来,数据库就跑在 nas 上运行了。

数据库迁移

这部分我用的操作比较简单,直接使用了 DBeaver 的工具 -> 转储数据库

image.png

导出了一个 .sql 文件,后面再连接 nas 上的数据库,同样操作恢复数据库即可

image.png

最后可以看到数据已经成功迁移