首页 > 其他分享 >华为 Flexus 云服务器搭建萤火商城 2.0

华为 Flexus 云服务器搭建萤火商城 2.0

时间:2024-09-24 13:52:14浏览次数:8  
标签:2.0 萤火 代码 查询 服务器 电商 安装 数据库 Flexus


在 2024 年 9 月 14 日这个特别的日子,我着手利用华为 Flexus 云服务器搭建轻量级、高性能、前后端分离的电商系统萤火商城 2.0,开启了一段充满挑战与惊喜的旅程。 华为 Flexus 云服务器:强大的根基 华为 Flexus 云服务器以其卓越的性能和稳定性成为搭建电商系统的理想选择。其独特的架构能够高效地处理复杂的业务逻辑,为电商系统提供了坚实的底层支撑。 搭建过程:从无到有的蜕变 一、服务器环境初始化 - 操作系统选择与安装:登录华为 Flexus 云服务器控制台,选择 CentOS 操作系统进行安装。在安装过程中,仔细配置磁盘分区,为系统和后续应用预留足够的空间。例如,将系统盘划分为 50GB,数据盘根据电商系统的预期数据量预留 200GB 空间。- 基础软件安装:安装 JDK(Java Development Kit),确保服务器具备运行 Java 程序的环境。通过命令 yum install -y java-1.8.0-openjdk 进行安装。安装完成后,配置环境变量,在 /etc/profile 文件中添加 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk 和 export PATH=华为 Flexus 云服务器搭建萤火商城 2.0_androidJAVA_HOME/bin ,然后执行 source /etc/profile 使配置生效。 二、获取萤火商城 2.0 代码 - 从代码仓库克隆:在服务器上使用 Git 工具从萤火商城 2.0 的官方代码仓库克隆代码。执行命令 git clone [仓库地址] ,将代码下载到指定目录,比如 /home/ecmmerce/ 。- 代码检查与整理:克隆完成后,检查代码的完整性。查看是否所有的文件都已正确下载,没有缺失或损坏的文件。同时,整理代码结构,删除不必要的示例文件和临时文件。 三、部署后端服务 - 后端代码上传与解压:将后端代码压缩包通过 SFTP(Secure File Transfer Protocol)工具上传至服务器。在服务器上执行解压命令,如 unzip backend.zip -d /home/ecmmerce/backend 。- 配置文件调整:打开后端服务的配置文件,通常是一个 application.properties 或者 application.yml 文件。在文件中配置数据库连接信息,将数据库的 IP 地址、端口、用户名、密码等信息正确填写。例如: plaintext
复制
spring.datasource.url=jdbc:mysql://[数据库 IP]:3306/ecmmerce?useSSL=false&serverTimezone=UTCspring.datasource.username=[数据库用户名]spring.datasource.password=[数据库密码]  - 依赖安装与服务启动:进入后端代码目录,执行 mvn install 命令安装项目依赖。依赖安装完成后,通过 java -jar [后端服务 jar 包名称] 命令启动后端服务。启动后,查看服务日志,确保没有错误信息,服务正常启动并监听在指定端口,比如 8080 端口。 四、构建前端界面 - 前端代码编译:在前端代码目录下执行 npm install 命令安装前端依赖包。依赖安装完成后,执行 npm run build 命令进行代码编译和打包。编译过程中,注意查看是否有编译错误,如果有则根据错误提示进行修改。- 接口对接与优化:在前端代码中配置与后端服务的接口地址。例如,在 config.js 文件中设置 axios.defaults.baseURL = ‘http://[服务器 IP]:8080/api’ 。同时,对前端界面的加载性能进行优化,减少不必要的网络请求和图片资源大小。使用图片压缩工具对图片进行压缩,将大图片转换为 webp 格式以减少加载时间。- 前端服务部署:将编译好的前端静态文件部署到服务器上。可以使用 Nginx 作为静态资源服务器。安装 Nginx 后,在 /etc/nginx/conf.d/ 目录下创建一个配置文件,如 ecmmerce.conf ,内容如下: plaintext
复制
server { listen 80; server_name [服务器 IP]; location / { root /home/ecmmerce/frontend/dist; index index.html; }}  然后执行 nginx -s reload 命令重新加载 Nginx 配置。 配置优化过程:精益求精的雕琢 一、数据库优化 - 索引优化:分析电商系统中频繁查询的数据库表,如商品表、订单表等。为这些表的关键字段添加索引,例如在商品表的商品名称字段添加索引 CREATE INDEX idx_product_name ON product (product_name) 。添加索引后,通过 EXPLAIN 命令分析查询语句的执行计划,查看索引是否被正确使用。- 查询语句优化:检查后端服务中的数据库查询语句,避免使用复杂的嵌套查询和全表扫描。对于关联查询,确保关联字段都有索引。例如,将原来的复杂关联查询进行简化,通过合理的表设计和索引优化,提高查询效率。 二、服务器性能优化 - JVM 参数调整:根据服务器的硬件配置和电商系统的负载情况,调整 JVM(Java Virtual Machine)参数。在启动后端服务的命令中添加 -Xms2g -Xmx4g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m ,分别设置堆内存的初始大小、最大大小以及元空间的大小。- 缓存机制引入:在后端服务中引入缓存机制,如使用 Redis 缓存热门商品信息和常用的配置信息。安装 Redis 后,在后端服务中集成 Redis 客户端,通过代码实现缓存的读写操作。例如,在获取商品信息的方法中,先从 Redis 中查询,如果不存在再从数据库中查询,并将查询结果存入 Redis 中,减少数据库的访问压力。 三、安全优化 - 防火墙配置:利用服务器的防火墙规则,限制对电商系统的访问来源。只允许特定的 IP 段或者合法的用户 IP 访问服务器的相关端口。例如,通过 firewall-cmd --permanent --add-rich-rule=‘rule family=“ipv4” source address=“192.168.1.0/24” port protocol=“tcp” port=“80” accept’ 命令允许 192.168.1.0/24 网段访问服务器的 80 端口。- 数据加密传输:在前端与后端服务之间的通信以及用户登录等环节,采用加密传输协议,如 HTTPS。通过配置证书和在 Nginx 中开启 HTTPS 支持,确保数据在传输过程中的安全性。 电商之光:萤火商城 2.0 上线 经过细致的搭建与优化,萤火商城 2.0 成功在华为 Flexus 云服务器上线。它以其轻量级、高性能的特点,为用户带来流畅的购物体验,为电商业务的发展奠定了坚实的基础。在未来的运营中,将持续关注系统性能,不断优化与改进,让这盏电商之灯更加璀璨。


