在亚马逊服务器安装Magento2

根据Magento客户和市场份额报告,流行的内容管理系统(CMS)目前为967,664个网站提供支持。哇,这是一个庞大的数字。如果您拥有电子商务网站,或者您正在考虑建设电子商务网站,那么Magento应该是您设置电子商务平台的首选CMS。

首先,我们将在Amazon Web Service(AWS)平台上托管Magento。你可能会问,当谷歌也可以使用的时候,我为什么要考虑让AWS托管我的网?因为AWS拥有世界第一的电子商务网站亚马逊

让我们从Magento AWS托管开始。

您必须按照以下步骤在AWS上安装Magento:

使用AWS Magento Hosting启动并运行

在亚马逊上设置服务器

Amazon Developer Console

转到Amazon并设置一个帐户。现在,导航到AWS Management console。您将看到以下屏幕:

Amazon Developer Console

选择EC2。如果你看不到它,不要担心。在Find Services搜索它, 您将获得它。点击它。现在您将看到以下屏幕:

查找服务
单击Launch Instance

选择具有默认操作系统(OS)的计算机,例如Linux,Ubuntu或Windows等。

magento服务器系统

您将看到以下屏幕。向下滚动,您会看到:

选择一台主机

选择Ubuntu服务器。大多数开发人员倾向于使用Linux操作系统来执行他们的任务,因此我更喜欢Ubuntu。如果您是Windows用户,并且想要选择Windows操作系统,你也可以这样做。配置几乎相同。

根据官方Magento 2系统要求,您需要至少2G的内存。但是,我建议使用4GB RAM。为了安全起见,如果你想调试或执行一段代码,你可能不想耗尽你的没存。因此,您必须:

选择类型 t2 medium

T2中等

单击Configure Instance Details。现在你会看到:

配置实例详细信息

您可以配置您的机器(即实例)。因为,没有什么可做的,继续添加存储。

现在,系统会要求您添加存储空间。默认情况下,存储大小足够,但如果要增加,则只需增加大小。

存储大小

完成此过程后,就可以单击Add Tags

目前,我们不需要任何标签,因此,请单击“configure security group按钮。这个很重要。

配置安全组

现在,您可以添加有关全球哪些人访问您的服务器的规则。他们是否必须遵循协议才能到达服务器?现在,我正在使我的服务器可以访问所有流量。以后,我们可以提出安全规则。导航到“Type”并选择“ All traffic”。在源中,单击任意位置。它应该如下所示:

点击查看并启动。然后,您将有机会再次查看您的配置。单击“Launch” 您将看到以下提示。

在这里,选择一个新密钥对并为其命名。

您可能想知道什么是密钥对?简单来说,它是一个密钥,可以让您安全地连接到您的服务器。它包括的公钥和一个私钥文件。它们共同允许您安全地连接到您的实例。对于Windows AMI,您必须使用私钥文件来获取实例的登录密码。对于Linux AMI,私钥文件允许您使用SSH登录您的实例。

下载密钥对并确保其安全,因为没有它,您将无法访问您的服务器。现在点击启动实例。

将打开一个新屏幕。

单击 View Instance

status check中,您可以看到它正在初始化:

状态检查

忽略old server。您可能看不到服务器的名称。现在,导航到空白区域,您会注意到铅笔写入图标。单击它并命名您的服务器。您必须等待一段时间,然后刷新屏幕。检查您的system status

现在,您必须连接到您的服务器。在此之前,您确保安装了git,因为我们将使用它连接到我们的服务器。现在,选择您的新服务器:

单击Connect

现在您已了解如何连接到新服务器,我们将选择简单的方法。还记得你之前下载的密钥对吗?导航到该文件夹​​。假设您安装了git,右键单击空白区域并选择git bash here选项。现在复制该行,我在以ssh -I ......开头的示例下面加下划线。

并将其粘贴到git bash中:

Enter键。你会得到一个问题:Are you sure you want to connect?输入yes。恭喜,现在你连上你的服务器了。但我们必须满足使Magento工作的要求。因此,是时候建立一个PHP环境了。接下来,我们将在git上运行一些命令来安装必备工具。

在服务器上安装必备工具以运行Magento

您必须在终端上执行以下代码才能获得在服务器上安装Magento所需的工具。

ls -al

这将显示服务器上的所有目录。

sudo su 

这将引导您进入home/ubuntu目录。这意味着您已以root用户身份登录。

apt-get update

这将使用最新工具更新您的服务器。

sudo apt-get install apache2 php libapache2-mod-php mysql-server php-mysql php-dom php-simplexml php-curl php-intl php-xsl php-mbstring php-zip php-xml composer

此代码将安装Apache(Web服务器软件),PHP(最新版本,目前为7.2)以及Magento所需的必要额外工具,以及将用作数据库的MySQL服务器。

 如果询问您是否要继续,请按Y键?安装完成后,您必须创建一个数据库。

现在,安装PHP gd扩展

apt-get install php7.2-gd

安装PHP mcrypt扩展

apt-get install php7.2-mcrypt

sudo a2enmod rewrite

现在重启Apache:

systemctl restart apache2

然后导航

cd /etc/apache2/
sudo nano apache2.

ctrl + w并搜索indexes

索引

None替换为all,如下所示:

ctrl + x,按y并按Enter键

再次重启Apache服务:

systemctl restart apache2.service

现在转到公共根目录并从Github克隆Magento 2:

cd /var/www/html
git clone https://github.com/Magento/Magento2.git
cd Magento2

现在只需安装composer:

composer install

如果您遇到这样的错误:

要解决它,请运行以下命令:

apt-get install php7.2-bcmath
composer install

作曲家安装2

现在如果仍未安装composer,如上面的屏幕所示,请运行:

sudo apt-get install php-soap
composer install

现在您必须更改文件夹的权限,以便Magento安装程序可以安装所需的文件:

chmod -R 755 /var/www/html/Magento2/
chmod -R 777 /var/www/html/Magento2/var/
chmod -R 777 /var/www/html/Magento2/pub/
chmod -R 777 /var/www/html/Magento2/app/etc
chmod -R 777 /var/www/html/Magento2/generated
sudo service Apache2 restart

否则,php扩展将会丢失。

设置数据库

通过此命令登录MySQL

mysql -u root -p

它会询问你一个密码。默认情况下它是none,所以只需按Enter键。现在你在MySQL终端。

  • show databases:显示当前表。
  • create database Magento:它将为Magento创建一个数据库
  • exit它将退出MySQL终端

在AWS上安装和配置Magento

导航到您的公共IP地址:

公共IP地址

将其复制并粘贴到您的浏览器,如xx.xxx.xxx.xx/Magento2/setup

您将看到以下屏幕。这意味着您已准备好在AWS上安装设置Magento。


现在开始安装Magento:

在AWS数据库上设置Magento

在AWS自定义上设置您的Magento


以上消息表明您已在AWS上成功安装了Magento了。

如果需要Magento技术支持,请联系我们