828华为云征文|基于华为云Flexus X实例快速搭建Halo博客平台

目录

前言

一、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都能为您提供稳定、高效的运行环境。

e9493b1e074c4f04b1649494d43aadae.png

1.2 Flexus云服务器X实例特点

Flexus云服务器X实例具有如下四大特点:

1.3 Flexus云服务器X实例场景需求

搭配更多云服务,一站满足多种场景需求:

  • 企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。
  • ​​​​​电商直播:基于X实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。
  • 个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于X实例搭建开发测试环境,更加便利,成本更优。
  • 游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验

二、Flexus云服务器X购买

2.1 Flexus X实例购买

本文实践前,开始前需要在华为云官网购买Flexus X实例,可以根据实际需求选择合适的配置,如CPU、内存、存储和网络带宽等。

8b5e99e4e6174443bb2d3f7b33dabbd5.png

2.2 购买MySQL加速镜像

由于本文是需要体验Flexus X实例独家提供MySQL应用的加速功能,可以在镜像选择的时候,选择Flexus云服务器X推出Huawei Cloud EulerOS镜像,选择MySQL应用加速。

购买成功后,再控制台,就可以看到刚刚购买的Flexus X实例服务器,如下已购买4核12g的实例。

6da673ffb8ea4671b37feda06f25f161.png

2.3 重置密码

首次购买后,需要重置服务器的登录密码,才能远程登录到服务器中,在华为云控制台中,找到Flexus云服务器X实例,点击“重置密码”按钮,按照提示设置新的登录密码。

cd2a2ee5f8d244e9af0248cc91adb279.png

2.4 登录服务器

重置密码之后,就可以使用刚刚的密码登录到Flexus云服务器X实例,可以使用xShell等SSH客户端工具登录服务器或者选择使用自带的cloudshell。

995421377f2f4713ab56d2a8d8c16064.png

接下来就可以登录到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.19restart: on-failure:3networks:halo_network:volumes:- ./halo2:/root/.halo2ports:- "8090:8090"healthcheck:test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]interval: 30stimeout: 5sretries: 5start_period: 30scommand:- --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实例特惠活动为您的企业带来前所未有的机遇。别再犹豫,抓住这个黄金时刻,让您的业务迈向新的高峰!

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

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

相关文章

天宝Trimble RealWorks2024.0.2注册机 点云后处理软件 点云三维重建软件

一、功能特色 1、强大的点云数据处理平台 Trimble Realworks2024是市面上先进的点云数据处理软件&#xff0c;能够配准、可视化、浏览和直接处理市面上几乎所有主流品牌扫描仪点云数据&#xff0c;包括Leica、Riegl、ZF、Faro、Topcon等。 2、业界领先的无目标全自动配准 T…

前端大数据渲染:虚拟列表、触底加载与分堆渲染方案

前言 针对表格展示数据&#xff0c;用户提出要求前端在表格下面有一展示多少条数据的选项&#xff0c;如果要求一次性展示10000条数据&#xff0c;如果直接染会造成页面的卡顿&#xff0c;渲染速度下降&#xff0c;内容展示慢,如果有操作&#xff0c;操作会卡顿 下面总结常见…

【C++】STL----list常见用法

&#x1f525;个人主页&#x1f525;&#xff1a;孤寂大仙V &#x1f308;收录专栏&#x1f308;&#xff1a;C从小白到高手 &#x1f339;往期回顾&#x1f339;&#xff1a;[C]vector常见用法 &#x1f516; 流水不争&#xff0c;争的是滔滔不息。 文章目录 一、list的介绍li…

【软件基础知识】什么是 API,详细解读

想象一下,你正在使用智能手机上的天气应用。你打开应用,瞬间就能看到实时天气、未来预报,甚至是空气质量指数。但你有没有想过,这些数据是如何神奇地出现在你的屏幕上的?答案就在三个字母中:API。 API,全称Application Programming Interface(应用程序编程接口),是现代软件世…

数字签名和CA数字证书的核心原理

看了蛋老师的视频就很容易理解了&#xff0c;首先对服务器的公钥和信息进行哈希运算得到一个短字符串&#xff0c;然后用CA机构中的私钥对这一短字符串进行加密就得到了一个数字签名&#xff0c;然后就这个数字签名放到数字证书中&#xff0c;同时服务器的公钥也放在数字证书中…

Unity之FPS

目录 &#x1f3ae;MouseLook摄像机旋转脚本 &#x1f3ae;PickUpItem武器拾取脚本 &#x1f3ae;PlayerController玩家控制器 &#x1f3ae;Inventory武器库 &#x1f3ae;Weapon武器抽象类 &#x1f3ae;Weapon_AutomaticGun武器脚本 其实这个教程很早就收藏了就是被20…

9.20哈好

函数体 #include"SeqList.h"void SeqList::init(int n) {this->ptrnew data[n];this->len0;this->sizen; }bool SeqList::empty() {return this->len0; }bool SeqList::full() {return this->sizethis->len; }void SeqList::push_back(data e) {i…

