828华为云征文|基于华为云Flexus X实例快速搭建Halo博客平台
目录
前言
华为云作为领先的云服务提供商,一直致力于为企业提供卓越的云计算服务,其中,Flexus云服务器X实例以其高性能、高可用性的特点,受到了众多企业的青睐。本文将详细介绍如何基于华为云Flexus云服务器X实例快速搭建Halo博客平台,帮助大家掌握从选购服务器到部署应用的完整流程。
一、Flexus云服务器X介绍
1.1 Flexus云服务器X实例简介
Flexus云服务器X是华为云推出的一款高性能、高可用性的云服务器,它采用了最新的处理器技术,支持多种操作系统和应用程序,具备灵活的资源配置和强大的扩展能力。无论是Web应用、数据库服务还是大数据处理,Flexus云服务器X都能为您提供稳定、高效的运行环境。
1.2 Flexus云服务器X实例特点
Flexus云服务器X实例具有如下四大特点:
1.3 Flexus云服务器X实例场景需求
搭配更多云服务,一站满足多种场景需求:
- 企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。
- 电商直播:基于X实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。
- 个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于X实例搭建开发测试环境,更加便利,成本更优。
- 游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验
二、Flexus云服务器X购买
2.1 Flexus X实例购买
本文实践前,开始前需要在华为云官网购买Flexus X实例,可以根据实际需求选择合适的配置,如CPU、内存、存储和网络带宽等。
2.2 购买MySQL加速镜像
由于本文是需要体验Flexus X实例独家提供MySQL应用的加速功能,可以在镜像选择的时候,选择Flexus云服务器X推出Huawei Cloud EulerOS镜像,选择MySQL应用加速。
购买成功后,再控制台,就可以看到刚刚购买的Flexus X实例服务器,如下已购买4核12g的实例。
2.3 重置密码
首次购买后,需要重置服务器的登录密码,才能远程登录到服务器中,在华为云控制台中,找到Flexus云服务器X实例,点击“重置密码”按钮,按照提示设置新的登录密码。
2.4 登录服务器
重置密码之后,就可以使用刚刚的密码登录到Flexus云服务器X实例,可以使用xShell等SSH客户端工具登录服务器或者选择使用自带的cloudshell。
接下来就可以登录到Flexus云服务器X实例中,进入终端之后,会提示 Welcome to Huawei Cloud Service,说明成功登录。
由于购买时选择的MySQL加速,所以Flexus云服务器X实例也会默认已安装MySQL,可以查看MySQL版本号进行确认,可以看到已经默认安装MySQL8了。
进入MySQL,默认是空密码。
mysql -u root -p
三、Flexus X实例安装Docker
Halo2项目推荐采用Docker Compose进行部署,所以需要在Flexus X实例上安装Docker环境。以下是详细的安装步骤:
3.1 系统版本查看
在开始安装Docker之前,了解当前操作系统的版本是非常重要的,这主要是确保所安装的Docker版本与操作系统兼容。可以通过执行以下命令来查看操作系统的内核版本:
uname -r
可以看到Flexus X实例是Huawei Cloud EulerOS镜像,并且内核版本是5.10。
3.2 docker安装
接下来,就开始在Huawei Cloud EulerOS镜像上安装Docker软件,Huawei Cloud EulerOS是基于CentOS的Linux发行版,所以可以使用dnf
命令便携安装docker。
执行以下命令安装Docker。
dnf install docker
等待安装之后,可以通过以下命令检查Docker是否成功安装。
docker --version
同时通过以下命令检查Docker-Compose版本号。
docker-compose --version
四、Flexus X实例安装Halo2
在上述环境准备完成之后,接下来就可以在Flexus X实例上安装和部署Halo2。本次安装使用Docker Compose + MySQL进行部署,由于Flexus X已经安装了MySQL加速,这将有助于提高Halo2的性能和稳定性。
4.1 Halo镜像拉取
首先,需要从Docker Hub或其他镜像仓库中拉取Halo2的Docker镜像,使用以下命令拉取halo2.19 版本
docker pull halohub/halo:2.19
由于Flexus X实例强劲的性能,镜像也很快拉取成功。
4.2 新建部署目录
在Flexus X实例任意位置创建一个文件夹,本文以 ~/halo
为例。
mkdir ~/halo && cd ~/halo
新建部署目录,主要用于挂载halo的docker容器。
4.3 创建 docker-compose.yaml
接下来,需要创建一个docker-compose.yaml
文件来定义Halo2服务的部署配置,可以从halo官网复制,主要修改为Flexus X实例数据账号和库密码,以及外网访问地址。
version: "3"
services:
halo:
image: registry.fit2cloud.com/halo/halo:2.19
restart: on-failure:3
networks:
halo_network:
volumes:
- ./halo2:/root/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries: 5
start_period: 30s
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://IP:3306/halo
- --spring.r2dbc.username=root
# MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。
- --spring.r2dbc.password=123456
- --spring.sql.init.platform=mysql
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://IP:8090/
networks:
halo_network:
4.4
启动 Halo 服务
完成docker-compose.yaml
文件的创建后,就可以使用以下命令来启动Halo2服务:
docker-compose up -d
等待部署完成之后,使用docker ps查看容器状态,可以看到已经成功启动halo服务,监听端口号是8090。
4.5 实时查看日志
如果需要实时查看Halo2服务的日志,进入halo挂载目录,使用以下命令:
tail -f halo.log
这将实时显示Halo2服务的日志信息,方便进行故障排查和监控。
五、Halo2第一篇文章实践
5.1 登录halo官网
首先,确保Flexus X实例的安全组设置已正确配置,允许外部访问8090端口。这是访问Halo管理页面的必要步骤。
- 开放端口:登录到Flexus X的管理控制台,找到对应实例的安全组设置。
- 添加规则:添加一条入站规则,允许TCP协议的8090端口访问。
完成上述设置后,你可以使用浏览器访问http://<你的Flexus X实例IP>:8090/
,进入Halo的管理页面,首次启动,系统会自动引导进入初始化页面。
5.2 初始化登录
在初始化页面中,根据个人需要填写以下信息来设置的Halo站点,下面是本次网站初始参数
- 站点名称:输入“小明锅”作为的网站名称。
- 邮箱:填写有效的电子邮箱地址,例如“xiaoming@qq.com”,用于接收系统通知。
- 用户名:创建一个管理员用户名,如“xiaoming”。
- 密码:设置一个安全的管理员密码,这里示例为“123456”,但强烈建议使用更复杂的密码以确保安全。
填写完毕后,点击“初始化”按钮完成设置。
设置成功之后,使用初始化设置的账号和密码登录halo后台。
登录成功,便可以可看到halo首页,在管理后台就可以进行文章编辑和发布。
5.3 发布文章
成功登录到Halo管理后台后,接下来开始发布的第一篇文章,点击右上角新建按钮,编辑文章。
编辑成功之后,点击右上角发布即可,发布成功可以到博客前台进行查看,浏览器打开http://IP:8090/,便可以看到halo博客首页。
5.4 Flexus X数据库查看
Halo网站搭建完成后,初始化数据以及文章数据的发布,都会被持久化保存到Flexus X所加速的MySQL数据库中。Flexus X作为一个高性能的MySQL加速解决方案,能够显著提升数据库的读写性能和响应速度,从而优化Halo网站的运行效率和用户体验。
总结
经过一系列的步骤,成功地基于华为云Flexus云服务器X实例搭建了Halo博客平台,从选购服务器、安装Docker环境,到部署Halo2应用,每一步都体现了Flexus X实例的高性能和高可用性。特别是在数据库方面,借助Flexus X实例的MySQL加速功能,显著提升了数据库的读写性能和响应速度,为Halo博客平台的稳定运行提供了有力保障。
🎉**华为云828 B2B企业节盛大开幕!Flexus X实例特惠狂欢进行时!**🎁 面对日益增长的算力需求和自建数据库、缓存及Web服务的性能挑战,Flexus X实例特惠活动为您的企业带来前所未有的机遇。别再犹豫,抓住这个黄金时刻,让您的业务迈向新的高峰!
原文地址:https://blog.csdn.net/qi_ming88/article/details/142319779
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!