65.9K
CodeProject 正在变化。 阅读更多。
Home

如何将您的移动应用后端部署到Google Compute Engine (GCE)

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.89/5 (6投票s)

2016年5月7日

CPOL

7分钟阅读

viewsIcon

14864

将 Google 计算引擎集成到您的移动应用后端数据中,这是您移动应用成功的最佳选择。

随着大都市经济的不断发展,人口急剧增加。根本的理念在于成功和接受——一旦事物成功,人们就更容易接受。这就是为什么技术现在已成为人类生活中被广泛接受的一部分。
 
同样,随着越来越多的人将这项技术作为一项服务来改善他们的个人和工作生活,数据量越来越大。服务器经常因数据溢出而拥堵。特别是随着移动数据的出现,服务器的流量显著增加。
 
此外,在过去,许多技术专家分析了供需关系,包括数据和服务器空间,也曾预测过服务器空间短缺的问题。正因如此,我们人类一如既往地找到了解决方案。云解决方案——云中的虚拟空间,无需任何物理服务器即可存储数据。当数据本身在云中时,计算也在云中进行。
 
这被称为云计算。在这里,远程网络服务器充当互联网上的主机服务器,用于存储、处理和管理数据,而无需使用任何计算机服务器。Google 计算引擎是执行云计算的最佳基础设施之一。
 
Google 计算引擎提供运行在 Google 创新数据中心和全球光纤网络中的虚拟机。
 
请按照以下步骤在 Google 计算引擎中部署您的移动应用后端。
 
您需要一个 Google 账号才能继续。如果还没有,请创建一个 Google 邮箱 ID。
 
现在,
 

1# 访问 计算引擎 并使用您的gmail账号登录。

 
 
 

2# 然后,转到“我的控制台”(右上角),这将带您进入“入门”页面。它将显示有关“开始使用 Google Cloud”的各种信息。

 
这里的信息主要与以下内容相关:
  1. 尝试计算引擎
  2. 创建 Google Cloud Storage 存储桶
  3. 尝试应用引擎
  4. 使用 Google API
  5. 创建 Cloud SQL 实例
  6. 更多信息请参阅文档

在第 2 步中,您将处理此页面。

在这里,我们关注的是 IaaS(基础设施即服务),因此,我们将转向 Google 计算引擎。因为它为用户提供了完整的服务器访问权限,您可以根据需要进行修改。
 

3# 在 Google 计算引擎中创建项目

  1. 从下拉菜单中选择“创建项目”选项,然后*选择*给定标题中的一个项目。
  1. 现在,添加项目名称。有两个响应式复选框,让您同意条款和条件,第二个是订阅邮件列表。
 
现在您已经接受了条款和条件并创建了项目,您将被重定向到仪表板屏幕。
 

4# 在此步骤中,我们需要创建虚拟机实例,您想在其中部署应用程序。

但是,在此之前,您必须通过填写所需信息来注册 Google 计算引擎。
 
但是,您必须为您的项目启用结算。更多信息请点击此处
  1. 关于付款部分——Google 提供 300 美元的信用额度和 60 天的试用期来探索 Google Cloud Platform。
  1. Google 计算引擎采用“按需付费”模式。因此,您只会为以实例请求形式提供的服务付费。

5# 创建虚拟机实例

  1. 在 Cloud Platform Console 中——转到 **VM 实例页面**。
  2. 转到 VM 实例页面
  3. 点击“**创建实例**”按钮。
  4. 在“**启动磁盘”部分,点击“更改”以开始配置您的启动磁盘。您可以根据预期的服务器请求选择机器类型。**
  5. 在“预配置镜像”选项卡中,选择 **Debian 8 镜像**或其他符合您部署后端要求的镜像,例如 Ubuntu 14.04 LTS 等。
  6. 点击“选择”。
  7. 在“防火墙”部分,选择“允许 HTTP 流量”。如果您想允许安全连接,也请允许 HTTPS 流量。
  8. 点击“**创建**”按钮创建实例。

只需等待一段时间让实例启动。准备就绪后,它将显示在 VM 实例页面上,并带有绿色的状态图标。

6# 连接到您的实例

现在,任务是将数据连接到您刚刚创建的实例。

  1. 在 Cloud Platform Console 中,转到 **VM 实例页面**。
  2. 在虚拟机实例列表中,点击要连接的实例所在行的 **SSH** **按钮**。
  3. 这将为您提供一个**终端窗口**,用于与您的 Linux 实例进行交互。

所有必需的设置都可以在此终端窗口中完成。

