如何在 AWS 云服务器上托管 WordPress

已发表: 2020-10-02
在 aws 上托管 wordpress
关注@Cloudways

在本教程中,您将学习如何以慢速方式和快速方式在 AWS 上托管您的 WordPress。 要立即了解我们将在下面解释的内容,请观看此延时视频。

我们首先在 AWS 上安装了 WP,花了很长时间才完成,然后有一种更快的方法,即使用 Cloudways 托管 AWS,只需 5 分钟即可到达 WP 管理区域。

  • 为什么选择亚马逊云?
  • 如何在 AWS 平台上安装 WordPress(没有 Cloudways)
  • 如何使用 Cloudways 在 AWS 上安装 WordPress
  • 探索服务器标签 – Cloudways
  • 探索应用程序选项卡 – Cloudways
  • 在 AWS 上启用 WordPress 网站 – Cloudways

互联网上近一半的活跃网站使用 WordPress 为其网站提供支持,这是有充分理由的。 首先,它是开源的,这基本上意味着您可以免费使用它。 此外,它对搜索引擎友好,允许大量自定义,拥有巨大的社区支持,以及许多其他原因,为什么 WordPress 应该成为您的首选 CMS!

内容为王,WordPress 是其最宏伟的城堡之一。 但是,您不能在任何一块土地上建造城堡。 您选择最合适的地区。 在云托管领域,了解如何在 AWS 云服务器上托管 WordPress 可能会改变游戏规则。

我将本文的范围分为两部分; 首先,我将向您展示如何在 AWS-EC2 服务器(本机 AWS)上安装您的 WordPress 应用程序,以及如何使用 Cloudways 等托管云托管平台安装您的 WordPress 应用程序。 第一部分是一种非常技术性的方法,我将运行各种命令来安装软件包和 WordPress 应用程序。 但是,使用 Cloudways 的第二种方法,您只需点击几下即可快速部署服务器并安装 WP 应用程序。


但在深入了解安装过程之前,如果您了解我们为什么需要选择 AWS 以及为什么它在托管您的 WordPress 站点时如此重要,那就太好了。 此外,当谈到 AWS WordPress 托管时,为什么人们更喜欢像 Cloudways 这样的托管 WordPress 托管而不是原生 AWS 托管? 我知道这会在你的脑海中引发很多问题,所以不用多说,让我们看看原因是什么。

为什么选择亚马逊云?

在云行业,Amazon Cloud 以其可靠性和正常运行时间而闻名。 其许多数据中心位置的正常运行时间几乎为 100%。 这意味着托管在亚马逊上的网站几乎永远不会宕机。 亚马逊网络服务 (AWS) 可能是当今最受欢迎的云托管服务提供商。

Facebook 是社交媒体巨头,拥有超过 20 亿人的个人资料,其大部分业务基础设施都托管在亚马逊网络服务上,这应该能让您了解亚马逊云服务的稳健性。

通过 AWS 管理服务器

但是,除非您是云向导(或专家),否则配置 Amazon Cloud 并不容易。 黑色命令界面有很多希望,但它只对那些知道如何绕过它的人友好,或者那些能够掏出大钱雇用那些这样做的人。

那你该怎么办? 学习命令行界面,部署堆栈(LAMP、LEMP 等)并安装 WordPress。

例如,您已经学习了如何在 AWS 服务器上托管 WordPress 应用程序,但仍然了解安全方面的工作、如何优化堆栈、如何备份站点、如何处理服务器攻击,以及您将如何管理其他基本和高级基本配置。

我一直很欣赏人们学习新事物,但如果您正在经营一家严肃的在线业务并且时间对您来说更重要,我会说 Cloudways 是最佳选择。 它有一个专门负责管理 Amazon 云实例的团队,这意味着您的 Amazon 服务器可以定期更新操作系统和固件,而您无需付出任何努力。 此外,一层安全协议可确保保护您的 Amazon Web Services 实例。

通过托管主机管理服务器

托管的 AWS WordPress 托管服务提供商消除了服务器管理的所有麻烦,让您可以专注于您的 WordPress 网站。 Cloudways 确保流畅的服务器性能并在出现维护问题时立即解决,您可以通过请求 Cloudways 演示向我们的产品专家询问任何问题。

最后,Cloudways 会密切关注托管在 AWS 服务器上的 WordPress 的安全性,以便保护您的站点免受继续困扰电子商务行业的网络攻击。 总而言之,如果您对处理服务器管理问题不感兴趣,但仍希望在 AWS 上使用 WordPress,那么 Cloudways 等托管 Amazon WordPress 托管解决方案非常适合。

您可以轻松地在 Cloudways 上的 AWS 服务器上安装 WordPress。 但是,让我们深入了解为什么 Cloudways 是最适合您的解决方案!

为什么选择 Cloudways for Amazon Web Services?

