【MogDB】将流行的博客系统Halo后端的数据库设置为MogDB

2024-02-21 22:28

本文主要是介绍【MogDB】将流行的博客系统Halo后端的数据库设置为MogDB,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

本人的个人博客站点(https://www.darkathena.top )基于Halo博客系统搭建,该博客系统后端可以配置多种数据库,默认为H2,但是最新版已不建议使用H2,而是建议使用mysql/postgresql等数据库。经验证,MogDB数据库也可以作为Halo博客系统的后端数据库。

一、数据库部分

  1. 安装MogDB数据库 (可参考MogDB官方文档)
  2. 修改参数 password_encryption_type=0 ,并添加pg_hba规则 host all all 0.0.0.0/0 md5
  3. 重启数据库
  4. create database halo dbcompatibility =‘PG’;\c halo
  5. create user halo password ‘Halo@123’ ;

二、Halo部分

  1. 在服务器创建目录
mkdir ~/halo
cd ~/halo
  1. 编写docker-compose.yaml 文件
version: "3"services:halo:image: halohub/halo:2.12container_name: halorestart: on-failure:3network_mode: "host"volumes:- ./halo2:/root/.halo2privileged: truecommand:# 修改为已有的 MogDB 配置- --spring.r2dbc.url=r2dbc:pool:postgres://xxx.xxx.xxx.xxx:26000/halo- --spring.r2dbc.username=halo- --spring.r2dbc.password=Halo@123- --spring.sql.init.platform=postgresql# 外部访问地址,请根据实际需要修改- --halo.external-url=http://localhost:8090/# 端口号 默认8090- --server.port=8090
  1. 启动
docker-compose up -d
[root@ky10-sp3 halo]# docker-compose up -d
Pulling halo (halohub/halo:2.12)...
2.12: Pulling from halohub/halo
d66d6a6a3687: Pull complete
24423a8d55e9: Pull complete
51b8de3144a9: Pull complete
bb0bc9f7ff27: Pull complete
a7a446bd5cd4: Pull complete
96e53ae71134: Pull complete
c14dd449d82c: Pull complete
4f4fb700ef54: Pull complete
d703f5e167f0: Pull complete
dd90520fbfa2: Pull complete
Digest: sha256:e143e13a2338801b77fecb127a0f4ec7b37bedb79152af62a5e076cdd9eff7bf
Status: Downloaded newer image for halohub/halo:2.12
Creating halo ... done
  1. 查看启动日志
docker-compose logs -f
[root@ky10-sp3 halo]# docker-compose logs -f
Attaching to halo
halo    |
halo    |     __  __      __
halo    |    / / / /___ _/ /___
halo    |   / /_/ / __ `/ / __ \
halo    |  / __  / /_/ / / /_/ /
halo    | /_/ /_/\__,_/_/\____/
halo    |
halo    | Version: 2.12.3
halo    | 2024-02-21T19:32:57.067+08:00  INFO 8 --- [           main] run.halo.app.Application                 : Starting Application v2.12.3 using Java 21.0.2 with PID 8 (/application/BOOT-INF/classes started by root in /application)
halo    | 2024-02-21T19:32:57.071+08:00  INFO 8 --- [           main] run.halo.app.Application                 : No active profile set, falling back to 1 default profile: "default"
halo    | 2024-02-21T19:32:57.428+08:00  WARN 8 --- [           main] o.s.c.a.AnnotationBeanNameGenerator      : Support for convention-based stereotype names is deprecated and will be removed in a future version of the framework. Please annotate the 'value' attribute in @run.halo.app.theme.finders.Finder with @AliasFor(annotation=Component.class) to declare an explicit alias for @Component's 'value' attribute.
halo    | 2024-02-21T19:32:59.353+08:00  INFO 8 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
halo    | 2024-02-21T19:32:59.356+08:00  INFO 8 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data R2DBC repositories in DEFAULT mode.
halo    | 2024-02-21T19:33:00.909+08:00  INFO 8 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 1535 ms. Found 1 R2DBC repository interface.
halo    | 2024-02-21T19:33:05.332+08:00  INFO 8 --- [           main] org.pf4j.DefaultPluginStatusProvider     : Enabled plugins: []
halo    | 2024-02-21T19:33:05.334+08:00  INFO 8 --- [           main] org.pf4j.DefaultPluginStatusProvider     : Disabled plugins: []
halo    | 2024-02-21T19:33:05.339+08:00  INFO 8 --- [           main] org.pf4j.DefaultPluginManager            : PF4J version 3.10.0 in 'deployment' mode
......
......
halo    | 2024-02-21T19:33:17.855+08:00  INFO 8 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.AuthProviderReconciler-worker-1 started
halo    | 2024-02-21T19:33:17.857+08:00  INFO 8 --- [rReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(auth.halo.run/v1alpha1/AuthProvider) synchronizer...
halo    | 2024-02-21T19:33:17.858+08:00  INFO 8 --- [rReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(auth.halo.run/v1alpha1/AuthProvider) synchronizer.
halo    | 2024-02-21T19:33:17.863+08:00  INFO 8 --- [eReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(v1alpha1/Role) synchronizer.
halo    | 2024-02-21T19:33:18.545+08:00  INFO 8 --- [           main] r.h.app.infra.DefaultThemeInitializer    : Initialized default theme: Theme(super=AbstractExtension(apiVersion=theme.halo.run/v1alpha1, kind=Theme, metadata=Metadata(name=theme-earth, generateName=null, labels=null, annotations={store.halo.run/app-id=app-KgWqR}, version=0, creationTimestamp=2024-02-21T11:33:18.296538316Z, deletionTimestamp=null, finalizers=null)), spec=Theme.ThemeSpec(displayName=Earth, author=Theme.Author(name=halo-dev, website=https://halo.run), description=Default theme for Halo 2.0, logo=https://halo.run/logo, website=https://github.com/halo-dev/theme-earth, homepage=https://github.com/halo-dev/theme-earth, repo=https://github.com/halo-dev/theme-earth.git, version=1.7.1, require=>=2.8.0, requires=>=2.8.0, settingName=theme-earth-setting, configMapName=theme-earth-configMap, license=null, customTemplates=null), status=null)

三、完成

  1. 打开halo ,进行初始化设置
    http://xxx.xxx.xxx.xxx:8090/

四、相关链接

  1. Halo官网 https://www.halo.run/
  2. Halo安装文档 https://docs.halo.run/getting-started/install/docker-compose
  3. MogDB官网 https://mogdb.io/
  4. MogDB安装文档(PTK) https://docs.mogdb.io/zh/ptk/v1.1/quick-start
  • 本文作者: DarkAthena
  • 本文链接: https://www.darkathena.top/archives/halo-mogdb
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!

这篇关于【MogDB】将流行的博客系统Halo后端的数据库设置为MogDB的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733263

相关文章

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas