(三)Amazon Lightsail 部署LAMP应用程序之连接到Lightsail数据库
连接到Lightsail数据库
简介:应用程序的Web前端的第一次迭代不建议固有的可伸缩性,因为数据库和前端位于同一台机器,只需要额外的前端容量,添加额外的数据库实例就会出现问题,若想解决此问题,需要分离前端和数据库,在此步骤中,您将调整PHP前端的配置,使其指向先前部署的Lightsail数据库。
1、进入Lightsail控制台主页:
https://lightsail.aws.amazon.com/ls/webapp/home/
单击 “数据库”
2、单击 todo-db (注意:这是之前创建的Lightsail数据库名)
3、在 “连接详细信息”下,将“EndPoint(端点)”复制到文本编辑器.
示例:
该Endpoint类似于ls-996d5vf212312123f1ds1fsd23fs2d1s2d31fs23d1f32s1f23ds.cucxkvhp11zu.us-west-2.rds.amazonaws.com
4、在SSH窗口中,创建一个名为(LS_ENDPOINT)的环境变量,以通过以下方式保存数据库端点的值:
①粘贴:LS_ENDPOINT=’MYENDPOINT’
##注意,此处的MYENDPOINT请替换为刚刚的数据库端点,按ENDER键生效
示例:
5、为默认用户名创建环境变量(dbmasteruser),和您之前创建的密码(taskstasks);
LS_username=dbmasteruser && LS_PASSWORD=taskstasks
6、验证是否成功并正确的设置了环境变量:
echo "Endpoint = "$LS_ENDPOINT && echo "username = "$LS_username && echo "Password = "$LS_PASSWORD
7、创建一个指向Lightsail数据库的新配置文件:
**
cat /opt/bitnami/apache2/configs/config.php.bak | \sed "s/<endpoint>/$LS_ENDPOINT/; \s/<username>/$LS_username/; \s/<password>/$LS_PASSWORD/;" \>> /opt/bitnami/apache2/configs/config.php.lightsail_db
**
8、验证文件是否已正确修改:
cat /opt/bitnami/apache2/configs/config.php.lightsail_db
9、激活新配置:
cp /opt/bitnami/apache2/configs/config.php.lightsail_db /opt/bitnami/apache2/configs/config.php
10、验证是否已修改活动配置文件:
cat /opt/bitnami/apache2/configs/config.php
11、在新浏览器选项卡中,运行install.php脚本以通过以下方式配置数据库:
在浏览器中输入:
http://PUBLIC-IP/install.php
##将PUBLIC-IP替换为Lightsail实例的公有IP地址
再次刷新网页,因为前端现在指向新数据库;
12、在浏览器中,通过以下方式测试新数据库:
在浏览器中输入:
http://PUBLIC-IP
##将PUBLIC-IP替换为您Lightsail中实例的公有IP地址
##因为您已将前端指向新数据库引擎,所有不应该显示任何任务。
13、接下来您将从本地的MySQL数据库迁移到由Lightsail甘丽的数据库中,这是通过使用2个命令行实用程序来完成的:mysqldump和mysql。下面的命令使用mysqldump从本地数据中提取内容,然后将其作为输入传递给mysql使用程序命令,该命令将输入加载到由Lightsail管理的数据库中。
在SSH窗口中,输入:
**
mysqldump -u root \--databases tasks \--single-transaction \--compress \--order-by-primary \-p$(cat /home/bitnami/bitnami_application_password) \| mysql -u $LS_username \--port=3306 \--host=$LS_ENDPOINT \-p$LS_PASSWORD
**
##在执行完此命令后,您将看到2条警告信息,请您忽略这2条警告
##请注意,在真实的生产环境中,您不应该通过命令行提供密码,尤其是在脚本中。
14、再次刷新网页,您应该可以看到最初创建的任务现在存在于由Lightsail管理的数据库中。
(三)Amazon Lightsail 部署LAMP应用程序之连接到Lightsail数据库相关推荐
- (导航页)Amazon Lightsail 部署LAMP应用程序(HA)
Amazon Lightsail 简介: Amazon Lightsail是一个具有易于使用的界面,具有成本效益,快速和可靠的云平台.它是更简单的工作负载,快速部署以及Amazon Web Servi ...
- (二)Amazon Lightsail 部署LAMP应用程序之部署单片LAMP应用程序
部署单片LAMP应用程序 简介:通过复制应用程序代码并提供链接PHP前端和本地MySQL数据库的参数,将LAMP对战应用程序部署到先前启动的Lightsail实例中.完成后,Apache/PHP前端和 ...
- (五)Amazon Lightsail 部署LAMP应用程序之迁移到Amazon RDS实例
迁移到您的Amazon RDS实例 在某些时候,您的应用程序需求可能需要在 Amazon Lightsail中找不到的功能.幸运的是,将应用程序的一个或所有部分移动到其他AWS服务中非常简单 您将数据 ...
- (四)Amazon Lightsail 部署LAMP应用程序之扩展PHP前端
扩展PHP前端 既然PHP前端和数据库是分开的,您将为Web层添加可伸缩性和容错性: 在以下步骤,您将获取Web前端实例的快照,并从该快照部署另外2个Web层实例.最终,您将在三个Web实例前面添加一 ...
- amazon php 空间,(四)Amazon Lightsail 部署LAMP应用程序之扩展PHP前端
扩展PHP前端 既然PHP前端和数据库是分开的,您将为Web层添加可伸缩性和容错性: 在以下步骤,您将获取Web前端实例的快照,并从该快照部署另外2个Web层实例.最终,您将在三个Web实例前面添加一 ...
- (六)Amazon Lightsail 部署LAMP应用程序之升级到Amazon EC2
升级到Amazon EC2 将Amazon Lightsail实例升级为Amazon EC2 您将进行以下操作: ①创建使用 Amazon RDS的Web前端实例的快照 ②将该快照导出到 Amazon ...
- (七)Amazon Lightsail 部署LAMP应用程序之清除已安装服务
1.删除Lightsail实例 2.删除MySQL数据库 3.删除Amazon RDS数据库 4.删除负载均衡器 5.删除EC2实例 6.删除EC2安全组 7.删除快照
- 亚马逊ec2 删除实例_学习使用Amazon EC2实例部署php应用程序
亚马逊ec2 删除实例 Learn about the Deployment of Web application using AWS 了解有关使用AWS部署Web应用程序的信息 Amazon EC2 ...
- 怎么抓python程序的包_如何在AWS上部署python应用程序
如何在AWS上部署python应用程序,学姐呕心沥血亲自总结,亲测有效,比网上看网上大把大把的文档要快得多! 作者:蕾学姐 亚马逊云计算服务(Amazon Web Services,缩写为AWS),由 ...
最新文章
- 分享一首诗歌关于人生 时间 成就 得失的
- wps android qq 群,手机WPS怎样发送文档给QQ?WPS怎样发送文档给QQ教程
- Sql 常用日子转换Convert
- PAT-BASIC-1016-部分A+B
- C语言用循环结构算平均值,C语言循环结构选择题().doc
- Leetcode--76. 最小覆盖子串
- logging日志输出模块
- 2021,属于Golang和Gopher的全新纪元
- 画图必备工具:25个常用Matplotlib图的Python代码总结
- 谈谈我对面向对象的理解
- 计算机进化阶段,进化计算
- SQL SERVER数据库置疑后恢复步骤
- C 语 言制定了一套 ANSI 标准
- php网站加广告位,织梦广告位的添加调用
- 麦克风阵列之一阶差分麦克风阵列
- 向企业微信发送文字、图片的接口【亲测有效】
- 【搞定Jvm面试】 JVM 垃圾回收揭秘附常见面试题解析
- Vue自学遇到的各种奇葩问题✨
- caffe+win10 安装
- 网址转换为ip(数字)地址