828 华为云征文|华为 Flexus 云服务器搭建萤火商城 2.0

news2024/11/14 1:13:02

在今天这个意义非凡的日子,我怀揣着满心的期待与憧憬,毅然踏上了利用华为 Flexus 云服务器搭建轻量级、高性能、前后端分离的电商系统萤火商城 2.0 的征程。这一旅程,注定充满了挑战与惊喜,犹如在浩瀚的数字海洋中探索未知的宝藏。

华为 Flexus 云服务器:强大的根基

华为 Flexus 云服务器,宛如一座巍峨的数字大厦,以其卓越的性能和坚如磐石的稳定性,成为搭建电商系统的理想之选。它那独特的架构,仿佛是精心设计的建筑蓝图,能够高效地处理错综复杂的业务逻辑,为电商系统提供了坚实无比的底层支撑。每一次的数据处理,每一个业务请求,都在它的掌控之下有条不紊地进行着,为电商业务的顺利开展奠定了坚实的基础。

华为 Flexus 云服务器 X 实例是一款具有卓越性能和广泛应用场景的云服务器。它具有柔性算力,能够根据用户业务负载动态和内存峰值画像,动态推荐规格,减少算力浪费,提升资源利用率。

在这里插入图片描述

在性能方面,X 实例首创大模型加持,智能全域调度,X - Turbo 加速使常见应用性能最高可达业界同规格 6 倍。同时,它还具备安全可靠的特点,提供旗舰级安全品质,跨 AZ 99.995% 可用性,100 + 全球权威合规认证。

在这里插入图片描述

X 实例可以灵活匹配不同的业务场景和需求。例如,在游戏服务器场景中,它适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验;在电商直播场景中,基于 X 实例搭建电商交易平台,可以从容面对电商市场瞬息万变的业务压力变化;在企业建站场景中,面向博客、论坛和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。

在这里插入图片描述

此外,X 实例还具有多种优势,如规格灵活、热变配、大模型底层智能调度、业务应用智能加速、迁移预画像、智能规格优化、超精细定价等。搭配更多云服务,如弹性负载均衡 ELB、弹性伸缩 AS、Web 应用防火墙 WAF、云数据库 RDS for MySQL 等,能够一站满足用户的场景需求。

在这里插入图片描述

搭建过程:从无到有的蜕变

一、服务器资源申请

当你打开华为云首页时,那极为醒目的华为云 Flexus 云服务海报会瞬间吸引你的目光。只要点击“了解详情”,你就能够顺利踏入 Flexus 云服务产品介绍页。

接着来到 Flexus 云服务申请页面:https://www.huaweicloud.com/product/flexus - x.html,点击“购买”按钮,便进入了 Flexus 云服务 X 实例配置的关键步骤。

在这个配置页面中,你可以用心地挑选计费模式、区域以及符合自己需求的实例规格。就比如我,选定了 4 核 12G 的配置。然后,在操作系统的选择方面,服务器常用的 CentOS7 系统成为了我的首选。同时,在存储系统盘的选择上,100GiB 通用 SSD 进入了我的视野。不同类型的存储盘各有其独特之处,大家可以参考详细的表格进行斟酌考量。

