• 教程简介
  • 30 分钟快速构建 Magento 云上电商网站

    Magento 是全球电子商务网站的主流搭建平台。您可通过亚马逊云 VPS [虚拟专用服务器] 产品 Lightsail 通过简单操作进行实例选择和创建、实例配置、关联静态 IP 地址和 DNS 关联等几步简单操作后,建立并运行 Magento 云上电商网站。进一步可关联到您已有或新申请域名上从而实现全网访问。

    操作难度

    所需时间

    30 分钟

    使用的亚马逊云科技
    产品

    Amazon Lightsail

    所需费用

    3 个月免费试用机型;超出试用期后,10USD/月

  • 1 - 创建 Magento 实例
  • 第一步:创建 Magento 实例

    完成以下步骤,以在 Lightsail 中启动并运行 Magento 实例。

    1.1 – 登录 AWS 账户并导航到 Lightsail 控制台。如果您没有 AWS 账户,请使用提供的链接进行注册。

    1.2 – 在 Lightsail 主页的 Instances(实例)选项卡中,选择 Create instance(创建实例)。

    1.3 – 为您的实例选择 AWS 区域和可用区。

    1.4 – 选择实例镜像。首先选择 Linux/Unix 作为平台,然后选择 Magento 作为蓝图。 

    1.5 – 选择您的实例计划。由于升级您从 Magento 市场和其他来源获得的 Magento 应用程序和扩展可能需要多达 2GB 的 RAM,我们建议您使用 10 USD 或更大的实例计划。

    1.6 – 为实例输入名称。

    1.7 – 选择以下选项之一以将标签添加到实例中: 

    Add key-only tags(添加“仅键”标签)或 Edit key-only tags(编辑“仅键”标签)(如果已添加标签)。在标签键文本框中输入新标签,然后按 Enter。在您完成标签输入时选择 Save(保存)以添加标签,或选择 Cancel(取消)以不添加标签。如第一张屏幕截图所示。 

    或者选择 Create a key-value(创建键值)标签,然后在 Key(键)文本框中输入键,在 Value(值)文本框中输入值。在您完成标签输入时选择 Save(保存),或选择 Cancel(取消)以不添加标签。

    保存前,一次只能添加一个键值标签。要添加多个键值标签,请重复上述步骤。

    有关仅限键的标签和键值标签的更多信息,请参阅 Amazon Lightsail 中的标签

    1.8 – 单击 Create instance(创建实例)。

    实例将在几分钟后可用。 

    6.15 – 选择页面顶部的 Save Config(保存配置)。

    现在已为您的 Magento 网站配置 HTTPS。当客户浏览到 Magento 网站的 HTTP 版本(例如 http://www.example.com)时,他们将被自动重新导向到 HTTPS 版本(例如 https://www.example.com)。有关在 Magento 网站的管理控制面板中配置 HTTPS 的更多信息,请参阅 Magento 用户指南中的存储 URL

  • 2 - 获取密码
  • 第二步:获取 Magento 网站的默认应用程序密码

    您已创建 Magento 实例,现在请完成以下步骤获取 Magento 网站的默认应用程序密码。

    2.1 – 在 Instance management(实例管理)页面的 Connect(连接)选项卡下,选择 Connect using SSH(使用 SSH 连接)。实例需要一些时间才会变成可用。  

    2.2 – 连接后,输入以下命令以获取默认应用程序密码。 

    您应该会看到类似于以下屏幕截图的响应,其中包含默认应用程序密码。将此密码存储在安全的地方。您在本教程的下一部分将使用它来登录 Magento 网站的管理控制面板。

  • 3- 将 IP 地址附加到实例
  • 第三步:将静态 IP 地址附加到您的 Magento 实例

    首次创建实例时为其分配的公有 IP 地址将在每次停止和开启实例时更改。您应创建一个静态 IP 地址并将其附加到您的实例,以确保其公有 IP 地址不会更改。稍后,当您在实例中注册域名(例如 example.com)时,您不必在每次停止和开启实例时都更新域的 DNS 记录。

    3.1 – 在 Instance management(实例管理)页面的 Networking(联网)选项卡下,选择 Create a static IP(创建静态 IP)或 Attach static IP(附加静态 IP)(如果您之前创建了可以附加到实例的静态 IP),然后按照页面上的说明进行操作。

    有关更多信息,请参阅创建一个静态 IP 并将其附加到 Amazon Lightsail 中的某个实例。

    3.2 – 将新的静态 IP 地址附加到您的实例后,必须完成以下步骤,以使 Magento 软件知道新的静态 IP 地址。

    记下实例的静态 IP 地址。它列于 Instance management(实例管理)页面的标题部分。

    3.3 – 在 Instance management(实例管理)页面的 Connect(连接)选项卡下,选择 Connect using SSH(使用 SSH 连接)。

    3.4 – 连接后,输入以下命令。请务必将 <StaticIP> 替换为实例的新静态 IP 地址。

    第二个代码块是一个示例。 

    输入命令后,您应该会看到类似于以下屏幕截图的响应。Magento 软件现在应该已知道新的静态 IP 地址。 

    注意:Magento 目前不支持 IPv6 地址。您可以为实例启用 IPv6,但 Magento 软件不会响应 IPv6 网络上的请求。

  • 4 - 登陆控制面板
  • 第四步:登录 Magento 网站的管理控制面板

    完成以下步骤以访问您的 Magento 网站并登录其管理控制面板。要登录,您将使用在本指南前面部分获得的默认用户名 (user) 和默认应用程序密码

    4.1 – 在 Lightsail 控制台中,记下 Instance management(实例管理)页面标题区域中列出的公有或静态 IP 地址。

    4.2 – 访问以下地址,以访问 Magento 网站管理控制面板的登录页面。请务必将 <InstanceIpAddress> 替换为实例的公有或静态 IP 地址。

    第二个代码块是一个示例。 

    4.3 – 输入默认用户名(user),及您在本指南前面获得的默认应用程序密码,然后选择 Log in(登录)。

    随即出现 Magento 管理控制面板,如第二张屏幕截图所示。 

    要更改用于登录 Magento 网站管理控制面板的默认用户名或密码,请在导航窗格中选择 System(系统),然后选择 All Users(所有用户)。 有关更多信息,请参阅 Magento 文档中的添加用户

  • 5 - 网站上线
  • 第五步:将已注册域名的流量路由到您的 Magento 网站

    要将已注册域名(例如 example.com)的流量路由到 Magento 网站,请向域的域名系统 (DNS) 添加一条记录。DNS 记录通常由您注册域的注册商管理和托管。但是,我们建议您将域的 DNS 记录管理传输到 Lightsail,以便您可以使用 Lightsail 控制台对其进行管理。

    5.1 – 在 Lightsail 控制台主页上的 Networking(联网)选项卡下,选择 Create DNS zone( 创建 DNS 区域),然后按照页面上的说明进行操作。

    有关更多信息,请参阅在 Amazon Lightsail 中创建 DNS 区域以管理域的 DNS 记录。

    5.2 – 在您的域名将流量路由到实例后,必须完成以下步骤以告知 Magento 软件该域名。

    在 Instance management(实例管理)页面的 Connect(连接)选项卡下,选择 Connect using SSH(使用 SSH 连接)。

    5.3 – 连接后,输入以下命令。请务必将 <DomainName> 替换为将流量路由到实例的域名。

    您应该会看到类似于以下屏幕截图的响应。Magento 软件现在应该已知道该域名。

  • 6 - 配置 HTTPS
  • 第 6 步:为您的 Magento 网站配置 HTTPS

    完成以下步骤以在您的 Magento 网站上配置 HTTPS。这些步骤向您展示了如何使用 Bitnami HTTPS 配置工具(bncert),这是一个用于请求 SSL/TLS 证书、设置重新导向(例如 HTTP 到 HTTPS)和更新证书的命令行工具。

    重要提示:bncert 工具将仅为那些当前将流量路由到 Magento 实例的公有 IP 地址的域颁发证书。在开始执行这些步骤之前,请确保将 DNS 记录添加到要用于 Magento 网站的所有域的 DNS。

    6.1 – 在 Instance management(实例管理)页面的 Connect(连接)选项卡下,选择 Connect using SSH(使用 SSH 连接)。

    6.2 – 连接后,输入以下命令以开启 bncert-tool。

    您应该会看到类似于以下屏幕截图的响应。注意:bncert 工具不支持 Magento 实例的重定向配置。您将无法使用 bncert 工具配置非 www 到 www 重定向(反之亦然)和 HTTP 到 HTTPS 重定向,但我们将在后面的步骤中演示如何通过 Magento 管理控制面板进行这样的配置。

    6.3 – 输入您的主域名和备用域名,以空格分隔,如以下屏幕截图所示。

    6.4 – 将要进行的更改随即列出。输入 Y,然后按 Enter 确认并继续。

    6.5 – 输入您的电子邮件地址以与您的 Let's Encrypt 证书关联,然后按 Enter

    6.6 – 查看 Let's Encrypt 订阅者协议。输入 Y 并按 Enter 接受协议并继续。

    执行操作以在您的实例上启用 HTTPS,包括请求证书和配置您指定的重新导向。如第二张屏幕截图所示。 

    最后,如果您看到类似于以下示例的消息,说明您的证书已成功颁发和验证,并且在您的实例上已成功配置重新导向。 bncert 工具将在证书到期前每 80 天自动更新一次证书。继续执行下一组步骤,以完成在您的 Magento 网站上启用 HTTPS。

    6.7 – 访问以下地址,以访问 Magento 网站管理控制面板的登录页面。请务必将 <DomainName> 替换为将流量路由到实例的已注册域名。

    6.8 – 输入默认用户名 (user),及在本指南前面部分获得的默认应用程序密码,然后选择 Log in(登录)。

    随即出现 Magento 管理控制面板,如第二张屏幕截图所示。

    6.9 – 在导航窗格中选择 Stores(存储),然后选择 Configuration(配置)。

    6.10 – 选择 Web,然后展开 Base URLs(基本 URL)节点。  

    6.11 – 在 Base URL(基本 URL)文本框中,输入您网站的完整网址,例如:https://www.example.com/

    6.12 – 展开 Base URLs (Secure)(基本 URL(安全))节点。

    6.13 – 在 Secure Base URL(安全基本 URL)文本框中,输入您网站的完整 URL,例如 https://www.example.com/

    6.14 – 为 Use Secure URLs on Storefront(在店铺使用安全 URL)、Use Secure URLs in Admin(在管理中使用安全 URL)和 Upgrade Insecure Requests(升级不安全请求)选项选择 Yes(是)。