云计算作为一种现代计算技术,已经成为工作和生活中不可或缺的一部分。随着技术的普及,数据量不断增长,服务器经常面临数据溢出的问题。为了解决这一问题,人们提出了云解决方案,即在云中存储数据,而无需物理服务器的辅助。云计算,特别是远程网络服务器,可以在不使用任何计算机服务器的情况下存储、处理和管理数据。Google Compute Engine(GCE)是执行云计算的最佳基础设施之一,它提供了在Google创新数据中心和全球光纤网络中运行的虚拟机。
要开始使用Google Compute Engine,首先需要一个Google账户。如果没有,请创建一个Google邮箱账户。接下来,按照以下步骤在Google Compute Engine中部署移动应用后端。
访问Google Compute Engine并使用Gmail账户登录。登录后,点击右上角的“My console”,这将带进入“Getting Started”页面。在这里,可以看到关于开始使用Google云的各种信息,包括尝试Compute Engine、创建Google Cloud Storage Bucket、尝试App Engine、使用Google APIs、创建Cloud SQL实例等。将专注于IaaS(基础设施即服务),因此将使用Google Compute Engine,因为它为用户提供了完整的服务器访问权限,以便根据需要进行修改。
在Google Compute Engine中,从下拉菜单中选择“创建项目”选项,然后选择一个项目。接下来,添加项目名称。有两个响应式复选框,一个用于同意条款和条件,另一个用于订阅邮件。接受条款和条件并创建项目后,将被重定向到仪表板屏幕。
在这一步中,需要创建一个虚拟机实例,以便部署应用程序。在此之前,必须注册Google Compute Engine并填写所需信息。此外,必须为项目启用计费。Google为新用户提供了300美元的信用额度,以及60天的试用期,以便探索Google云平台。Google Compute Engine采用“按使用付费”模式,因此只需为实际使用的服务付费。
现在,任务是将数据连接到刚刚创建的实例。在云平台控制台中,转到“VM实例页面”。在虚拟机实例列表中,点击想要连接的实例行中的SSH按钮。这将为提供一个终端窗口,用于与Linux实例进行交互。所有必要的设置都可以在终端窗口中完成。
现在,需要运行所需的设置,以将后端上传到GCE。以下是需要遵循的步骤,以上传PHP后端。
# Step 1: 安装Apache和PHP
sudo apt-get update
sudo apt-get install apache2 php5
# Step 2: 测试Apache和PHP
# 必须有一个实例的外部IP地址。可以从云平台控制台的VM实例页面获得。
# 在浏览器中,验证Apache是否正在运行。可以看到Apache测试页面。
http://[YOUR_EXTERNAL_IP_ADDRESS]
# 创建一个测试文件,在默认的Web服务器根目录中。
sudo sh -c 'echo "" > /var/www/html/phpinfo.php'
# 浏览测试文件,验证Apache和PHP是否正常工作。
http://[YOUR_EXTERNAL_IP_ADDRESS]/phpinfo.php
可以获得标准的PHP信息页面,它为提供了有关Apache环境的信息。注意:如果页面加载失败(HTTP: 404),请验证:
# Step 3: 在实例上安装MySQL
sudo apt-get install mysql-server php5-mysql php-pear
sudo mysql_secure_installation
安装MySQL及相关PHP组件。应该运行mysql_secure_installation命令,以提高安装的安全性。
# Step 4: 安装PhpMyAdmin以处理MySQL数据库,并按照安装过程中的基本步骤操作,例如设置数据库访问密码等。
sudo apt-get install phpmyadmin
sudo apt-get update
测试并验证PhpMyAdmin。在测试PhpMyAdmin之前,请按照以下步骤更改配置文件。
# Step 5: 测试并验证PhpMyAdmin
sudo vi /etc/apache2/apache2.conf
Include /etc/phpmyadmin/apache.conf
测试PHPmyadmin。必须登录才能访问数据库,使用初始用户名和密码。默认用户名为root,密码是在安装PHPmyadmin时设置的密码。
http://[YOUR_EXTERNAL_IP_ADDRESS]/phpmyadmin
默认情况下,Apache中的Mod rewrite模块是禁用的。在开始生成实际的URL重写之前,需要激活Apache mod_rewrite模块来控制它们。
# Step 6: 启用Apache mod_rewrite模块
sudo a2enmod rewrite
sudo service apache2 restart
一旦模块启用,可以通过在后端目录中创建.htaccess文件来设置URL重写。
# Step 7: 创建.htaccess文件
# .htaccess文件是一种配置后端或网站细节的方式,无需更改服务器配置文件。
# 可以在文本编辑器中创建.htaccess文件,不需要给文件命名和扩展名。
.htaccess
允许.htaccess文件覆盖标准配置。
# Step 8: 允许.htaccess文件覆盖标准配置
sudo vi /etc/apache2/sites-available/default
# 在该文件中找到以下部分,并更改AllowOverride从None到All。
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# 保存并退出文件后,需要重启Apache。
sudo service apache2 restart
完成必要的服务器设置后,需要将文件上传到实例。在上传之前,需要更新数据库连接所需的更改。