部署单片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应用程序相关推荐

  1. 小程序提交表单mysql_微信小程序form表单提交到MYSQL实例(PHP)

    小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局.事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但是所有的数据都要以JSON的 ...

  2. VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)

    原文:http://www.jizhuomi.com/software/141.html 解决方案与工程 鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下.每个应用程序都作 ...

  3. 【MFC】利用MFC向导生成单文档应用程序框架

    00. 目录 文章目录 00. 目录 01. 解决方案与工程 02. 使用向导生成单文档应用程序框架 03. 预留 04. 附录 01. 解决方案与工程 每个应用程序都作为一个工程来处理,它包含了头文 ...

  4. 利用MFC向导生成单文档应用程序框架

    HelloWorld 点击文件(File)->新建(New)->项目(Project).弹出新建项目(New Project). 如果安装完VS2010以后第一启动时已经设置为VC++,则 ...

  5. (导航页)Amazon Lightsail 部署LAMP应用程序(HA)

    Amazon Lightsail 简介: Amazon Lightsail是一个具有易于使用的界面,具有成本效益,快速和可靠的云平台.它是更简单的工作负载,快速部署以及Amazon Web Servi ...

  6. (五)Amazon Lightsail 部署LAMP应用程序之迁移到Amazon RDS实例

    迁移到您的Amazon RDS实例 在某些时候,您的应用程序需求可能需要在 Amazon Lightsail中找不到的功能.幸运的是,将应用程序的一个或所有部分移动到其他AWS服务中非常简单 您将数据 ...

  7. (六)Amazon Lightsail 部署LAMP应用程序之升级到Amazon EC2

    升级到Amazon EC2 将Amazon Lightsail实例升级为Amazon EC2 您将进行以下操作: ①创建使用 Amazon RDS的Web前端实例的快照 ②将该快照导出到 Amazon ...

  8. 第四章 构建LAMP网站平台、部署企业应用

    防伪码:教诲如春风,师恩似海深,桃李满天下,春晖遍四方 第四章.LAMP平台部署及应用  本章主要讲解PHP运行环境的构建+部署使用phpMyAdmin+扩展实验(搭建企业网站) 一.LAMP平台概述 ...

  9. 部署LAMP动静分离以及部署Discuz论坛

    通过LAMP平台部署及应用 已经可以部署出LAMP平台,来面对客户端的请求,但是由于这些组件都是在一台服务器上进行安装,如果出现问题,将导致LAMP平台的瘫痪.在实际环境中,不可能将LAMP平台都部署 ...

最新文章

  1. LeetCode 225. Implement Stack using Queues--用队列实现栈--C++解法
  2. 深度学习 tensorflow tf.layers.conv2d_transpose 反卷积 上采样
  3. centos 7 局域网丢包排查_网络排查神器:mtr
  4. (原创总结) Quartus II 的在线调试方法
  5. IE中window的模态框与返回值
  6. python traceback_Python 列表操作,节后大放送
  7. 读《Computer Systems: A Programmer’s Perspective》
  8. 嵌入式 Linux 入门(四、Linux 下的编辑器 — 让人爱恨交加的 vi )
  9. 传奇hero引擎版本服务端转换GEE引教程教学篇
  10. 读书笔记《松本行弘的程序世界》
  11. 红巨星视频调色AE插件 Red Giant Magic Bullet Suite 16.0.0 WIN
  12. mouseover 和 mouseenter的区别
  13. 学习A-level课程能申请哪些国家
  14. 【Panoramic stitching】并查集(disjoint set)结构及源码
  15. 坚果云显示连接服务器失败怎么办,坚果云提示同步过程中遇到错误,怎么解决?...
  16. 你的身份证,到底绑定了多少微信账号?
  17. 循环体中continue、break语句的使用
  18. 计算机国际会议开幕词,国际会议英文开幕词
  19. 记录合肥黑马Java培训
  20. Vue3 路由跳转如何刷新当前页重新请求数据

热门文章

  1. java debug体系为什么不能debug到jdk里所有的代码
  2. 回溯法和DFS leetcode Combination Sum
  3. 使用android ProgressBar和Toast生成一个界面
  4. 0001242: Steps to make RealTek DVB-T USB dongle...
  5. 祛除雀斑的健康方法 - 健康程序员,至尚生活!
  6. 全栈JVM框架Micronaut通向1.0版本之路
  7. SpringCloud-Hytrix
  8. 前端里面如何进行搜索引擎优化(SEO)
  9. NetCore TagHelpers标签
  10. R语言学习笔记:向量