(二)Amazon Lightsail 部署LAMP应用程序之部署单片LAMP应用程序
部署单片LAMP应用程序

简介:通过复制应用程序代码并提供链接PHP前端和本地MySQL数据库的参数,将LAMP对战应用程序部署到先前启动的Lightsail实例中。完成后,Apache/PHP前端和MySQL数据库将在同一主机上运行。您将应用程序代码部署到Lightsail实例中,以及配置PHP应用程序和本地运行的MySQL数据库之间的连接。
1、使用SSH连接到您的LAMP实例(可以使用Web界面的SSH 或者使用putty连接工具进行连接)
2、LAMP Bitnami映像安装了一些默认的网页,您需要将其删除,以便为后面部署PHP应用程序:
cd /opt/bitnami/apache2/htdocs && rm -rf *
3、使用Git将应用程序代码克隆到服务器上:
**
wget https://s3-us-west-2.amazonaws.com/us-west-2-aws-training/awsu-spl/spl-220/scripts/todo.zip -O /tmp/todo.zip
unzip /tmp/todo.zip
**
4、PHP应用程序使用文件(config.conf)来保存连接到数据库所需的信息(数据库主机名,用户名和密码)。您必须创建一个目录来存放文件,并使用bitnami用户成为所有着:
**
sudo mkdir /opt/bitnami/apache2/configs && \
sudo chown bitnami:bitnami /opt/bitnami/apache2/configs
**
注意:作为最佳的实践,请勿将您的敏感信息储存在Web服务器的文档根目录中,理想情况下,在生产中,您将使用秘密管理解决方案,例如AWS Secrets Manager
5、将config.php文件移动到配置目录中(/opt/bitnami/apache2/configs/)
sudo mv /opt/bitnami/apache2/htdocs/config.php /opt/bitnami/apache2/configs/config.php
6、到处环境变量以帮助编辑配置文件,请注意,实例数据库的默认密码存储在主目录(/home/bitnami/bitnami_application_password)中的文件中。
**
ENDPOINT=localhost && \
username=root && \
PASSWORD=$(cat /home/bitnami/bitnami_application_password)
**
7、验证环境变量:
echo "Endpoint = "$ENDPOINT && echo "username = "$username && echo "Password = "$PASSWORD
8、备份原始配置文件:
cp /opt/bitnami/apache2/configs/config.php /opt/bitnami/apache2/configs/config.php.bak
9、创建新配置文件已使用本地安装的数据库。以下命令使用sed浏览配置文件并将占位符替换为您在上一步中设置的环境变量的值,它将这些值写入新文件(cibfug.php.monolithic):
**
cat /opt/bitnami/apache2/configs/config.php | \
sed "s/<endpoint>/$ENDPOINT/; \
s/<username>/$username/; \
s/<password>/$PASSWORD/;" \
> /opt/bitnami/apache2/configs/config.php.monolithic
**
10、通过确保配置文件中的值与环境变量的值匹配来验证单片配置文件是否正确:
cat /opt/bitnami/apache2/configs/config.php.monolithic
11、将配置文件投入生产:
cp /opt/bitnami/apache2/configs/config.php.monolithic /opt/bitnami/apache2/configs/config.php
12、通过确保为生产配置文件显示的值与单个文件的值匹配,验证生产中是否正在使用正确的配置文件:
cat /opt/bitnami/apache2/configs/config.php
请注意,更新配置文件后,您的PHP应用程序连接到本地数据库引擎;
在实际应用程序中,您将定义如何为生产准备数据库的过程,对于演示应用程序,您需要运行PHP脚本:
13、打开Web浏览器窗口选项卡准备数据库,然后键入:
示例:http://PUBLIC-IP/install.php
注意请将PUBLIC-IP替换为您的Lightsail实例的公有IP地址
按 ENTER 键 进入web界面

14、在浏览器中,通过以下方式导航到正在运行中的应用:
进入: http://PUBLIC-IP
注意此处 PUBLIC-IP 为您的Lightsail的实例的公有IP地址
15、单击 “Add Task” (添加任务),自行添加一些任务

