摘要:在数字经济迅猛发展的今天,华为云凭借其卓越的技术实力和稳定的云服务,成为众多企业和开发者的首选平台。作为新一代面向中小企业和开发者的柔性算力云服务器,华为云Flexus云服务器X实例不仅提供了强大的计算能力和灵活的资源配置,还通过搭载openEuler操作系统
前言
在数字经济迅猛发展的今天,华为云凭借其卓越的技术实力和稳定的云服务,成为众多企业和开发者的首选平台。作为新一代面向中小企业和开发者的柔性算力云服务器,华为云Flexus云服务器X实例不仅提供了强大的计算能力和灵活的资源配置,还通过搭载openEuler操作系统展现了对开源生态的支持与贡献。在这样的高性能基础设施之上部署OpenCart开源电子商务平台,不仅能够充分发挥其丰富的功能和工具优势,还能确保在线商店的稳定运行与高效管理。通过华为云的强大支持,企业可以更加专注于业务创新与发展,而不必担心技术层面的挑战。本篇文章将详细介绍如何在华为云Flexus云服务器X实例上使用openEuler系统部署OpenCart,助力企业快速搭建专业电商网站。
一、Flexus云服务器X实例介绍
1.1 Flexus云服务器X实例简介
官网地址: 华为云Flexus云服务器X实例华为云Flexus云服务器X实例是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。
1.2 Flexus云服务器X实例特点
提供丰富的公共镜像:Flexus云服务器X实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。可灵活自定义vCPU内存配比:用户可以根据自己的需要灵活调整虚拟CPU和内存的配比,以满足不同场景的需求。智能感知业务动态升降配:Flexus云服务器X实例能够智能感知业务的负载情况,并根据需要自动升降配,以满足业务的需求,提高系统的稳定性和性能。负载范围更高:相对于Flexus应用服务器L实例,Flexus云服务器X实例能够处理更高的负载,适用于更复杂和繁忙的场景。1.3 Flexus云服务器X实例使用场景
Flexus云服务器X实例针对不同的使用场景展现出其独特的优势:
电商直播:利用X实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。企业建站:面向博客、论坛和企业门户等应用场景,X实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过X实例便捷获取,不仅提高了搭建效率,而且降低了成本。游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。二、OpenCart介绍
2.1 OpenCart简介
OpenCart 是一款广受欢迎的开源电子商务平台,专为在线商家设计。它提供了丰富的功能和工具,使用户能够轻松创建、管理和扩展他们的在线商店。OpenCart 的设计注重易用性和灵活性,适用于从小型企业到大型企业的各种规模。
2.2 OpenCart主要特点
易于使用: OpenCart 提供了直观的用户界面和简洁的后台管理系统,使非技术人员也能快速上手并高效管理网店。功能丰富: 支持多语言和多货币设置,适用于国际市场的销售需求。内置多种支付网关和物流配送方式,方便客户选择支付和收货方式。高度可定制: 用户可以通过安装多种插件和主题来定制网站外观和功能,满足个性化需求。SEO 友好:OpenCart 内置了搜索引擎优化功能,有助于提高店铺在搜索引擎中的排名,增加自然流量。多商店管理:支持在一个后台管理系统中管理多个在线商店,方便拥有多个品牌的商家进行集中管理,提高效率。响应式设计: 默认支持移动设备优化,确保网站在手机和平板电脑等移动设备上也能良好显示,适应移动购物的趋势。三、本次实践介绍
3.1 本次实践简介
1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;2.本次实践环境为华为云Flexus云服务器X实例,使用的操作系统为openEuler 22.03 LTS;3.本次实践在Docker环境下部署OpenCart开源电子商务平台。
3.2 本次环境规划
服务器类别
公共镜像选择
内网IP地址
Docker版本
操作系统版本
华为云Flexus云服务器X实例
openEuler
192.168.0.169
26.1.3
openEuler 22.03 LTS
四、远程连接华为云Flexus云服务器X实例
4.1 购买Flexus云服务器X实例
进入华为云官网:https://activity.huaweicloud.com/,登录自己的华为云账号,进入华为云首页。
镜像选择:本次实践使用openEuler作为公共镜像,请根据实际需求自定义选择合适的操作系统镜像。镜像切换说明:参考的公共镜像原为Huawei Cloud EulerOS,但本次实践中已切换至openEuler。基础配置参考:购买时可参考以下基础配置进行选择。1.计费模式:包年/包月,这里选择此模式;2.区域:华北—北京四,可用区:随机即可;3.实例规格:关闭性能模式,选择自定义,4vCPUs | 12GiB;4.镜像:公共镜像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);5.应用加速:这里选择不加速;6.存储:系统盘,通用型SSD100G;7.网络:选择默认即可;8.安全组:选择默认即可;9.弹性公网IP:选择“现在购买”,全动态BGP,带宽3Mbit/s;10.云服务器名称:可自定义设置,这里选择默认的名称;11.登录凭证:自定义设置密码;12.云备份:暂不购买;其余配置默认即可。
确认配置及购买:在确认配置页面仔细检查Flexus云服务器X实例的各项设置,确保无误后点击“立即购买”,完成付款流程即可成功购买。4.2 查看Flexus云服务器X实例状态
进入华为云Flexus云服务的控制台,选择Flexus云服务器X实例,可以看到已经正在运行的Flexus云服务器X实例。
4.3 使用Xshell远程连接
复制Flexus云服务器X实例的弹性公网IP地址主要填写Flexus云服务器X实例的弹性公网IP地址,输入其登录用户和密码,连接即可。五、检查Flexus云服务器X实例系统环境
5.1 检查操作系统版本
检查Flexus云服务器X实例的操作系统版本,本次实践选择的版本为openEuler 22.03 LTS
[root@flexusx-51a1 ~]# cat /etc/os-release
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"
5.2 检查内核版本
检查当前操作系统的内核版本,当前内核版本为5.10.0-60.109.0.136.oe2203.x86_64。
[root@flexusx-51a1 ~]# uname -r
5.10.0-60.109.0.136.oe2203.x86_64
5.3 检查Docker版本
部署该项目需要提前安装Docker环境,检查Docker版本,当前安装的Docker版本为 26.1.3。
[root@flexusx-51a1 ~]# docker -v
Docker version 26.1.3, build b72abbb
5.4 检查Docker服务状态
检查Docker服务状态,确保Docker服务正常。
[root@flexusx-51a1 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2024-09-04 21:23:44 CST; 15min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 10018 (dockerd)
Tasks: 10
Memory: 196.3M
CGroup: /system.slice/docker.service
└─ 10018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
5.5 检查Docker compose版本
检查docker compose版本,当前默认安装版本为v2.27.0`。
[root@flexusx-51a1 ~]# docker compose version
Docker Compose version v2.27.0
六、安装OpenCart应用
6.1 拉取OpenCart镜像
执行以下命令,拉取OpenCart相关镜像。
docker pull mysql:8.0
docker pull aamservices/opencart:latest
6.2 创建部署目录
创建部署目录/data/opencart,作为存放docker-compose.yaml文件目录。
mkdir -p /data/opencart && cd /data/opencart
6.3 编辑docker-compose.yaml文件
本次使用docker compose方式部署,需要新建及编辑docker-compose.yaml文件。在部署文件中,可以自定义修改宿主机映射端口等信息,注意防止端口冲突。
vim docker-compose.yaml
services:
mysql:
image: mysql:8.0
container_name: opencart-mysql
hostname: opencart-mysql
command: --default-authentication-plugin=mysql_native_password
environment:
- MYSQL_DATABASE=opencart
- MYSQL_ROOT_PASSWORD=123456
restart: always
volumes:
- mysql_data:/var/lib/mysql
opencart:
image: aamservices/opencart:latest
container_name: opencart
hostname: opencart
restart: always
ports:
- '8900:80'
- '8943:443'
volumes:
- opencart_html:/var/www
depends_on:
- mysql
volumes:
mysql_data:
driver: local
opencart_html:
driver: local
6.4 创建OpenCart容器
执行以下命令,快速创建OpenCart容器。
[root@flexusx-51a1 opencart]# docker compose up -d
[+] Running 5/5
? Network opencart_default Created 0.0s
? Volume "opencart_mysql_data" Created 0.0s
? Volume "opencart_opencart_html" Created 0.0s
? Container opencart-mysql Started 1.5s
? Container opencart Started 1.6s
6.5 查看OpenCart容器状态
检查OpenCart容器状态,确保OpenCart容器正常启动。
[root@flexusx-51a1 opencart]# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
opencart aamservices/opencart:latest "docker-php-entrypoi…" opencart 34 seconds ago Up 32 seconds 0.0.0.0:8900->80/tcp, :::8900->80/tcp, 0.0.0.0:8943->443/tcp, :::8943->443/tcp
opencart-mysql mysql:8.0 "docker-entrypoint.s…" mysql 34 seconds ago Up 32 seconds 3306/tcp, 33060/tcp
七、安全配置工作
7.1 关闭防火墙与selinux
关闭防火墙 systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
7.2 Flexus云服务器X实例安全组配置
进入Flexus云服务器X实例控制台,进行安全组规则配置。在安全组入方向规则上,放行8900和8943端口。
八、OpenCart的初始化设置
8.1 访问OpenCart初始页
浏览器访问地址:http://弹性公网IP地址:8900,将IP替换为自己服务器IP地址,进入OpenCart首页。
8.2 查看协议
在OpenCart初始页可以看到相关协议,点击“Continue”下一步。
8.3 环境检查
在环境检查页面,可以看到安装环境相关项都正常状态,点击“Continue”下一步。
8.4 数据库配置工作
请按照以下步骤填写 OpenCart 的数据库连接信息和设置管理员账号:
DB Driver: 选择 MySQLi。Hostname: 这里需要修改为mysql 。账号: 使用 root。密码: 填写我们在 Docker Compose 文件中为 MySQL 设置的密码(例如:123456)。数据库名称: 输入 opencart。其余选项: 保持默认设置。对于管理员账号,请自定义设置以下信息:
管理员用户名:输入希望使用的用户名。管理员密码:输入一个强密码以确保安全。管理员邮箱:输入有效的电子邮件地址。由于配置过程中,如上图所示没有将Hostname修改为mysql,使用的是默认值,会提示数据库连接失败。我们将Hostname修改为mysql 后,此页面配置成功,进入到安装完成的提示页。
九、访问OpenCart首页
9.1 访问OpenCart前台首页
初始化安装完成后,浏览器访问地址:http://弹性公网IP地址:8900,将IP替换为自己云服务器的弹性公网IP地址,进入OpenCart首页。
9.2 访问OpenCart后台管理
十、使用体验与总结
在华为云Flexus云服务器X实例上部署OpenCart的过程中,我们深刻体会到了其卓越的性能和稳定性;无论是初始化部署还是日常运营维护,整个流程都异常顺畅,这得益于华为云对底层硬件与openEuler操作系统的深度优化。OpenCart在这样的环境下运行流畅,不仅大大简化了我们管理和扩展在线商店的工作,还显著提升了用户体验。华为云的强大支持使得我们可以更加专注于业务增长而非技术难题,为我们的电子商务平台提供了坚实的后盾。选择华为云Flexus云服务器X实例与openEuler系统部署OpenCart,无疑为我们带来了事半功倍的效果,加速了业务发展的步伐。
抓住华为云828 B2B企业节的机遇,探索Flexus X实例带来的超值优惠,感受技术与创新的完美融合。无论是在高性能计算领域还是智能监控方面,华为云均以其卓越的品质和细致的服务彰显了其行业领先地位。选择华为云,不仅意味着获得了强大的技术支持,更是迈向数字化转型的重要一步。让我们携手前行,在华为云平台上开启新的成功旅程!
来源:互联网播客