提示:授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
嘿,大家好!今天我要和你们分享一个超级炸裂的主题——基于EC2
搭建Magento
实现全球化电子商务!没错,就是让你的电商生意在全球市场飞起来!
现在的电商竞争可谓是相当激烈,如果想在全球市场占有一席之地,那就得有一个强大又灵活的电商系统。而我要介绍的这个系统,就是Magento
!它不仅开源免费,而且功能强大,还可以按照你的需求进行定制。简直是电商界的战斗机!
不过,要实现全球化电子商务光有系统还不行,还需要考虑底层基础设施。需要考虑产品的多样性、不同国家的支付方式、语言和文化差异,这一堆问题可不是闹着玩的。好在我们有一个绝佳的解决方案——Amazon Elastic Compute Cloud
,简称EC2
!这是一个超牛的云计算服务,可以帮我们轻松搭建和运行Magento
。
本篇博文将手把手教你如何基于EC2
搭建Magento
实现全球化电子商务!我们会详细讲解如何设置EC2实例,安装和配置Magento
,用最简单易懂的方式来解释,让你秒懂!
提示:以下是本篇文章正文内容,下面案例可供参考
我们会在AWS 上新建一台 EC2,然后进行环境搭建,EC2配置如下:
环境软件:
登录AWS,然后进入EC2控制台,点击启动实例
为了保证各个端口的互通性,所以我们提前先将端口给开放出来,点进去实例详情 -> 安全
通过实例上的连接按钮,然后连接上服务器,这里我选择的是root用户直连,准备安装环境
apt-get update
apt-get install -y apache2
apache2 -v
打开 /etc/apache2/sites-available/default 要编辑的文件:
vim /etc/apache2/sites-available/default
找到以下列开头的块:
例如:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
保存文件并退出文本编辑器。配置Apache以使用 mod_rewrite 模块:
cd /etc/apache2/mods-enabled
ln -s ../mods-available/rewrite.load
systemctl apache2 restart
apt-get install mysql-server-8.0
systemctl status mysql
安装完是会自动启动的,然后密码默认是空,状态如下则启动成功
apt-get install php php-fpm
apt-get install -y php8.1-mysql php8.1-xml php8.1-gd php8.1-iconv php8.1-redis
vim /etc/php/8.1/apache2/php.ini
; 允许为PHP脚本分配的最大内存值。您可根据实际情况增加或减少内存限制
memory_limit = 1024M
; 设置时区为上海
date.timezone = Asia/Shanghai
systemctl restart apache2
Composer是PHP的一个依赖管理工具。
curl -sS https://getcomposer.org/installer | php
mv /root/composer.phar /usr/bin/composer
返回结果如下,表示Composer安装成功。
官方文档安装地址:https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/composer.html?lang=zh-Hans
cd /var/www/html
git clone https://github.com/magento/magento2.git
cd magento2 && git checkout -b 2.4.6
mv /var/www/html/magento2/* /var/www/html/
cd /var/www/html/
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R :www-data . # Ubuntu
chmod u+x bin/magento
bin/magento setup:install \
--base-url=http://localhost/magento2ee \
--db-host=localhost \
--db-name=magento \
--db-user=magento \
--db-password=magento \
--backend-frontname=admin \
--admin-firstname=admin \
--admin-lastname=admin \
[email protected] \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1 \
--search-engine=elasticsearch7 \
--elasticsearch-host=es-host.example.com \
--elasticsearch-port=9200
cd /var/www/html/magento2/bin
./magento deploy:mode:set developer
打开浏览器,在浏览器地址栏中,输入 <实例公网IP地址>。不用指定端口,因为默认就是80,出现如下图所示页面,表示Magento安装成功。
下面显示了一个店面页面的示例。 如果它显示如下,就表示安装成功!
在浏览器中输入 IP/admin_au1nT,出现提示时,以管理员身份登录。登录进去就是这样
既然是我们已经实践了这篇文章,还是有一点小问题,Magento安装过程相对简单,但最开始测试时报错,通过Debug才发现是文件权限问题。这也给我上了一课,深入理解了Linux
文件系统的工作机制。
本以为完成安装就行了,但在后期测试和优化时,才明白系统和应用的搭建只是第一步。优化程序效率、兼容性等工作需要长期积累。这也点醒了我,不管什么都需要不断积累提升,作为云原生开发人员来说,手把手在云平台实操项目真的值得一试。以后我还会利用更多AWS服务,帮助更多企业快速上云。也欢迎大家提出宝贵意见,共同进步。