(二)Amazon Lightsail 部署LAMP应用程序之部署单片LAMP应用程序的更多相关文章
- VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)-软件开发-鸡啄米 http://www.jizhuomi.com/software/141.html 上一讲中讲了VS20 ...
- 2017-01-11小程序form表单提交
小程序form表单提交 1.小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局.事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但 ...
- VS2010-MFC(利用MFC向导生成单文档应用程序框架)
一.VC++与MFC 讲VC++免不了要提MFC,MFC全称Microsoft Foundation Classes,也就是微软基础类库.它是VC++的核心,是C++与Windows API的结合,很 ...
- Amazon Lightsail部署LAMP应用程序之部署实验室基础架构
一.在Lightsail中创建LAMP堆栈实例 1.在AWS管理控制台的"服务"下拉选项中单击"Lightsail". 2.在语言方面选择 "英语&q ...
- (导航页)Amazon Lightsail 部署LAMP应用程序(HA)
Amazon Lightsail 简介: Amazon Lightsail是一个具有易于使用的界面,具有成本效益,快速和可靠的云平台.它是更简单的工作负载,快速部署以及Amazon Web Servi ...
- (五)Amazon Lightsail 部署LAMP应用程序之迁移到Amazon RDS实例
迁移到您的Amazon RDS实例 在某些时候,您的应用程序需求可能需要在 Amazon Lightsail中找不到的功能.幸运的是,将应用程序的一个或所有部分移动到其他AWS服务中非常简单 您将数据 ...
- (六)Amazon Lightsail 部署LAMP应用程序之升级到Amazon EC2
升级到Amazon EC2 将Amazon Lightsail实例升级为Amazon EC2 您将进行以下操作: ①创建使用 Amazon RDS的Web前端实例的快照 ②将该快照导出到 Amazon ...
- •搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机
本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB ...
- Web应用之LAMP源码环境部署
一.LAMP环境的介绍 1.LAMP环境的重要性 思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文档,一来是为了给自己一个交代,把技术进行系统的归纳,将技术以极致的形式呈现出来,做为一 ...
随机推荐
- Codeforces Round #586 (Div. 1 + Div. 2)
传送门 A. Cards 记录一下出现的个数就行. Code #include <bits/stdc++.h> #define MP make_pair #define fi first ...
- Day2 - Python基础2 列表、字符串、字典、集合、文件、字符编码
本节内容 列表.元组操作 数字操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 ...
- 开发工具IntelliJ IDEA
开发工具概述 IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中, ...
- Python 生成器 (generator) & 迭代器 (iterator)
python 生成器 & 迭代器 生成器 (generator) 列表生成式 列表生成式用来生成一个列表,虽然写的是表达式,但是储存的是计算出来的结果,因此生成的列表受到内存大小的限制 示例: ...
- Python学习记录:括号配对检测问题
Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...
- java之三元运算符
逻辑运算 ? m : n;如果逻辑运算为真,则返回m,否则返回n 实例: 判断i,j两个数的大小,如果a较大,则输出1,否则输出0: 找到i,j,k三个数中的最大值: public class Tes ...
- python Qt5 实战(一)按钮颜色
工作中,工具用到了python Qt5,涉及到了按钮颜色,这里就做个总结.也顺便给要用这块的同仁抛出来一个砖头,把大牛引出来做个指导. 一般设置按钮的颜色有三种表达:如下所示:具体的怎么使用,估计要看 ...
- 前端笔记之Vue(四)UI组件库&Vuex&虚拟服务器初识
一.日历组件 new Date()的月份是从0开始的. 下面表达式是:2018年6月1日 new Date(2018, 5, 1); 下面表达式是:2018年5月1日 new Date(2018, 4 ...
- Unity TextMeshPro替代Text组件创建简体中文字体纹理集
Unity原生的Text组件有一个毛病,只要文本放大字体放大就会有毛边或锯齿,一个更好的解决方案是用TextMeshPro替代ugui中的Text组件. TMPro采用SDF文字渲染技术,可以使文字放 ...
- 10-scrapy框架介绍
Scrapy 入门教程 Scrapy 是用 Python 实现的一个为了爬取网站数据.提取结构性数据而编写的应用框架. Scrapy 常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 通 ...