标签:2.0,萤火,代码,查询,服务器,电商,安装,数据库,Flexus
From: https://blog.51cto.com/techfanyi/12098874

相关文章

  • 华为 Flexus 云服务器搭建 PicGo 图床
    一、引言在这个数字化的时代,高效地管理和存储图片资源变得至关重要。2024年9月14日,我将利用华为Flexus云服务器搭建一个PicGo图床,开启一场便捷的图片管理之旅。二、华为Flexus云服务器:稳定的基石华为Flexus云服务器以其卓越的性能和高度的稳定性脱颖而出。它强大的计......
  • 华为Flexus云服务器搭建Cloudreve私人网盘
    一、华为云FlexusX实例:开启高效云服务新篇......
  • 华为 Flexus 云服务器部署 RustDesk Server,打造自己的远程桌面服务器
    ......
  • 华为Flexus云服务器打造《我的世界》游戏服务器
    一、引言在游戏的世界里,《我的世界》以其极高的自由度和创造性吸引了无数玩家。拥有一个专属的《我的世界》游戏服务器,可以让玩家和朋友们尽情享受定制化的游戏体验。2024年9月14日,我将向大家分享如何利用华为Flexus云服务器打造属于自己的《我的世界》游戏服务器,开启畅玩之旅。二......
  • 828 华为云征文|华为 Flexus 云服务器搭建 SamWaf 开源轻量级网站防火墙
    在当今数字化高速发展的时代,网络安全问题日益凸显。为了保障网站的稳定运行和数据安全,我们可以借助华为Flexus云服务器搭建SamWaf开源轻量级网站防火墙。这不仅是一次技术的挑战,更是为网站筑牢安全防线的重要举措。一、华为Flexus云服务器:强大的安全基石华为Flexus......
  • 828华为云征文|华为云Flexus云服务器X实例 基于CentOS系统镜像快速部署Laravel开源论坛
    最近公司可热闹了!大家都在为搭建博客论坛系统忙得不可开交,尤其是在选服务器这件事儿上,那叫一个纠结。同事A说:“咱得选个厉害的服务器,不然这论坛以后卡得跟蜗牛爬似的可咋办?”同事B回应道:“那可不行,这服务器就像房子的地基,得稳当。”大家七嘴八舌,讨论得热火朝天,仿佛......
  • 828华为云征文|华为云 Flexus 云服务器 X 实例:在openEuler系统下搭建MySQL主从复制
    828华为云征文|华为云Flexus云服务器X实例:在openEuler系统下搭建MySQL主从复制前言一、Flexus云服务器X实例介绍1.1Flexus云服务器X实例简介1.2Flexus云服务器X实例特点1.3Flexus云服务器X实例使用场景二、MySQL数据库介绍2.1MySQL简介2.2MySQL主要特点2.3MySQ......
  • uniapp uni-push2.0,iOS、Android的在线离线的推送
    本次是后端服务的苹果和安卓手机FCM的推送说明:ios在线的时间可以监听到服务端推送的数据ios离线是监听不到推送的数据,只能在消息栏点击后才能监听到数据android在线可以监听到服务端数据android离线同样不能监听到,点击打开后可监听android(FCM)离线需要连接外网才可收到消息......
  • 【通俗易懂介绍OAuth2.0协议以及4种授权模式】
    文章目录一.OAuth2.0协议介绍二.设计来源于生活三.关于令牌与密码的区别四.应用场景五.接下来分别简单介绍下四种授权模式吧1.客户端模式1.1介绍1.2适用场景1.3时序图2.密码模式2.1介绍2.2适用场景2.3时序图3.授权码模式3.1介绍3.2适用场景3.3时序图4.简化模......
  • USB2.0 的LPM和USB3.0的LPM区别
    USB2.0和USB3.0都支持低功耗管理机制(LPM,LinkPowerManagement),但两者的实现方式和目标不同。以下是USB2.0的LPM和USB3.0的LPM之间的主要区别:1.协议版本与目的USB2.0LPM(LinkPowerManagement):在USB2.0中,LPM是对原有的挂起/恢复机制的增强。它引入......