在 AWS 服务器上安装 WordPress 绝非易事。 您应该了解一些技术性 Linux 命令的方法,因为默认情况下 AWS 服务器没有任何图形用户界面可供使用。 这意味着一切都是通过 CLI 完成的,如果您不熟悉服务器端知识,这可能会导致设置服务器的复杂性。

作为一个托管云平台,Cloudways 消除了复杂的服务器配置过程,让您只需点击几下即可启动 AWS 服务器。 Cloudways 还负责管理服务器并提供大量实用程序,使您可以方便地集成其他服务。

它提供了一个独特的价值主张,它使用 Apache 和 NGINX 以及 MariaDB 作为数据库、Linux 作为操作系统和 PHP 来帮助提高您的站点性能。 Cloudways 以性能为导向的堆栈结合了所有这些技术,专为提高您的站点性能而设计。

此外,Cloudways 提供了一个现成的解决方案,用于集成 SSL、CloudwaysCDN 和 New Relic 的应用程序监控。 Cloudways 平台还为其客户提供了管理功能的工具,例如创建临时站点、网站克隆、机器人保护、添加团队成员以及只需点击几下即可管理 cronjobs。

如果您遇到任何问题,直接在 AWS 服务器上执行此类操作需要一系列命令和故障排除。

现在,您知道人们选择 Cloudways 进行 AWS WordPress 托管的原因和原因了。 那么,让我们开始吧,看看如何在 AWS 平台 (EC2) 和 Cloudways 上启动 AWS 服务器和 WordPress。

1.如何在AWS平台上安装WordPress(没有Cloudways)

视频教程:

注册过程非常简单,因此我将跳过此过程并假设您已经拥有一个新的 AWS 账户。 还有一件事,注册后,您将需要使用信用卡验证您的帐户。

步骤 1:在 AWS 上启动和设置 EC2 实例

您需要做的第一件事是设置 AWS-EC2 实例,为此,单击服务>计算> EC2以在云上安装虚拟服务器。

启动aws ec2

然后,浏览器上将出现一个新屏幕“EC2 Dashboard”,接下来,您需要单击Instances > Launch Instance 。

启动 aws 实例

之后,您需要为您的服务器选择一个操作系统,我将使用Amazon Linux 2 AMI 。

选择操作系统

接下来,将出现实例类型部分,您可以从中选择服务器的 vCPU、RAM 和实例类型的数量。 您会看到,默认情况下,它将被选为 t2.micro 实例。 因此,只需单击Next 。

aws ec2 实例类型部分

然后,将出现一个新部分,您可以在其中检查和配置您的实例详细信息。 只需单击Next ,无需更改任何详细信息。

配置您的实例详细信息

您可以在存储部分添加新卷、增加卷大小以及其他与存储相关的设置。 在这里,您无需更改任何内容,只需单击Next 即可。

存储相关设置

接下来,单击Add Tag并填写KeyValue字段,然后单击Next 就我而言, Key = Name和Value = FarhanCloudways

添加键和值

下一部分是安全组配置。 在这里,您可以为您的安全组设置名称并添加描述。 此外,您可以添加新规则并为每个规则设置访问点 (IP)。

在这里,您必须为您的安全组命名并在相应字段中添加描述。

接下来,单击添加规则按钮并选择SSH 重复相同的操作以添加HTTP和HTTPS 之后,您必须更改源,我选择了任何地方,如下图所示。

设置安全组配置后,您可以单击Review and Launch按钮。

添加规则

这是您可以查看实例(存储、标签等)并创建新密钥对的最后一部分。

您需要做的第一件事是单击Launch并选择Create a new key pair 之后,填写密钥对名称字段并单击下载密钥对

下载密钥对

下载密钥对后,您可以单击启动实例来启动您的虚拟服务器。

启动实例

多田! 您已成功启动 EC2 实例。

第 2 步:将 PEM 文件转换为 PPK 并通过 PuTTY 访问您的服务器

我假设您已经拥有 PuTTY,如果您没有,请从“下载 PuTTY”链接下载。

接下来,您必须启动 PuTTYgen,为此,在 Windows 搜索栏上搜索PuTTYgen ,然后单击Open

打开腻子

接下来,您需要单击加载并选择您之前在启动 EC2 实例时下载的PEM 文件

加载 pem 文件

接下来,单击保存私钥并将PPK文件下载到您的桌面。

保存私钥

PPK 文件将如下所示。

ppk文件

您已成功将 PEM 文件转换为 PPK,现在您可以使用此 PPK 文件访问您的云服务器。 所以,让我们去做吧。

打开 PuTTY 并输入“[email protected]”

在哪里,
Ec2-user:默认用户。
您的 IP 地址:您服务器的公共 IP。

用户名和IP地址

接下来,导航到Connection > SSH > Auth并单击浏览并选择您最近从 PuTTYgen 下载的PPK 文件

