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

news2024/11/15 5:38:15

云原生之使用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 Engine
   Loaded: 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 ago
     Docs: https://docs.docker.com
 Main PID: 9566 (dockerd)
    Tasks: 51
   Memory: 1.3G
   CGroup: /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前台首页,查看新主题效果。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1085156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

以数据为中心 的AI v.s. 以模型为中心的AI

原文:Data-Centric AI vs. Model-Centric AI Introduction to Data-Centric AI 当你学习关于机器学习相关的课程时,通常是给你一个清洁好的数据,你的任务是利用这个数据集训练出一个最好的模型。所有在机器学习课程教的技巧都是为了这个目标&#xff1…

RT-Thread SMP介绍与移植(学习)

RT-Thread SMP介绍与移植 SMP:对称多处理(Symmetrical Multi-Processing)简称SMP,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。 RT-Thread自4.0.0版本开…

Burstormer论文阅读笔记

这是CVPR2023的一篇连拍图像修复和增强的论文,一作是阿联酋的默罕默德 本 扎耶得人工智能大学,二作是旷视科技。这些作者和CVPR2022的一篇BIPNet,同样是做连拍图像修复和增强的,是同一批。也就是说同一个方向,22年中了…

基于SpringBoot的精准扶贫管理系统

目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 贫困户信息管理 新闻类型管理 志愿者招聘管理 志愿者招聘 留言反馈管理 贫困户 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息…

【笔记】【信息论与编码】第三章 离散信源

本文是笔者在学习《信息论与编码》课程中所做的笔记,供个人学习记忆使用。 第三章 离散信源 文章目录 一、离散信源概念离散无记忆信源K重符号序列离散信源 二、离散信源的熵单符号离散无记忆信源熵K重符号序列离散无记忆信源熵K重符号序列离散有记忆信源熵马尔可夫…

如何在Docker部署Drupal并结合内网穿透实现远程访问

文章目录 前言1. Docker安装Drupal2. 本地局域网访问3 . Linux 安装cpolar4. 配置Drupal公网访问地址5. 公网远程访问Drupal6. 固定Drupal 公网地址 前言 Dupal是一个强大的CMS,适用于各种不同的网站项目,从小型个人博客到大型企业级门户网站。它的学习…

NZ系列工具NZ05:VBA不打开工作簿获取其内容

我的教程一共九套及VBA汉英手册一部,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑,这么多知识点该如何组织…

Linux 测试端口是否放行

Linux 测试端口是否放行 1、准备2、在 CentOS 7 上放行端口,你可以使用以下方法:4、错误解决:[rootlocalhost backup]# netcat -l -p 11111 netcat: cannot use -p and -l 装了netcat不能用5、能用telnet去测试吗6、效果: 1、准备…

简易计算器的实现:使用C语言进行基础算术运算

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

S/4 HANA 大白话 - 财务会计-4 应付、应收账款

Business Partner 业务伙伴 业务伙伴现在包括供应商伙伴和客户伙伴。 只要不是个搞空壳玩泡沫的公司,你基本都得有从供应商那里拿原材料或者购买零部件,然后进行生产,再售卖给客户。你得和银行打交道,同时也得有员工。所有这些关…

【python自动化神器pyautogui使用步骤】

python自动化神器pyautogui使用步骤 这篇文章主要给大家介绍了关于python自动化神器pyautogui使用步骤的相关资料,在Python当中不仅代码简单,而且有着非常丰富的模块,pyautogui就可以称之为自动化操作的"神器",需要的朋友可以参考下 文章目录 python自动化神器pyauto…

关于SpringBoot2.x集成SpringSecurity+JJWT(0.7.0-->0.11.5)生成Token登录鉴权的问题

项目场景: 问题:遵循版本稳定的前提下,搭建权限认证框架,基于SpringBoot2.xSpringSecurity向上依赖jjwt0.7.0构建用户认证鉴权,起因是某L觉得jjwt0.7.0版本,官方已经放弃维护,且从maven仓库对0…

C++11发展史

文章目录 1.ChatGpt怎么说?2.C官方文档3.C11的诞生4.C11的意义 1.ChatGpt怎么说? C11是C编程语言的一个重要版本,也被称为C0x。它于2011年发布,并引入了许多新的特性和改进,使得C编程更加现代化和强大。 下面是C11的一些主要特性和发展历…

IDEA报Error:java:无效的源发行版13解决方式

出现问题原因:原本项目是spingboot2.0版本开发的,IDEA启动正常,后期新项目使用spingboot3.0,通过原来的IDEA版本及JDK1.8启动报上述错误,以下为版本文件 解决方式: 项目背景:项目已经上线&…

C++算法:图中的最短环

题目 现有一个含 n 个顶点的 双向 图,每个顶点按从 0 到 n - 1 标记。图中的边由二维整数数组 edges 表示,其中 edges[i] [ui, vi] 表示顶点 ui 和 vi 之间存在一条边。每对顶点最多通过一条边连接,并且不存在与自身相连的顶点。 返回图中 …

【Python中单引号、双引号和三引号具体的用法及注意点】

Python中单引号、双引号和三引号具体的用法及注意点 这篇文章主要给大家介绍了关于Python中单引号、双引号和三引号具体的用法及注意点的相关资料,Python中单引号、双引号、三引号中使用常常困惑,想弄明白这三者相同点和不同点,需要的朋友可以参考下 文章目录 Python中单引号、…

Zabbix监控系统详解1 :zabbix服务部署、自定义监控项、自动发现与自动注册

文章目录 1. Zabbix 概述1.1 简介1.2 zabbix的功能组件1.2.1 Zabbix Server1.2.2 数据库1.2.3 Web 界面1.2.4 Zabbix Agent1.2.5 Zabbix Proxy1.2.6 Java Gateway 1.3 工作原理1.4 常用端口号1.5 zabbix中预设的键值1.6 自定义监控项相关流程1.7 邮件报警配置思路1.8 Zabbix自动…

气膜建筑的可持续性:能源效益与环境影响

气膜建筑作为现代建筑技术的一种创新形式,不仅为城市景观增添了未来感,同时也在建筑领域引发了可持续性发展的讨论。本文将探讨气膜建筑在可持续性方面的关键议题,特别聚焦于其能源效益和环境影响,以期为未来气膜建筑设计和规划提…

dm关键字提示报错

问题出现 还是那个项目,然后呢因为其中涉及到了关键字,导致查询报错, 提示是REFERENCE出现错误。 问题处理 对于所有的关键字增加双引号可以处理。

服务器中了balckhoues勒索病毒怎么办?勒索病毒解密,数据恢复

近日,云天数据恢复中心发现,有多位用户的服务器中了一种名为balckhoues的勒索病毒,因为绝大多数用户是第一次遇到这种情况,所以对这种类型的勒索病毒并不是很了解。那接下来我们将对balckhoues勒索病毒做一个分析。 中毒特征 服务…