参数极速型 SSD V2(公测)极速型 SSD通用型 SSD V2超高 IO通用型 SSD高 IO普通 IO(上一代产品)
云硬盘最大容量(GiB)系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768系统盘:1024 数据盘:32768
描述专用于对延迟敏感的业务关键型应用程序的极高性能 SSD 云硬盘。具备持续 IOPS 性能超过 128000 IOPS、1000 MiB/s 吞吐量适用于需要超大带宽和超低时延的场景。容量与性能解耦,支持在容量固定的情况下,基于业务性能诉求,按需、灵活地调整 IOPS 和吞吐量。适合各种主流的高性能、低延迟交互应用场景。超高性能云硬盘,可用于企业关键性业务,适合高吞吐、低时延的工作负载。高性价比的云硬盘,适合中等性能诉求的企业应用。可用于一般访问的工作负载。可用于不常访问的工作负载。
典型应用场景数据库 Oracle SQL Server ClickHouse AI 场景数据库 Oracle SQL Server ClickHouse AI 场景企业办公、虚拟桌面大型开发测试转码类业务系统盘大中型规模的数据库(SQL Server 、Oracle 、NoSQL、PostgreSQL)转码类业务。I/O 密集型场景。NoSQL Oracle SQL Server PostgreSQL 时延敏感型场景。Redis Memcache 企业办公中型开发测试中小型数据库 Web 应用系统盘普通开发测试大容量、读写速率中等、事务性处理较少的应用场景。日常办公应用轻载型开发测试不建议用于系统盘
最大 IOPSa256000128000128000500002000050002200
最大吞吐量 a(MiB/s)40001000100035025015050
IOPS 突发上限 aNA64000NA16000800050002200
云硬盘 IOPS 性能计算公式 cIOPS 值由用户预配置,范围为 100 - 256000,具体可配置值≤(1000*容量(GiB))IOPS = min (128000, 1800 + 50 × 容量(GiB))IOPS 值由用户预配置,范围为 3000 - 128000,具体可配置值≤(500*容量(GiB))IOPS = min (50000, 1800 + 50 × 容量(GiB))IOPS = min (20000, 1800 + 12 × 容量(GiB))IOPS = min (5000, 1800 + 8 × 容量(GiB))IOPS = min (2200, 500 + 2 × 容量(GiB))
云硬盘吞吐量性能计算公式 b(MiB/s)吞吐量≤min(4000,预配置 IOPS/16)吞吐量 = min (1000, 120 + 0.5 × 容量(GiB))吞吐量值由用户配置,范围为 125 - 1000,具体可配置值≤(IOPS/4)吞吐量 = min (350, 120 + 0.5 × 容量(GiB))吞吐量 = min (250, 100 + 0.5 × 容量(GiB))吞吐量 = min (150, 100 + 0.15 × 容量(GiB))吞吐量 = 50
单队列访问时延 d(ms)亚毫秒级亚毫秒级1111 - 35 - 10
API 名称 eESSD2ESSDGPSSD2SSDGPSSDSASSATA

如今的硬盘速度普遍都很快,对于个人使用的网盘来说,一般情况下不需要特别高速的存储盘,就能够跑满网速。如果没有特殊需求的话,各种存储盘都可以选择。我在这里就选择了通用型 SSD,100G 的存储容量就足够了。

在这里插入图片描述

随后,选择一块网卡,并精心设置安全组。在配置公网 IP 的计费模式时,按带宽计费且 3M 带宽就能够满足个人使用需求。接着,输入服务器名称与 root 密码。云备份可以根据自己的需求进行购买。对于企业用户搭建存储重要信息的网站来说,购买云备份是一个明智的选择。但对于个人而言,并非是刚需。

在这里插入图片描述

最后,确认服务器配置,并根据自身需求选择服务器实例的购买时长。我选择了一个月来满足短期需求。选择付款方式并完成支付后,我们就成功拥有了服务器实例。返回服务器实例控制台,就能够看到刚刚购买的服务器实例了。

在这里插入图片描述

宝塔面板安装及安全组配置

(一)安装服务器搭子宝塔面板

宝塔面板,作为一款功能强大的服务器管理软件,为服务器的运维管理提供了极大的便利。它就像是一位全能的管家,能够帮助用户轻松地管理服务器的各项事务。无论是网站的搭建、数据库的管理,还是服务器的安全防护,宝塔面板都能发挥重要作用。

安装宝塔面板,犹如为服务器觅得了一位实力非凡的得力助手。宝塔官方精心提供了通用的服务器宝塔面板安装指令:

# 宝塔面板安装命令
url = https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec

当你将此命令完整地复制至 bash 后,轻轻按下回车键,便能够正式开启安装的奇妙之旅。在这个过程中,一旦出现提示要求输入“y”时,你便会踏入一段短暂却充满期待的安装等待阶段。此刻,仿佛时间都在为即将到来的强大功能而蓄力,让人不禁对后续的精彩充满了憧憬。

