目录
前言
一、Flexus云服务器X介绍
1.1 Flexus云服务器X实例简介
1.2 Flexus云服务器X实例特点
1.3 Flexus云服务器X实例场景需求
二、Flexus云服务器X购买
2.1 Flexus X实例购买
2.2 购买MySQL加速镜像
2.3 重置密码
2.4 登录服务器
三、Flexus X实例安装Docker
3.1 系统版本查看
3.2 docker安装
四、Flexus X实例安装Halo2
4.1 Halo镜像拉取
4.2 新建部署目录
4.3 创建 docker-compose.yaml
4.4 启动 Halo 服务
4.5 实时查看日志
五、Halo2第一篇文章实践
5.1 登录halo官网
5.2 初始化登录
5.3 发布文章
5.4 Flexus X数据库查看
总结
前言
华为云作为领先的云服务提供商,一直致力于为企业提供卓越的云计算服务,其中,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实例特惠活动为您的企业带来前所未有的机遇。别再犹豫,抓住这个黄金时刻,让您的业务迈向新的高峰!