将 LAMP 堆栈应用程序部署

到 Amazon Lightsail

Amazon Lightsail 是开始使用 AWS 的最便捷方式。它提供虚拟服务器、存储、数据库和联网,以及经济高效的月度计划。

在本教程中,您将部署一个 LAMP (Linux Apache MySQL PHP) 堆栈应用程序到单个 Lightsail 实例中。

首先,您可以部署一个新的 Lightsail 实例,其中包含预安装的 Apache、MySQL 和 PHP。然后,您可以添加演示应用程序代码。完成后,您将透彻地了解如何使用 Lightsail 快速启动多层 Web 应用程序。

开始免费使用 Lightsail。

关于本教程
时间 10 分钟                                           
费用 免费套餐资格
使用案例 计算
产品 Amazon Lightsail
受众 开发人员
级别 新手
上次更新时间 2020 年 3 月 20 日

1.创建 Amazon Lightsail 账户

本教程符合免费套餐条件。 

如果您没有该套餐,请创建一个免费的 Amazon Web Services 账户。然后登录您的账户,导航至 Lightsail 主页。 

 

已拥有账户? 登录

2.创建 Amazon Lightsail 实例

在本部分中,您可以通过选择演示应用程序运行所在的 AWS 区域来开始实例创建过程。此外,您还可以选择 LAMP 蓝图。蓝图是预配置的实例模板,其中包含您的应用程序需要运行的核心服务,在此案例中为 Apache、MySQL 和 PHP。


a.在 Lightsail 主页的实例选项卡中,单击创建实例。 

amazon-wordpress-tutorial-05

b. 为您选择一个 AWS 区域和可用区。选择更改区域可用区以在另一个位置创建实例。 

amazon-wordpress-tutorial-02

c. 在选择蓝图下,选择 LAMP (PHP 7)

mike1

3.安装应用程序代码

在此部分中,您将使用启动脚本安装演示应用程序。启动脚本在实例第一次启动时运行,用于在实例上执行初始配置。


a. 单击 +单击启动脚本

mike2

b. 将下面的脚本粘贴到启动脚本文本窗口中。

脚本将执行以下操作:

  • 删除默认的 Apache 网站
  • 将应用程序代码从 GitHub 克隆到 htdocs 目录中
  • 确保配置文件可写入
  • 使用 sed 从磁盘上的文件中读取本地数据库密码,并将其插入配置文件中
  • 运行 SQL 脚本以设置应用程序的数据库
# remove default website
#-----------------------
cd /opt/bitnami/apache2/htdocs 
rm -rf *

# clone github repo
#------------------
git clone -b loft https://github.com/mikegcoleman/todo-php .

# set write permissons on the settings file
#-----------------------------------
chown bitnami:daemon connectvalues.php
chmod 666 connectvalues.php

# inject database password into configuration file
#-------------------------------------------------
sed -i.bak "s/<password>/$(cat /home/bitnami/bitnami_application_password)/;" /opt/bitnami/apache2/htdocs/connectvalues.php

# create database
#----------------
cat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mysql/bin/mysql -u root -p$(cat /home/bitnami/bitnami_application_password)

c.选择免费套餐实例计划。

计划包括可预测的低成本、机器配置(RAM、SSD、vCPU)和数据传输许可。您可以免费试用价值 3.50 USD 的 Lightsail 计划一个月(最多 750 个小时)。AWS 将为您的账户提供一个月的免费使用资格。

mike3

d.向下滚动并单击创建实例

image9

4.测试应用程序

在最后这一部分中,您可以访问正在运行的应用程序,以确保一切适当运行。


a. 您的实例需要 2-3 分钟才能启动。当状态为正在运行时,继续进行下一步。

注意:您可能需要刷新您的 Web 浏览器才能查看更新的状态。

mike4

b. 请记下实例的 IP 地址。

mike5

c. 在您的 Web 浏览器中,导航至实例的 IP 地址。您应看到应用程序正在运行。

mike6

5.后续步骤

为站点添加静态 IP 地址:

 
为站点创建 DNS 条目:
 
 
创建此应用程序的可扩展、高可用性版本:
 
 
了解有关 Amazon Lightsail 的更多信息:
 

恭喜

您使用 Amazon Lightsail 运行 LAMP 堆栈应用程序。

Amazon Lightsail 非常适合开发人员、WebPro,及寻求快速廉价地开始使用 AWS 的任何人使用。您可以通过托管方式启动实例、数据库、基于 SSD 的存储,传输数据、监控资源等等。

本教程对您是否有帮助?

谢谢
请告知我们您喜欢什么。
关闭
很抱歉让您失望了
是否存在过时、令人困惑或不准确的内容? 请向我们提供反馈,帮助我们改进本教程。
关闭