部署 Magento 电子商务网站
毛凌国
概述与目的
这篇博文介绍如何在阿里云 ECS Ubuntu 14.04 上使用 Nginx Web 服务器搭建 Magento 网站。
Magento 简介
Magento 是专为构建灵活的电商网站而设计的开源平台。Magento 采用 PHP 编写而成,提供多种商务工具,可以加快开发进程并能提高效率。它是构建电商网站的常用工具之一,迄今为止已达到不可思议的用户采用程度。本教程采用的 Magento 版本为 1.9.2.0。
前提条件
安装 LAMP(Linux、Apache、MySQL 和 PHP)堆栈:如需进一步操作,您首先需要在阿里云 ECS 实例上使 LAMP(Linux、Apache、MySQL 和 PHP)堆栈准备就绪。这篇博文采用云数据库 RDS 版作为数据库。请按照本快速指南中的步骤进行安装
部署 Magento
下面让我们浏览一下在阿里云 ECS 上部署 Magento 的各个步骤。目前,我们已安装带 Apache Web 服务器的阿里云 ECS 服务器和 PHP。现在我们将为 Magento 创建数据库和用户,该数据库将用作网站的数据存储库。
第 1 步:为 Magento 创建数据库和用户
1. 单击实例名称或在 RDS 管理控制台中进行操作,以导航到具体 RDS 实例的配置页面。
2.导航到帐户管理,以创建数据库用户。单击创建帐户,为 RDS 创建新的用户帐户。
3.填写诸如数据库帐户名称、授权数据库(我们尚未创建任何数据库,因此可以不填)和密码等所有必填详情。单击确定以创建帐户。
4.现在已为 Magento 设置数据库帐户
5.接下来我们要创建数据库。从侧边栏菜单导航到数据库管理,然后单击创建数据库。 填写所有详情,包括经授权的数据库帐户,然后单击确定。
6.数据库创建完毕。
7.接下来我们需要创建数据库端点。云数据库 RDS 版可以构建内网和/或外网端点。无论申请哪种端点,我们都需要创建数据库白名单。这里的白名单指可以访问数据库的主机 IP 和网络 IP 列表。要创建白名单,请从侧边栏菜单导航至安全控制,然后单击添加白名单群组。此时会出现弹出信息,请填写群组名称和白名单 IP 地址,然后单击“确定”。
8.创建白名单后,RDS 即可获得内网端点。请从侧边栏菜单导航到基本信息选项卡,了解该 RDS 实例端点的信息。
如需进一步操作,您首先需要创建一个具有 sudo 特权的非 root 用户。
第 2 步:创建具有 sudo 特权的非 root 用户
请使用下列命令,登录到我们在前面第 1 步启动的 ECS 实例的命令行接口:
ssh root@server_IP_address
请使用下列命令创建新用户:
adduser magento_demo
现在系统会进一步要求您输入用户凭据和其他详情。 现在为了将 sudo 访问权限提供给用户,请使用下列命令将该用户添加到 sudoers 中:
sudo adduser magento_demo sudo
第 3 步:下载 Magento
接下来从该项目的网站下载目前的 Magento 文件。 要下载 Magento,您需要在 Magento 官方网站上进行注册,然后下载 zip 或 tar 文件。 下载 Magento 后,即可将 tar 或 zip 文件传输到阿里云服务器。 使用下列命令提取重建 Magento 目录所需的文件:
# tar -xvf magento-1.9.2.tar.gz
该命令在当前目录中创建名为“magento”的目录。 将该目录的内容复制到 “/var/www/html” 。如需提高安全性,请使用下列命令更改文件所有权:
#sudo chown -R www-data:www-data /var/www/html
现在下载所需的其他资源包。Magento 需要几个 PHP 模块,我们更新本地资源包索引后,可以从 Ubuntu 的默认资源库直接访问这些模块:
# sudo apt-get install libcurl3 php5-curl php5-gd php5-mcrypt
第 4 步:配置 Apache 以服务于 Magento
下载 Magento 后,我们需要配置 Apache Web 服务器以服务于 Magento 应用程序。创建 Apache 虚拟主机以处理 Magento 业务。
# vim /etc/apache2/sites-enabled/magento.conf ServerName magento_demo.com ServerAlias www.magento_demo.com DocumentRoot /var/www/html Options Indexes FollowSymLinks MultiViews AllowOverride All
就是这样。禁用 Apache Web 服务器的默认虚拟主机配置,然后使用下列命令重启:
# sudo service apache2 restart
第 5 步:配置 Magento
Magento 的所有配置都通过 Web UI 进行。打开浏览器然后导航至服务器的域名或公共 IP 地址: http://your_server_domain_name_or_your_IP
您会看到 Magento 安装向导,从中您可以看到使用 Magento 的开放软件许可协议。单击复选框以同意遵守“条款与条件”,然后单击继续:
选择关系数据库的类型。本视频中一直使用 MySQL。输入所需详情,诸如主机、数据库名称、Magento 创建数据库和用户时所用用户名和密码。
现在填写 Web 访问选项,包括 Magento 站点的基本 URL 和管理面板路径。您还可以根据需要配置其他设置。
此外选择会话管理的存储类型,然后单击“继续”。 现在您必须输入本地化详情,包括地区语言、时区和所在国家/地区的默认货币。完成后即可单击“继续”。
此时输入您的个人和登录信息,创建管理帐户。您还可以提供加密密钥,对密码和信用卡详情进行加密。如果您未提供加密密钥,则 Magento 会自动生成一个。单击“继续”以继续操作
就是这样。您已做好准备,可以利用 Magento 制作电商店铺了。您可以记下自己的加密密钥,以供将来使用。单击“转往后端”访问管理控制台,或单击“转往前端”查看在线店铺的初步形象
这就是 Magento 管理控制台的外观。从该控制台可以执行所有管理操作,诸如添加或删除产品、制作产品目录等。
完成了! 您的电商网站已上线并在阿里云 ECS (Ubuntu 14.04) 上运行。
步骤(可选)
相关阿里云产品:阿里云 WAF 版,阿里云监控 我们可以再添加一定数量的层来提高我们的网站在生产环境中的可靠性和安全性:
我们还可以为正在运行的数据库创建快照以进行备份,从而消除数据库故障。
阿里云 WAF 版 版可用来提供保护以预防基于 Web 的攻击,包括 SQL 注入、XSS、恶意 BOT、命令执行漏洞和其他常见 Web 攻击。WAF 过滤掉大量恶意访问企图,并降低 HTTP/HTTPS 洪水攻击对服务器造成的性能影响。
阿里云监控监控可用于提供对您的云部署的深入见解。云监控提供对关键监控指标(如 CPU 利用率、时延)的高级分析,并允许您根据具体业务要求自定义监控指标。
请输入内容
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|