以下是一些连接 Google 计算引擎的方法:

  1. 从浏览器连接(与上面解释的相同步骤)
  2. 使用 Gcloud 连接到实例
  3. 使用 Linux 或 Osx 工作站上的 SSH 连接
  4. 使用 Windows 工作站上的 Putty 连接。

请在此处查看如何连接到实例

7# 现在,您需要运行必要的设置来上传后端到 GCE。以下是上传 PHP 后端所需的步骤。

步骤 1:在您的实例上安装 Apache 和 PHP

Sudo apt-get update
Sudo apt-get install apache2 php5

步骤 2:测试 Apache & PHP

i. 您必须拥有实例的外部 IP 地址。您可以在 Cloud Platform Console 的 VM 实例页面中找到它。

ii. 在浏览器中,验证 Apache 是否正在运行。您可以看到 Apache 测试页面。
http://[YOUR_EXTERNAL_IP_ADDRESS]
iii. 在默认 Web 服务器根目录中创建一个测试文件。
sudo sh -c 'echo "<?php phpinfo();?>" > /var/www/html/phpinfo.php'
 
iv. 浏览测试文件以验证 Apache 和 PHP 是否正常工作。
http://[YOUR_EXTERNAL_IP_ADDRESS]/phpinfo.php 
您可以看到标准的 PHP 信息页面,其中提供了有关您的 Apache 环境的信息。
 
注意:如果您的页面加载失败(HTTP: 404),请验证:

1.    在 Cloud Platform Console 中,为您的实例允许 HTTP 流量。
2.    URL 使用了正确的 IP 地址和文件名。

步骤 3:在您的实例上安装 MySQL

v. 安装 MySQL 和相关的 PHP 组件。

sudo apt-get install mysql-server php5-mysql php-pear

vi. 配置 MySQL。您应该运行 `mysql_secure_installtion` 命令来提高安装的安全性。

sudo mysql_secure_installation

步骤 4:安装 PhpMyAdmin 以处理 MySQL 数据库,并按照设置过程中提出的基本步骤进行操作,例如数据库访问密码等。

sudo apt-get install phpmyadmin
sudo apt-get update

步骤 5:测试 & 验证 PhpMyAdmin。在测试 PHPmyadmin 之前,请按照更改配置文件中的步骤进行操作。

vii. 使用您喜欢的编辑器打开 `apache.conf`,我使用的是 `vi` :)。

sudo vi /etc/apache2/apache2.conf

viii. 然后,添加以下行:

Include /etc/phpmyadmin/apache.conf

ix. **测试 PHPmyadmin**。您必须使用初始用户名和密码登录才能访问数据库。

默认用户名是 root,密码是在安装 PHPmyadmin 时设置的密码。

http://[YOUR_EXTERNAL_IP_ADDRESS]/phpmyadmin

步骤 6:默认情况下,Apache 中的 Mod rewrite 是禁用的,在开始生成实际的 URL 重写之前,我们需要激活 Apache `mod_rewrite` 模块来控制它们。

sudo a2enmod rewrite
sudo service apache2 restart

步骤 7:模块启用后,我们可以通过在后端目录中创建 .htaccess 文件来设置 URL 重写。

x. .htaccess 文件是一种配置您的后端或网站详细信息的方式,而无需更改服务器配置文件。
xi. 我们可以使用文本编辑器创建 **.htaccess** 站点,而不给文件名和扩展名 **.htaccess** 命名。

步骤 8:允许 .htaccess 文件中的更改。

xii. 通过打开配置文件来允许 .htaccess 文件覆盖标准配置。 

sudo vi /etc/apache2/sites-available/default

xiii. 在该文件中 - 找到下方部分,并将说 **AllowOverride 从 None 改为 All** 的行进行更改。该部分现在应如下所示:

<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

xiv. 保存并退出文件后,您需要重新启动 apache。

.htacess 文件将可用于您所有的站点。

sudo service apache2 restart

尽管已完成必要的服务器设置,但我们仍需将文件上传到实例。

但是,在上传之前,我们需要更新数据库连接所需的更改。 

8#. 将文件传输到实例

有多种方法可以传输文件,我们可以根据我们的工作站选择任何一种。

i.    使用 Gcloud 传输文件。
ii.    使用 Linux 或 OSX 工作站上的浏览器传输文件。
iii.    使用 Linux 或 OSX 工作站上的 SCP 传输文件。
iv.    使用 Windows 工作站上的 WinSCP 传输文件。

此外,到这里就完成了,您已成功将文件传输到服务器中构建的实例。现在,您可以轻松地设置您的 Google 计算云环境了。

© . All rights reserved.