选择ppk文件

然后,单击打开并通过 PuTTY 访问您的虚拟云服务器 (EC2)。

访问aws云服务器

步骤 3:部署 LAMP 堆栈

您有一个空服务器,这就是为什么首先需要部署一个堆栈,该堆栈将为您提供一个平台来运行您的 Web 应用程序。 在本文中,我将部署 LAMP 堆栈(Linux、Apache、MariaDB/MySQL 和 PHP)。

要安装 LAMP 堆栈,请运行以下命令。

 须藤须

对于根访问。

根访问权限

 yum 安装 httpd

安装 Apache Web 服务器。

安装阿帕奇

 systemctl 启动 httpd.service

启动 Apache Web 服务。

启动网络服务器

 systemctl 启用 httpd.service

启用 apache 网络服务在启动时自动启动。

启用阿帕奇

现在,在浏览器上运行您的公共 IP 以检查 Apache 是否安装成功。 如果您看到下图,则表示它已成功安装。

测试阿帕奇

 yum 安装 mariadb-server mariadb

将 MariaDB 安装为数据库。

安装 mariadb

 systemctl 启动 mariadb

启动 MariaDB 服务。

启动 mariadb

 mysql_secure_installation

提高 MariaDB 安装的安全性。

安全安装

注意:首先,它会要求输入 root 密码,您只需按“Enter”(默认情况下,没有 root 密码)。

如果您想为您的数据库设置 root 密码,请按“y”并简单地更新它。

根密码

 systemctl 启用 mariadb.service

启用 MariaDB 服务在启动时自动启动。

启用 mariadb

 amazon-linux-extras 安装 php7.3

安装PHP。

php安装

 systemctl restart httpd.service

重新启动 Apache 网络服务器。

重启阿帕奇

 vi /var/www/html/farhan.php

在定义的路径上创建和编辑文件。

创建一个新的 php 文件

之后,您需要将以下代码粘贴(鼠标右键单击)文件中,然后按“ESC”并键入“:wq!”。

 <?php
for ($count=1; $count<=9; $count++)
{
    回声“$count 乘以 9 是”。 $count*9;
    回声“<br>”; 
}
?> 

编辑php文件

让我们在浏览器“http://yourIPaddress/farhan.php”上运行新创建的 PHP 文件。

运行新创建的php文件

第 4 步:安装 WordPress 应用程序

在 LAMP 堆栈部署之后,该过程的下一步是安装 WordPress 应用程序。 在这里,您需要做的就是运行以下命令。

 mysql -u 根 -p

访问 root 帐户。

运行此命令后,您必须提供您在上一步中设置的 root 密码(访问 DB 需要 root 密码)。

mysql 根

 创建数据库 farhandb;

为 WordPress 创建一个新数据库。

创建一个新的数据库

 CREATE USER [email protected] IDENTIFIED BY 'password';

创建一个新用户(名为 farhanuser)并分配密码。

为数据库创建一个新用户

 将 farhandb.* 上的所有权限授予 [电子邮件保护] 由“密码”标识;

授予用户完全控制权(数据库)。

在我的例子中,数据库名称是“farhandb”,用户名是“farhanuser”,密码是“password”。

授予完全访问权限

 同花顺特权;

更改无需重新启动数据库服务即可生效。

然后,运行“退出”命令。

退出命令

 cd /var/www/html/

将当前工作目录更改为 HTML 文件夹。

更改目录

 wget https://wordpress.org/latest.tar.gz

下载最新的 WordPress 文件。

下载wordpress

 tar xzvf latest.tar.gz

提取存档文件。

