云原生之使用Docker部署开源建站工具Halo-V2.10版本

2024-02-29 11:30

本文主要是介绍云原生之使用Docker部署开源建站工具Halo-V2.10版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

云原生之使用Docker部署开源建站工具Halo-V2.10版本

  • 一、Halo-V2.10介绍
    • 1.1 Halo简介
    • 1.2 Halo特点
  • 二、本次实践规划
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、下载Halo镜像
  • 五、部署Halo
    • 5.1 创建挂载目录
    • 5.2 创建halo容器
    • 5.3 查看halo容器状态
    • 5.4 检查halo容器日志
  • 六、Halo初始化配置
    • 6.1 进入Halo初始化页面
    • 6.2 初始化配置
    • 6.3 登录Halo
  • 七、Halo-V2.10的基本使用
    • 7.1 发布文章
    • 7.2 查看文章状态
    • 7.3 查看halo首页效果
    • 7.4 新建页面
    • 7.5 菜单管理
    • 7.6 上传附件
  • 八、 更换主题
    • 8.1 下载主题
    • 8.2 上传主题文件
    • 8.3 启动新主题
    • 8.4 查看新主题效果

一、Halo-V2.10介绍

1.1 Halo简介

Halo是一款基于Java的开源建站工具,具有简单易用、灵活性高、插件丰富等优点。

1.2 Halo特点

  • 可插拔架构:Halo 采用可插拔架构,功能模块之间耦合度低、灵活性提高。支持用户按需安装、卸载插件,操作便捷。同时提供插件开发接口以确保较高扩展性和可维护性。

  • 功能丰富的主题机制:Halo 提供完整的主题模板机制,用于构建前台界面。这意味着用户可以根据自己的喜好选择不同类型的主题模板来定制化自己的站点外观。

  • 编辑器:Halo 的富文本编辑器提供了方便丰富的功能,包括添加标题、段落、引用、列表、代码块等元素,并支持设置样式属性、上传图片、插入视频等功能。这些工具让你的文章创作更加便捷和生动。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostnameIP地址操作系统版本Docker版本Halo版本
jeven192.168.3.166centos 7.620.10.17V2.10

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下快速部署开源建站工具Halo-V2.10版本;
3.Halo-V2.10版本的基本使用与体验。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven html]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2023-10-10 02:01:39 CST; 1 day 20h agoDocs: https://docs.docker.comMain PID: 9566 (dockerd)Tasks: 51Memory: 1.3GCGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载Halo镜像

在docker hub下载Halo-V2.10版本镜像。

[root@jeven ~]# docker pull halohub/halo:2.10
2.10: Pulling from halohub/halo
707e32e9fc56: Pull complete
8e560b9ae2a6: Pull complete
15ee7ce1b141: Pull complete
c1beaa7a6288: Pull complete
4d724d23e7c3: Pull complete
ec60cd842d84: Pull complete
e758decd8322: Pull complete
f58a4ee6362b: Pull complete
4f4fb700ef54: Pull complete
63f40b190f59: Pull complete
7730b1d41367: Pull complete
Digest: sha256:5a6132ebb3af3612d9fdb887f86b004354f0a35fca569e45f70a00f29c21fd8d
Status: Downloaded newer image for halohub/halo:2.10
docker.io/halohub/halo:2.10

五、部署Halo

5.1 创建挂载目录

创建挂载目录

mkdir /data/halo && cd /data/halo

5.2 创建halo容器

1.Halo 2与1.x 版本不兼容;
2. 此命令默认使用自带的 H2 Database 数据库,可以额外单独使用Mysql数据库进行连接。

docker run -it -d --name halo -p 8090:8090 -v /data/halo/.halo2:/root/.halo2 halohub/halo:2.10

在这里插入图片描述

5.3 查看halo容器状态

检查halo容器状态,确保halo容器正常启动。

[root@jeven halo]# docker ps
CONTAINER ID   IMAGE                            COMMAND                  CREATED          STATUS          PORTS                         NAMES
1fca1f399521   halohub/halo:2.10                "sh -c 'java ${JVM_O…"   14 seconds ago   Up 13 seconds   0.0.0.0:8090->8090/tcp, :::8090->8090/tcp

5.4 检查halo容器日志

检查halo容器运行日志,确保halo服务正常启动。

docker logs halo

在这里插入图片描述

六、Halo初始化配置

6.1 进入Halo初始化页面

访问地址:http://192.168.3.166:8090/console/setup,将IP替换为自己服务器IP地址。

在这里插入图片描述

6.2 初始化配置

站点名称:myweb;
邮箱:admin@qq.com;
用户名:admin;
密码:自定义;
点击初始化即可。

在这里插入图片描述

6.3 登录Halo

输入账号和密码,登录halo。

在这里插入图片描述
在这里插入图片描述

七、Halo-V2.10的基本使用

7.1 发布文章

在Halo后台管理页面,文章模块,点击“新建”。

在这里插入图片描述

在文档编辑器内,编辑文档,,点击保存。

在这里插入图片描述

选择文章设置,编辑文章标题和分类等。

在这里插入图片描述

点击发布,将文章进行发布。

在这里插入图片描述

7.2 查看文章状态

查看文章列表,刚编辑的文章已经成功发布。

在这里插入图片描述

7.3 查看halo首页效果

直接访问:http://192.168.3.166:8090/,看到halo前台首页已经成功显示发布文章。

在这里插入图片描述
在这里插入图片描述

7.4 新建页面

在页面模块,点击“新建”。

在这里插入图片描述

编辑页面内容

在这里插入图片描述

编辑页面标题

在这里插入图片描述

发布页面,点击发布,将刚编辑的页面发布。

在这里插入图片描述

在页面列表,点击预览链接,访问新建页面。

在这里插入图片描述

7.5 菜单管理

在外观——菜单页面,在右侧主菜单栏目列表,点击“新建”,
选择类型:自定义页面;
自定义页面:我的资源;
打开方式:当前窗口。

在这里插入图片描述

在halo首页,点击刚新建的“我的资源”。

在这里插入图片描述
在这里插入图片描述

7.6 上传附件

在附件管理模块,点击上传文件,系统内置的存储策略为本地存储,上传目录对应容器的~/.halo2/attachments/upload目录。

在这里插入图片描述

在这里插入图片描述

查看附件,点击刚上传的附件。

在这里插入图片描述
在这里插入图片描述

八、 更换主题

8.1 下载主题

主题市场:https://www.halo.run/store/apps

在这里插入图片描述
在这里插入图片描述

8.2 上传主题文件

在halo主题管理页面,上传主题文件。

在这里插入图片描述
在这里插入图片描述

8.3 启动新主题

上传主题文件成功后,点击启动。

在这里插入图片描述

8.4 查看新主题效果

访问halo前台首页,查看新主题效果。

在这里插入图片描述

这篇关于云原生之使用Docker部署开源建站工具Halo-V2.10版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Boot整合Redis注解实现增删改查功能(Redis注解使用)

《SpringBoot整合Redis注解实现增删改查功能(Redis注解使用)》文章介绍了如何使用SpringBoot整合Redis注解实现增删改查功能,包括配置、实体类、Repository、Se... 目录配置Redis连接定义实体类创建Repository接口增删改查操作示例插入数据查询数据删除数据更

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

Java使用Swing生成一个最大公约数计算器

《Java使用Swing生成一个最大公约数计算器》这篇文章主要为大家详细介绍了Java使用Swing生成一个最大公约数计算器的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下... 目录第一步:利用欧几里得算法计算最大公约数欧几里得算法的证明情形 1:b=0情形 2:b>0完成相关代码第二步:加

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景