探索NAS安装MySQL数据库+Halo博客的方法-资料整合版【保姆级教程】

这个周末闲来无事,折腾了我的NAS,闲话少聊,探索之旅开始。

先看一下安装运行的效果:

拉取镜像:

打开镜像管理,进入镜像仓库输入MySQL

点击下载量最多的那个镜像

等待镜像拉取完成

点击创建容器

开始安装:

基本设置可以不用调整,勾选创建后启动按钮

注意:网络选择host

文件/文件夹 选择安装位置,我这新建了/MySQL文件夹,类型选择读写

端口设置不能有冲突 ,我这里默认了端口330633060

添加环境变量

MYSQL_ROOT_PASSWORD:设置root用户的密码,尽量使用复杂密码进行设置,此项必须设置。

检查后点击完成

运行验证:

使用数据库连接验证,我使用的是MySQLWorkbench数据库工具

输入数据库地址及前面设置的密码点击Test Connection测试连接

提示连接正常,大功告成!![烟花][庆祝]

为了后期顺利安装halo在随后要新建一个数据库halo

新建数据库

新建数据库还是在MySQLWorkbench数据库工具进行。

首先,新建连接:

双击新建的连接后弹出窗口点击continue anyway进入新建环节

点击标示按钮,新建数据库halo

新建完成后退出,即完成数据库的建立。

安装halo2.13版本:

回到Docer镜像仓库,拉取镜像halohub/halo:2.13后创建容器。

需要注意的是,装载路径必须填写/root/.halo2并赋予读写权限!

需要注意的是,装载路径必须填写/root/.halo2并赋予读写权限!

容器端口8090,本地端口根据自身情况设置,不要有端口冲突的情况产生。

环境变量可参考:https://docs.halo.run/getting-started/install/docker

参数名

描述

spring.r2dbc.url

数据库连接地址,详细可查阅下方的 数据库配置

spring.r2dbc.username

数据库用户名

spring.r2dbc.password

数据库密码

spring.sql.init.platform

数据库平台名称,支持 postgresqlmysqlh2

halo.external-url

外部访问链接,如果需要在公网访问,需要配置为实际访问地址

halo.cache.page.disabled

是否禁用页面缓存,默认为禁用,如需页面缓存可以手动添加此配置,并设置为 false
开启缓存之后,在登录的情况下不会经过缓存,且默认一个小时会清理掉不活跃的缓存,也可以在 Console 仪表盘的快捷访问中手动清理缓存。

数据库配置:

链接方式

链接地址格式

spring.sql.init.platform

PostgreSQL

r2dbc:pool:postgresql://{HOST}:{PORT}/{DATABASE}

postgresql

MySQL

r2dbc:pool:mysql://{HOST}:{PORT}/{DATABASE}

mysql

MariaDB

r2dbc:pool:mariadb://{HOST}:{PORT}/{DATABASE}

mysql

H2 Database

r2dbc:h2:file:///${halo.work-dir}/db/halo-next?MODE=MySQL&DB_CLOSE_ON_EXIT=FALSE

h2

我这参考的是智识家的方案(我把他加到友链了)

  • 在命令中粘贴下方列举命令

--spring.r2dbc.url=r2dbc:pool:mysql://{数据库所在宿主机的ip,不能是127.0.0.1、0.0.0.0、localhost}:{数据库“3306”对应的端口}/{halo数据库}

--spring.r2dbc.username={halo数据库用户}

--spring.r2dbc.password={halo数据库密码}

--spring.sql.init.platform=mysql

--halo.external-url={预期访问的真实URL}

这一块就用到了前面安装的数据库及新建数据库了

经过反复,反反复复的错误后,最终在4月1日这一天的完成了我的自在营地的安装和升级工作

更新升级完成:

真真正正用上了数据库,感觉稳得一批!~~~

感谢:

最后感谢绿联论坛的大神,告诉我怎么安装MySQL数据库。感谢百度“学科学玩数码”博主的知识输出。感谢博主智识家让我举一反三不断探索。感谢halo官方文档的帮助。