未来通信抢先看!遨游通讯2024年中国国际信息通信展亮点剧透

2024年中国国际信息通信展览会将于9月25日-27日在北京国家会议中心举行&#xff0c;本届展会以“推动数实深度融合&#xff0c;共筑新质生产力”为主题。在通信技术日新月异的今天&#xff0c;卫星通信、人工智能、低碳节能等技术理念正引领着通信行业迈向新的高度。遨游通讯作…

计算机毕业设计 基于Python的汽车销售管理系统 Python+Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

string类的模拟实现以及oj题

前言 上篇博客实现了string类的begin()、end()、构造函数、析构函数、c_str、size()、clear()、capacity()、[ ]、reserve()、push_back、append()、insert()、。这篇博客实现剩下的一些重要功能。 string类的模拟实现 string.h #include<iostream> #include<stri…

(c++)线程的创建、互斥锁的使用、线程数组

1.创建10个线程&#xff0c;每个线程都做10万次全局变量num1操作&#xff0c;然后输出这个全局变量&#xff0c;预想结果应该是100万。但是线程可能在cpu分配的一个时间片中做不完10万次1的操作&#xff0c;这时候cpu会被其他线程抢占&#xff0c;由于num1不是一个原子操作&…

每日OJ题_牛客_WY22 Fibonacci数列(斐波那契)

目录 牛客_WY22 Fibonacci数列&#xff08;斐波那契&#xff09; 解析代码 牛客_WY22 Fibonacci数列&#xff08;斐波那契&#xff09; Fibonacci数列_牛客题霸_牛客网 解析代码 求斐波那契数列的过程中&#xff0c;判断⼀下&#xff1a;何时 n 会在两个 fib 数之间。 #in…

vulnhub(11):derpnstink(hydra爆破用户名和密码、验证的文件上传)

端口 nmap主机发现 nmap -sn 192.168.159.120/24 ​ Nmap scan report for 192.168.159.120 Host is up (0.00020s latency). ​ 120是新出现的机器&#xff0c;他就是靶机 nmap端口扫描 nmap -Pn 192.168.159.120 -p- --min-rate 10000 -oA nmap/scan 扫描开放端口保存到 nma…

2024.9.20营养小题【2】(动态分配二维数组)

这道题里边涉及到了动态分配二维数组的知识点&#xff0c;不刷这道题我也不知道这个知识点&#xff0c;算是一个比较进阶一点的知识点了。 参考&#xff1a;C语言程序设计_动态分配二维数组_哔哩哔哩_bilibili【C/C 数据结构 】二维数组结构解析 - 知乎 (zhihu.com)

数据结构—(java)反射,枚举,lambda表达式

文章目录 反射反射的定义&#xff1a;反射相关的类&#xff1a;反射相关的方法&#xff1a;反射示例&#xff1a;获取Class类对象创建指定类的对象反射私有属性&#xff1a;反射私有方法&#xff1a;反射私有的构造方法 枚举枚举的意义枚举类的实现枚举类的使用&#xff1a;Enu…

机器学习算法与实践_03概率论与贝叶斯算法笔记

1、概率论基础知识介绍 人工智能项目本质上是一个统计学项目&#xff0c;是通过对 样本 的分析&#xff0c;来评估/估计 总体 的情况&#xff0c;与数学知识相关联 高等数学 ——> 模型优化 概率论与数理统计 ——> 建模思想 线性代数 ——> 高性能计算 在机器学…

MySQL篇(窗口函数/公用表达式(CTE))(持续更新迭代)

目录 讲解一&#xff1a;窗口函数 一、简介 二、常见操作 1. sumgroup by常规的聚合函数操作 2. sum窗口函数的聚合操作 三、基本语法 1. Function(arg1,..., argn) 1.1. 聚合函数 sum函数&#xff1a;求和 min函数 &#xff1a;最小值 1.2. 排序函数 1.3. 跨行函数…

2024年港澳台华侨生联考分数线继续更新来啦

导读 在最近的一系列分享中&#xff0c;我们和大家一同分享了2024年港澳台华侨生联考的分数线。今天我们继续和大家一起分享一些2024年港澳台联考的高校录取分数线吧&#xff01; 首都师范大学 首都师范大学和首都医科大学作为被低估的两所高校&#xff0c;这两年的分数线也是…

数据结构之二叉树(1)

数据结构之二叉树&#xff08;1&#xff09; 一、树 1、树的概念与结构 &#xff08;1&#xff09;树是一种非线性的数据结构&#xff0c;由n(n>0)个有限结点组成一个具有层次关系的集合。 &#xff08;2&#xff09;树有一个特殊的结点&#xff0c;叫做根结点&#xff…

【记录】C++学习路线

一、记录心得&#xff1a; 目前自己的状况是刚上大三&#xff0c;学校是双非一本&#xff0c;教的主流方向是 J A V A JAVA JAVA开发方向&#xff0c;还有就是嵌入式方向&#xff0c;这两个方向自己都不是很感兴趣&#xff0c;所以从大一开始就自学 C C C&#xff0c;加入 A…