需要了解
- 本文章主要讲述在 华为云Flexus X 实例上使用docker快速搭建开源建站工具Halo,具有简单易用,灵活性高,插件丰富的特点
- 选择合适的云服务器: 本文采用的是 华为云服务器 Flexus X 实例(推荐使用)
- 连接方式: 本文通过本地shell 方式,通过
弹性IP
远程连接至服务器,进行部署搭建- 操作系统版本: Huawei Cloud EulerOS 2.0
- Docekr版本: Docker v27.1.1
- Docekr-compose版本: Docker Compose v2.29.1
- Halo版本: Halo v2.10
- 服务器购买链接:华为云服务器 Flexus X 实例
- Docekr安装可参考文章: 华为FlexusX与Docker+Nginx的高效整合之路
- 详细购买配置实例可参考文章: 快速部署华为云Flexus X实例,开启您的云端之旅
Halo的介绍
Halo
作为一款好用又强大的开源建站工具,配合上不同的模板与插件,可以很好地帮助你构建你心中的理想站点。它可以是你公司的官方网站,可以是你的个人博客,也可以是团队共享的知识库,甚至可以是一个论坛、一个商城,部署简单易操作,界面简洁美观
- 官方网站:https://halo.run
- 官方文档:https://docs.halo.run/
Halo的功能特点
Markdown 编辑器简化写作:Halo 内置 Markdown 编辑器,让博客文章编写变得轻松高效,Markdown 语法直观易用,尤其适合技术内容创作。
个性化主题定制:Halo 提供多样主题选择并支持自定义,用户可根据个人喜好调整或创建新主题,打造独一无二的博客风格。
插件丰富扩展功能:借助活跃的插件生态系统,Halo 用户能轻松安装配置各类插件,增强博客功能,如SEO优化、社交媒体分享及代码高亮等。
多语言支持国际化:Halo 支持多语言功能,助力用户创建多语言博客,满足不同语言背景读者的需求,促进全球化交流。
为什么使用Flexus X实例部署Halo
性能卓越:Flexus X支撑Halo,智能调节资源,应对高并发无压力。
灵活高效:自定义配置,热变配不中断,按需调整更省心。
成本优化:按需计费降成本,智能推荐省资源,成本效益显著。
安全可靠:高可用保障,全面安全防护,确保Halo稳定运行无忧。
Halo的部署流程
拉取镜像
[root@flexusx-251f ~]# docker pull halohub/halo:2.10
创建挂载目录
[root@flexusx-251f ~]# mkdir -p /halo
[root@flexusx-251f ~]# cd /halo/
创建Halo容器
默认使用自带的
H2 Database
数据库,另外可以额外单独使用其他数据库进行连接
[root@flexusx-251f halo]# docker run -itd --name halo -p 8090:8090 -v /halo/.halo2:/root/.halo2 halohub/halo:2.10
225c03ca52c8dec94e3e1af5634a76e59e18fab6d651e6dfc1207fff1d9a6b27
查看容器状态 ,确保halo容器正常启动
[root@flexusx-251f halo]# docker ps | grep halo
225c03ca52c8 halohub/halo:2.10 "sh -c 'java ${JVM_O…" 10 seconds ago Up 9 seconds 0.0.0.0:8090->8090/tcp, :::8090->8090/tcp
查看halo容器日志 ,确保halo服务正常启动
[root@flexusx-251f halo]# docker ps | grep halo
225c03ca52c8 halohub/halo:2.10 "sh -c 'java ${JVM_O…" 10 seconds ago Up 9 seconds 0.0.0.0:8090->8090/tcp, :::8090->8090/tcp halo
[root@flexusx-251f halo]#[root@flexusx-251f halo]# docker logs halo__ __ __/ / / /___ _/ /___/ /_/ / __ `/ / __ \/ __ / /_/ / / /_/ /
/_/ /_/\__,_/_/\____/Version: 2.10.2
2024-09-04T16:14:44.551+08:00 INFO 7 --- [ main] run.halo.app.Application : Starting Application v2.10.2 using Java 17.0.9 with PID 7 (/application/BOOT-INF/classes started by root in /application)
2024-09-04T16:14:44.553+08:00 INFO 7 --- [ main] run.halo.app.Application : No active profile set, falling back to 1 default profile: "default"
2024-09-04T16:14:45.473+08:00 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2024-09-04T16:14:45.475+08:00 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data R2DBC repositories in DEFAULT mode.
2024-09-04T16:14:45.595+08:00 INFO 7 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning i
........................................
进行初始化配置
配置安全组
放行端口8090
访问Halo页面
访问地址:
http://主机IP:8090
进行Halo初始化页面
根据自身,进行设置站点名称、邮箱、用户名、密码等信息,输入完成,点击初始化
密码:123456789
登录Halo
输入账号,密码,点击登录,即可登录Halo的仪表盘页面
进入仪表盘页面,可以从左侧导航栏操作配置个性化信息等
接下来我们进行文章创作进行发表
发表文章
点击左侧导航栏文章,跳转至文章管理界面,点击右上角新建
进行文章编辑,编写完成之后,点击左上角发布
可以再设置中给文章设置标题
发布成功之后,可以在文章管理界面看到文章
接下来直接通过本地浏览器进行访问文章,链接:http://主机IP:8090
我们已经成功部署了Halo,通过地址访问了Halo页面,发表了第一篇文章。现在可以将我们的创作分享给身边的人进行测试访问了。
总结
Flexus X以其卓越的性能、灵活的云端环境以及全面的安全防护功能,为Halo博客的搭建与运行提供了全方位的支持与保障。在Flexus X的驱动下,Halo博客得以在云端环境中自由驰骋,为用户提供更加流畅、稳定、安全的博客体验。这不仅是对技术创新与服务升级的一次完美诠释,更是对未来博客服务发展趋势的一次有力探索与引领。