(二)配置安全组

依据清晰的提示信息,我们要在服务器安全组中放开 41729 端口以及其他那些常用的服务器端口。首先,依次点击“更多”,接着找到“网络/安全组”,再进入“安全组规则配置”,如此这般,就能够对安全组规则进行极为精细的设置。

点击蓝色配置规则字体

然后,添加“41729”端口的出入方向规则,并将原地址配置为“0.0.0.0/0”,这样便能够放开所有地址的访问权限,为服务器的顺畅运行搭建起一座宽阔的桥梁。

配置端口规则

当配置完成后,重新启动宝塔面板。此时,在浏览器中输入宝塔面板的外网地址,瞬间,你便能够看到那令人期待的宝塔面板登录页面。接着,输入宝塔面板初始化时的账号密码,就如同打开了一扇通往强大控制中心的大门,顺利进入宝塔面板的控制页面。

bt 1 # 重启宝塔

宝塔面板登录页面

在初次安装并使用宝塔面板时,你需要认真阅读并同意用户协议。当你仔细阅读完协议内容后,进行勾选✔️,此时,你便可以踏入这个充满无限可能的新世界。

阅读并同意用户协议

当成功进入宝塔面板后,安装推荐的 LNMP(Linux、Nginx、MySQL、PHP)四件套,就如同为服务器注入了强大的动力源泉。这四件套的协同作用,将为你的服务器运维带来前所未有的便捷与高效。

安装 LNMP 四件套

至此,你已经成功地申请并连接到了华为云的 Flexus X 实例,并且安装了简易且好用的服务器运维面板。这意味着你在服务器管理的征程上迈出了坚实的一步,为未来的精彩应用搭建了一个可靠的舞台。

萤火商城源码获取及安装

萤火商城 V2.0 是一款令人瞩目的电商系统,它具有轻量级、高性能以及前后端分离的特点,能够支持微信小程序 + H5 + 公众号 + APP 等多种平台,为用户带来了极大的便利。

这款商城的魅力之一在于其前后端源码完全开源,这意味着用户可以根据自己的需求进行二次开发,轻松打造个性化的独立商城。

它的技术架构也非常先进,采用了 PHP7.4 + ThinkPHP6.0 + Uni - APP + Ant Design Vue 等技术,致力于提供一个轻量、可持续稳定且高可用的系统,无论是用于学习还是商业用途,都能满足用户的需求。

接下来,让我们一起了解一下萤火商城 V2.0 的源码获取和安装步骤:

我们打开宝塔面板,进入网站栏,点击添加站点:

在这里插入图片描述

然后填写网站的相关信息,注意要新增数据库,否则后面还要手动创建:

在这里插入图片描述

然后下载后端源码,并上传到填写目录的位置并解压压缩包:

在这里插入图片描述

设置网站的运行目录:

在这里插入图片描述

申请一个 SSL 证书然后打开:

在这里插入图片描述

调整默认文档,把 index.html 调整到最前面,这样可以保证直接访问域名时,默认打开的是H5 页面:

在这里插入图片描述

进入安装程序,安装程序地址为 https://你的域名/install

在这里插入图片描述

填写数据库信息:

在这里插入图片描述

等待安装完成之后,就可以使用啦!

超级管理员后台地址是https://你的域名/admin,商户后台地址是 https://你的域名store,默认的账户密码是 admin,密码是 yinghuo。

下面是超级管理员后台,开发者可以在这里进行系统管理等,

在这里插入图片描述

这是商户管理后台,商户可以在这里进行订单管理等应用,功能非常丰富!

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

结语

经过细致入微的搭建与精益求精的优化,萤火商城 2.0 最终在华为 Flexus 云服务器上顺利上线。透过本文的阐述,相信大家已然知晓如何申请与配置华为云 Flexus X 实例,并且成功完成萤火商城 2.0 的搭建全过程。从极具灵活性的资源调配,到功能强大的宝塔面板,再到最终的萤火商城搭建完成,整个流程充分彰显出华为云 Flexus X 实例的高效能与便捷性。期望借助这篇教程,能够助力那些渴望在云端构建电商系统的同学们。

