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

news2024/11/14 14:40:31

目录

前言

一、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.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实例特惠活动为您的企业带来前所未有的机遇。别再犹豫,抓住这个黄金时刻,让您的业务迈向新的高峰!

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

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

相关文章

小小扑克牌算法

1.定义一个扑克牌类Card&#xff1a; package democard; public class Card {public String suit;//表示花色public int rank;//表示牌点数Overridepublic String toString() {return "{"suit rank"}";}//实例方法&#xff0c;初始化牌的点数和花色public…

IBM 撤出背后:国内技术人如何突围?

近年来&#xff0c;随着全球科技行业的风起云涌&#xff0c;各大科技巨头不断调整业务布局&#xff0c;甚至撤出某些市场。近日&#xff0c;IBM宣布在中国市场进一步收缩&#xff0c;引起了业界的广泛关注。作为曾经的科技领军企业&#xff0c;IBM的撤退背后到底传递出什么样的…

Fipexide(FPX):植物组织培养中的新兴化学诱导剂AbMole

在植物科学领域&#xff0c;组织培养技术一直是探索植物发育机制和生物技术应用的强大工具。然而&#xff0c;尽管植物生长调节剂如生长素&#xff08;Auxin&#xff09;和细胞分裂素&#xff08;Cytokinin&#xff09;在促进植物愈伤组织形成和再分化中发挥了关键作用&#xf…

Vue 依赖注入组件通信:provide / inject 使用详解

引言 在 Vue.js 中&#xff0c;我们经常会遇到组件之间需要共享数据的情况。一种常见的解决方案是通过 props 和 $emit 事件来进行数据传递&#xff0c;但对于多层嵌套的组件结构或共享状态的场景&#xff0c;这种方式显得繁琐而不直观。 幸运的是&#xff0c;Vue.js 提供了一…

powerbi -L10-文件夹内的文件名

powerbi -L10-文件夹内的文件名 Folder.Contents letSource Folder.Contents("\\your_folder\ your_folder "),#"Removed Other Columns" Table.SelectColumns(Source,{"Name", "Date modified", "Folder Path"}), in#&q…

国庆头像制作教程,这几种方法轻松制作国庆头像

随着国庆佳节的临近&#xff0c;朋友圈里是不是已经开始弥漫着浓浓的节日气氛&#xff1f;想要让你的头像也加入这场盛宴&#xff0c;成为最吸睛的存在吗&#xff1f;别急&#xff0c;今天就为你揭秘4款超实用的头像制作神器&#xff0c;能够让你的头像显现出浓郁的国庆节气氛&…

Qt 模型视图(二):模型类QAbstractItemModel

文章目录 Qt 模型视图(二)&#xff1a;模型类QAbstractItemModel1.基本概念1.1.模型的基本结构1.2.模型索引1.3.行号和列号1.4.父项1.5.项的角色1.6.总结 Qt 模型视图(二)&#xff1a;模型类QAbstractItemModel ​ 模型/视图结构是一种将数据存储和界面展示分离的编程方法。模…

高性能分布式搜索引擎Elasticsearch详解

♥️作者&#xff1a;小宋1021 &#x1f935;‍♂️个人主页&#xff1a;小宋1021主页 ♥️坚持分析平时学习到的项目以及学习到的软件开发知识&#xff0c;和大家一起努力呀&#xff01;&#xff01;&#xff01; &#x1f388;&#x1f388;加油&#xff01; 加油&#xff01…

vue2 + moment 实现日历,并带有上个月和下个月日期的日历

在 Vue 2 中使用 moment 库绘制一个带有上个月和下个月日期的日历&#xff0c;可以通过以下步骤实现。这个日历将显示当前月份的天数&#xff0c;以及前一个月和下一个月的部分日期&#xff08;通常为了让日历对齐为6行&#xff0c;每行7天&#xff09;。 主要步骤&#xff1a…

外国药品位置检测系统源码分享

外国药品位置检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

C语言中值传递

C语言中&#xff0c;值传递的问题 #include <stdio.h> void modifyValue(int x) { x 10; // 修改的是x的副本&#xff0c;对原始数据无影响 printf("在函数中修改的结果是:%d\n",x); }int main() { int a 5; printf("Before: %d\n", a); modifyV…

【资料分析】刷题日记3

第一套 √ 考点&#xff1a;基期比重差很温柔的题 普通专科女生 占比 52.5% - 1.7% 50.8% 成人本专科女生 占比 57.8% - 4.6% 53.2% 相比降低了2.4% 知比重和部分量&#xff0c;求整体在花生老师的解法中体会啥叫适当约分 0.1899 / 47.8% / 87.5% 》0.19 / &#xff08;4…

碎纸片的自动拼接复原技术

摘要&#xff1a;破碎文件的拼接在司法物证复原、历史文献修复以及军事情报获取等领域都有着重要的应用。目前发现对碎纸片的拼接大部分由人工完成&#xff0c;准确率较高&#xff0c;但耗费大量人力财力及时间&#xff0c;效率很低。随着计算机技术的发展&#xff0c;人们试图…

机器人上的DPDK使用思考

引言 项目背景 人形机器人作为智能技术的集大成者&#xff0c;正逐步从科幻电影走进现实生活&#xff0c;广泛应用于工业制造、医疗健康、家庭服务等多个领域。在这一发展过程中&#xff0c;传感器技术的飞速发展和物联网技术的广泛应用&#xff0c;极大地提升了人形机器人对…

微服务实战:规则引擎Drools

1. 概述 * 规则引擎核心思想&#xff1a;将应用程序中的业务决策部分分离出来 * 使得业务规则的变更不需要修改项目代码、重启服务器就可以在线上环境立即生效 2. 执行流程 drools规则引擎由以下三部分构成&#xff1a; Working Memory&#xff08;工作内存&#xff09; Ru…

360手机黑科技“位置穿越”功能修复 360位置穿越使用

​ 360手机刷机 360手机黑科技 360手机位置穿越 360手机位置修复 360手机站&#xff1a;360os.top 资源免费下载: os.360os.top 备用资源站&#xff1a;360手机-360手机刷机RootTwrp 360手机位置穿越 360手机位置穿越‌&#xff0c;是一款虚拟定位软件&#xff0c;无需进行r…

做谷歌外链有什么基础的要求?

做谷歌外链建设时有几个基本的要求需要注意。首先&#xff0c;收录率很关键&#xff0c;只有被谷歌成功收录的外链才会对网站产生正面影响。如果一个外链没有被收录&#xff0c;那它基本上对提升排名没有任何帮助 外链的多样性也是至关重要的。获取来自不同网站和平台的链接能为…

双token无感刷新

文章目录 &#x1f7e2;双token无感刷新1、token过期续期的五种方案对比2、双token的基本概念3、双token无感刷新的原理4、双token无感刷新的实现方式5.前端实现 ✒️总结 &#x1f7e2;双token无感刷新 对于token无感刷新这个东西有复杂度的话&#xff0c;它主要在后端&#x…

网站建设的服务器该如何选择?

服务器的选择对于网站的稳定运行、性能表现以及成本控制至关重要。以下是一些关键的考虑因素&#xff0c;帮助你选择适合的服务器&#xff1a; 明确需求&#xff1a;你需要先明确网站的需求和目标。这包括确定服务器将用于托管什么样的应用&#xff08;如Web前端、应用服务器、…

C/C++:优选算法(持续更新~~)

一、双指针 1.1移动零 链接&#xff1a;283. 移动零 - 力扣&#xff08;LeetCode&#xff09; 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操…