将 LAMP 堆栈应用程序部署
到 Amazon Lightsail
Amazon Lightsail 是开始使用 AWS 的最便捷方式。它提供虚拟服务器、存储、数据库和联网,以及经济高效的月度计划。
在本教程中,您将部署一个 LAMP (Linux Apache MySQL PHP) 堆栈应用程序到单个 Lightsail 实例中。
首先,您可以部署一个新的 Lightsail 实例,其中包含预安装的 Apache、MySQL 和 PHP。然后,您可以添加演示应用程序代码。完成后,您将透彻地了解如何使用 Lightsail 快速启动多层 Web 应用程序。
关于本教程 | |
---|---|
时间 | 10 分钟 |
费用 | 免费套餐资格 |
使用案例 | 计算 |
产品 | Amazon Lightsail |
受众 | 开发人员 |
级别 | 新手 |
上次更新时间 | 2020 年 3 月 20 日 |
1.创建 Amazon Lightsail 账户
2.创建 Amazon Lightsail 实例
在本部分中,您可以通过选择演示应用程序运行所在的 AWS 区域来开始实例创建过程。此外,您还可以选择 LAMP 蓝图。蓝图是预配置的实例模板,其中包含您的应用程序需要运行的核心服务,在此案例中为 Apache、MySQL 和 PHP。
a.在 Lightsail 主页的实例选项卡中,单击创建实例。

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

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

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

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 将为您的账户提供一个月的免费使用资格。

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

4.测试应用程序
在最后这一部分中,您可以访问正在运行的应用程序,以确保一切适当运行。
a. 您的实例需要 2-3 分钟才能启动。当状态为正在运行时,继续进行下一步。
注意:您可能需要刷新您的 Web 浏览器才能查看更新的状态。

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

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

5.后续步骤
为站点添加静态 IP 地址:
恭喜
您使用 Amazon Lightsail 运行 LAMP 堆栈应用程序。
Amazon Lightsail 非常适合开发人员、WebPro,及寻求快速廉价地开始使用 AWS 的任何人使用。您可以通过托管方式启动实例、数据库、基于 SSD 的存储,传输数据、监控资源等等。