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

这篇具有很好参考价值的文章主要介绍了【MogDB】将流行的博客系统Halo后端的数据库设置为MogDB。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

一、数据库部分

  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.12
    container_name: halo
    restart: on-failure:3
    network_mode: "host"
    volumes:
      - ./halo2:/root/.halo2
    privileged: true
    command:
      # 修改为已有的 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的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【个人博客系统网站】框架升级 · 工程目录 · 数据库设计

    【JavaEE】进阶 · 个人博客系统(1) 标准项目目录: controller ,前后端交互控制器,接受请求,[处理请求],调用service,将响应返回给前端 service ,调用数据持久层mapper层 mapper ,进行数据库操作 model ,实体类 common ,公共类,Utils工具类 utils是“utilities”的缩写,即工具、实

    2024年02月10日
    浏览(39)
  • 基于springboot博客论坛系统设计与实现(源码+文档LW+数据库+报告)

    HBLOG 是一个博客论坛网站,分为游客端和管理员端。游客端主要有注册登录,查看文章,发表撰写文章,管理自己的文章,评论文章等功能;而管理员端主要有登录,查看近期数据,查看日志,类别管理,用户、链接、文章增删查改的功能。 主要针对博客论坛的管理员对论坛

    2024年02月13日
    浏览(44)
  • 2023年07月数据库流行度最新排名

    一个数据库被搜索的次数越多,这个数据库就被认为越受欢迎。这是一个领先指标。原始数据来自谷歌Trends 如果您相信集体智慧,那么TOP DB索引可以帮助您决定在软件开发项目中使用哪个数据库 排名 数据库 占比 占比改变 1 Oracle 27.19% -0.10% 2 MySQL 18.58% -0.50% 3 SQL Server 12.39% +

    2024年02月12日
    浏览(31)
  • 10个最流行的向量数据库【AI】

    矢量数据库是一种将数据存储为高维向量的数据库,高维向量是特征或属性的数学表示。 每个向量都有一定数量的维度,范围从几十到几千不等,具体取决于数据的复杂性和粒度。 推荐:用 NSDT场景设计器 快速搭建3D场景。 矢量数据库(Vector Database)和矢量开发库(Vector

    2024年02月03日
    浏览(70)
  • 吃透这款最流行的数据库,技术生涯就稳了

    名字:阿玥的小东东 学习:Python、C/C++ 主页链接:阿玥的小东东的博客_CSDN博客-pythonc++高级知识,过年必备,C/C++知识讲解领域博主 目录 用好 MySQL 是技术人的基本盘 打稳底盘:学会使用 MySQL

    2024年02月14日
    浏览(32)
  • 【Spring Boot】以博客管理系统举例,完整表述SpringBoot从对接Vue到数据库的流程与结构。

    博客管理系统是一个典型的前后端分离的应用,其中前端使用Vue框架进行开发,后端使用Spring Boot框架进行开发,数据库使用MySQL进行存储。下面是从对接Vue到数据库的完整流程和结构。 对接Vue 在前端Vue应用中,需要访问后端Spring Boot应用的REST API接口,与其进行数据交互。具

    2024年02月11日
    浏览(32)
  • JAVA编码规范:安全规约、mysql数据库_java后端的sql编码规范

    7、【强制】如果存储的字符串长度几乎相等,使用 char定长字符串类型 8、【强制】varchar是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字段类型为 text,独立出来一张 表,用主键来对应,避免影响其它字段索引效率。 9、【强制】表

    2024年04月10日
    浏览(40)
  • 1.php开发-个人博客项目&文章功能显示&数据库操作&数据接收

    (2022-day12) 1-php入门,语法,提交 2-mysql 3-HTML+css ​ 博客-文章阅读功能初步实现 实现功能: 前端文章导航,点入内容显示,更改ID显示不同内容 实现步骤: 1-前端页面显示,编写(html,css) 2-数据库文章数据导入(mysql操作) 3-php操作mysql编写-php变量提交 ​ 搜:html横向导

    2024年01月20日
    浏览(45)
  • 基于Spring Boot和Vue3的博客平台数据库设计实践

    在构建一个博客平台时,数据库设计是关键的一步。一个合理的数据库设计可以提高数据的一致性、完整性和可用性,从而提高整个平台的稳定性和性能。本篇博客将介绍博客平台的数据库设计,包括实体关系图、表结构设计以及表之间的关系。 1. 实体关系图 实体关系图(

    2023年04月14日
    浏览(41)
  • 【postgresql 基础入门】pgAdmin4 最新图形化客户端的安装使用,值得推荐的数据库开发工具,还有大家喜欢的暗黑主题

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 ​ 开源贡献 : toadb开源库 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 入门准备 postgrersql基础架构 快速使用 初始化集群 数据库服务管理 psql客户

    2024年02月07日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包