提取wordpress

 chown -R apache:apache /var/www/html/wordpress/*.

为 WordPress 文件和文件夹分配所有权。

分配所有权

 cd wordpress/ 并运行以下命令:cp wp-config-sample.php wp-config.php

创建 wp-config-sample.php 的副本(命名为 wp-config.php)。

wp配置文件

 纳米 wp-config.php

编辑 wp-config 文件。

编辑 wp 配置文件

现在,更改DB_NAME、DB_USERDB_PASSWORD 的值以将数据库与您的 WP 应用程序连接。

更改用户名、数据库和密码

在此之后,在浏览器上运行您的 WordPress 文件 URL “http://yourIPaddress/wordpress ”。 然后,您将看到基本的 WordPress 安装设置屏幕。

wordpress 帐户信息

您已在 AWS 服务器上成功安装了 WordPress 应用程序,接下来,您需要登录您的 WP 帐户。

登录

现在,是时候看看在 Cloudways 上启动 AWS 服务器和 WordPress 是多么容易了。

2. 如何使用 Cloudways 在 AWS 上安装 WordPress

视频教程:

让我们通过 Cloudways 上的一些简单步骤来了解如何在 AWS 上托管 WordPress:

注册 Cloudways

首先,如果您还没有注册 Cloudways 帐户,则需要注册。 只需输入所需的详细信息,然后单击“免费开始”按钮。

云道注册

现在验证您的电子邮件地址,然后登录您的帐户。 在那里,您应该单击“启动”按钮。

启动服务器

选择 WordPress

从可用应用程序列表中选择最新版本的 WordPress。 命名您的应用程序、服务器并选择您的项目

选择 wordpress 应用程序

注意:您可以选择启动 Cloudways Optimized WordPress、带有 WooCommerce 的 WordPress、WordPress Multisite 和没有任何优化的 WordPress。

选择服务器

从云基础设施即服务列表中选择Amazon Web Services 。

选择 aws 服务器

选择服务器大小

从可用选项中选择您的服务器大小。 如果您将鼠标悬停在任何服务器大小上,您还可以看到其 RAM 和 CPU 大小。

选择服务器大小

选择带宽

选择 WordPress 网站的估计带宽使用量。

选择带宽

选择磁盘和数据库存储大小

选择Application Files 和Database的存储大小。

网络存储

选择数据中心位置

Amazon Cloud 提供了许多位置选择。 最佳做法是将您的 WordPress 网站托管在离目标受众最近的位置,因为它可以减少加载时间。

选择服务器位置

启动您的服务器

你完成了! 只需按Launch Now 即可开始配置您的服务器。

启动服务器

现在,等待您的服务器准备就绪!

cloudways aws 服务器

服务器准备就绪后,单击顶部菜单栏中的应用程序。

应用

现在单击您的WordPress应用程序。

wordpress 应用程序

转到应用程序管理→访问详细信息管理面板以获取您的 WordPress 登录凭据。

应用仪表板

就是这样! 您已在临时环境中的 AWS 服务器上成功启动 WordPress。

探索服务器标签 – Cloudways

如前所述,Cloudways 是一个直观的平台。 让我们来看看它的服务器仪表板。

在服务器管理中,窗口左侧有几个选项卡。

服务器仪表板

此仪表板包含以下有用的选项卡:

主证书
此选项卡包含服务器的公共 IP 以及主凭据。 您还可以从此选项卡创建一个公共 SSH 密钥,这也有指向 Cloudways 集成 SSH 终端的链接。

监控
顾名思义,此选项卡可用于监控服务器资源,例如磁盘使用情况、RAM 使用情况、CPU 使用情况,以及显示 1 小时到 6 个月期间资源使用情况的时间线。

管理服务
此选项卡包含服务器上运行的各种软件包和软件的控制开关。 例如 Apache、MySQL、Memcached、New Relic、Nginx 和 Varnish。

安全
通过使用此选项卡,您可以将 SFTP 和 MySQL 连接的 IP 列入白名单。

备份
可以使用此选项卡控制网站备份。 这允许您进行手动备份并设置自动备份的频率。

探索应用程序选项卡 – Cloudways

与服务器管理服务类似,Cloudways 还提供应用程序管理仪表板来管理服务器上的单个应用程序。

应用仪表板

应用程序管理仪表板包含以下有用的选项卡:

访问详情
此选项卡包含访问凭据以及 WordPress 站点及其 wp-admin 的直接 URL。 您还可以为 SFTP 连接创建其他凭据。

域管理
它用于域/子域映射。

SSL证书
Cloudways 通过 Let's Encrypt 提供免费的 SSL 证书,可以使用此选项卡轻松添加。 如果您想使用自己的证书,也可以从这里上传。

应用程序设置
此选项卡包含与应用程序相关的有用控件,例如权限、SSH 访问、PHP FPM 设置和 Varnish 设置。

迁移工具
Cloudways 提供多种方式将 WordPress 站点从您的旧服务器移动到 Cloudways AWS 服务器。 其中一种选择是 Cloudways 迁移器插件,它可以让您的 WordPress 站点轻松迁移到云计算。

在 AWS 上启用 WordPress 网站 – Cloudways

就像其他任务一样,Cloudways 还简化了 WordPress 网站上线的过程。 您需要做的就是访问您的应用程序管理仪表板并转到域管理选项卡。

域管理

输入您的域名并在您的域名注册商中添加 CNAME。 让它传播,一旦完成,您的 WordPress 网站将开始从您的主域提供服务。 您还可以使用相同的选项卡映射您的子域。

包起来!

现在,您知道了托管 WordPress 站点的最简单方法,以及为什么 Cloudways 是在 AWS 服务器上托管 WordPress 站点的更好选择。

托管 AWS 云上的 WordPress 优化托管服务器堆栈由具有 Varnish 和 Memcached 优化的 Apache 和 NGINX Web 服务器组成。 您也可以启用 Redis 缓存。 另外,您可以在 WordPress 网站上集成 Elasticsearch。