华为云 Flexus X 实例依靠其非凡的灵活性、卓越的性能以及出众的成本效益,已然成为众多企业与开发者的优选云计算平台。在未来,随着更多创新技术的融入,Flexus X 实例必将持续引领云计算领域的发展潮流,为用户呈上更强劲的计算能力以及更为便捷的使用感受。

无论你是个体开发者还是大型企业用户,Flexus X 实例皆能为你的应用给予有力的支撑。赶紧行动起来,亲身感受华为云 Flexus X 实例所带来的高效与便捷吧!

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

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

相关文章

java-----方法

目录 什么是方法? 方法的作用? 方法的格式: 方法的重载: 方法的内存原理 方法的值传递: 什么是方法? :程序中最小的执行单元(要么全执行,要么全不执行) public class methoddeom3 {public static void main(String[] args) {System.out.println("hello…

旧系统迁移新框架:FastAPI 的 WSGIMiddleware 让过程变得简单

在现代 Web 开发中,我们经常需要将新的技术与现有的系统整合。FastAPI,作为一个现代、快速(高性能)的 Web 框架,提供了与 WSGI 应用集成的能力,这使得 Django、Flask 等传统 Python Web 框架可以与 FastAPI…

五种数据库特性对比(Redis/Mysql/SQLite/ES/MongoDB)

做后端开发的程序员基本都要学会数据库的相关知识。 1、关系型数据 今天就着这段时间了解大模型的事需要牵扯到是我们接触最多的、也是入门后端必学的关系型数据库。在关系型数据库中,数据以表的形式进行组织和存储,每个表就像一个 Excel 表格&#xf…

Python学习——【4.4】数据容器(序列)的切片

文章目录 【4.4】数据容器(序列)的切片一、了解什么是序列二、掌握序列的切片操作 【4.4】数据容器(序列)的切片 一、了解什么是序列 序列是指:内容连续、有序,可使用下标索引的一类数据容器。 列表、元组…

CSS 的继承性、层叠性与权重问题解析

目录 非 VIP 用户可前往公众号进行免费阅读 继承性 层叠性 CSS的权重问题 如果权重一样,以后出现的为准 以权重大的为准 没有选中,权重为0,就近原则 权重只和css顺序有关 非 VIP 用户可前往公众号进行免费阅读 CSS 的继承性、层叠性与权重问题解析本文主要介绍了 C…

EnvironmentError: [Errno 28] No space left on device - 完美解决方法

🚨EnvironmentError: [Errno 28] No space left on device - 完美解决方法💡 🚨EnvironmentError: [Errno 28] No space left on device - 完美解决方法💡摘要引言正文1. 错误解析:为什么会出现“No space left on dev…

html实现TAB选项卡切换

<!DOCTYPE html> <html> <head> <title>选项卡示例</title> <style> .tabs { overflow: hidden; /* 防止选项卡溢出容器 */ border: 1px solid #ccc; background-color: #f1f1f1; } .tab-links { margin: 0; padding: 0; l…

c++----io流

提示&#xff1a;以下 是本篇文章正文内容&#xff0c;下面案例可供参考 1.标准io流 (1)数据的循环输入 对于内置类型&#xff1a;cin和cout直接使用&#xff0c;c已经重载了 (2)对于自定义类型&#xff1a; 需要我们自己对类型进行重载 2.文件io流 ifstream ifile(只输入…

JavaEE: 深入探索TCP网络编程的奇妙世界(四)

文章目录 TCP核心机制TCP核心机制四: 滑动窗口为啥要使用滑动窗口?滑动窗口介绍滑动窗口出现丢包咋办? TCP核心机制五: 流量控制 TCP核心机制 上一篇文章 JavaEE: 深入探索TCP网络编程的奇妙世界(三) 书接上文~ TCP核心机制四: 滑动窗口 为啥要使用滑动窗口? 之前我们讨…

鸿蒙next 带你玩转鸿蒙拍照和相册获取图片

前言导读 各位网友和同学&#xff0c;相信大家在开发app的过程中都有遇到上传图片到服务器的需求&#xff0c;我们一般是有两种方式&#xff0c;拍照获取照片或者调用相册获取照片&#xff0c;今天我们就分享一个小案例讲一下这两种情况的实现。废话不多说我们正式开始 效果图…

Linux 环境永久更换国内pip镜像源地址

1、PYPI国内源路径 &#xff08;清华镜像地址&#xff09; https://pypi.tuna.tsinghua.edu.cn/simple/ &#xff08;中科大镜像地址&#xff09;或者 https://pypi.mirrors.ustc.edu.cn/simple/ &#xff08;阿里云镜像地址&#xff09;或者 https://mirrors.aliyun.com/py…

240922-局域网内通过SSH与SFTP访问RHEL服务器

要通过SFTP&#xff08;安全文件传输协议&#xff09;在局域网内访问一台RHEL服务器&#xff0c;您需要确保以下步骤都已经正确完成&#xff1a; A. 在RHEL服务器上配置SFTP服务 RHEL默认通过sshd服务提供SFTP功能&#xff0c;SFTP使用SSH协议进行文件传输&#xff0c;因此需要…

JAVA自助高效安全无人台球茶室棋牌室系统小程序源码

​探索“自助高效安全无人台球茶室棋牌室系统”的奇妙之旅 &#x1f3b1;&#x1f375;&#x1f3b2; &#x1f50d; 初见惊艳&#xff1a;未来娱乐新体验 &#x1f50d; 走进这家无人值守的台球茶室棋牌室&#xff0c;第一感觉就像是穿越到了未来&#xff01;没有繁琐的前台登…

tornado

Tornado通过使用非阻塞网络1/0&#xff0c;可以扩展到数以万计的开放链接&#xff0c;非常适合 长时间轮询&#xff0c;WebSockets和其他需要与每个用户建立长期连接的应用程序。 特点 注重性能优越&#xff0c;速度快解决高并发异步非阻塞websockets 长连接内嵌了HTTP服务器…

jdk11特性介绍

JDK 11&#xff08;也称为Java 11&#xff09;是Java平台的一个重要版本&#xff0c;它引入了许多新特性和改进&#xff0c;旨在提高开发者的生产力和Java平台的性能。以下是一些JDK 11的主要特性&#xff1a; 局部变量类型推断&#xff08;Local-Variable Syntax for Lambda P…

VMWare虚拟机安装CentOS-7-x86_64-DVD-1611操作系统

VMWare虚拟机安装CentOS7操作系统 1、虚拟机准备打开VMware单机创建新的虚拟机典型与自定义安装选择虚拟机硬件兼容性选择安装程序光盘映射文件(iso)选择客户机操作系统命名虚拟机处理器配置内存配置网络连接类型I/O类型选择磁盘类型选择磁盘指定磁盘的最大磁盘大小磁盘名称我们…

【Python报错已解决】TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

element-ui 日期选择器禁用某段特定日期

element-ui 日期选择器设置禁用日期 效果图如下: 2024-09-01 到2024-09-18之间的日期都不可选 2024-01-01之前的日期都不可选 官方文档中 picker-options 相关的介绍 实现功能: ​ 某仓库有限制最大可放置资产数量,且资产出借和存放都有记录。由于线下仓库资产出借和购…

Card View 卡片视图

Goto 数据网格和视图入门 Card View 卡片视图 The Card View displays data records as cards, arranged down and then across. Card fields are always arranged in a single column. The Card View is represented by the CardView class. Card View &#xff08;卡片视图…

2024 SNERT 预备队招新 CTF 体验赛-Web

目录 1、robots 2、NOF12 3、get_post 4、好事慢磨 5、uploads 6、rce 7、ezsql 8、RCE 1、robots robots 协议又叫爬虫协议&#xff0c;访问 robots.txt 继续访问 /JAY.php 拿到 flag&#xff1a;flag{hello_Do_YOU_KONw_JAY!} 2、NOF12 F12 和右键都被禁用 方法&#…