第一课:
启动 Linux 虚拟机
使用 chmod 命令来确保您的私有密钥文件不是公开可见的,具体方法是输入 chmod 400 ~/.ssh/mykeypair.pem 命令来限制对您的私有 SSH 密钥的权限。
Mac/Linux 用户:输入 ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP 地址}(例如 ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125)
ssh -i /Users/liugaohui/Desktop/yws/zwsKey.pem ec2-user@52.194.243.64
terminated 千万不要使用这个命令 会删除硬盘的哥
亚马逊服务器连接使用:
IPv4 公有 IP
54.199.157.136
es2-user是用户名
秘钥
记得出栈入栈规则即可!!!!!
第二课:
创建和连接到 MySQL 数据库
注意策略 出栈入栈的时候 ip限制要关掉 0.0.0.0 这样才能连接到数据库
RDS关系型数据库
关系型数据库,做关联的数据库 redis 非关系型数据库
一、关系型数据库?
1.概念
关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。
主要代表:SQL Server,Oracle,Mysql,PostgreSQL
Redis存在内存
非关系型数据库(NOSQL)-Redis
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制(观察者模式),使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
第三课
数据库有了 服务器连上了
我们开始建表
写个大转盘
给我们的linux 服务器安装
装好node的环境
1.
安装nvm
(node版本管理工具之NVM)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
source ~/.bashrc
nvm install 8
(安装node 8版本)
npm 和 node 一起安装的
npm 安装 pm2
把express 项目移入服务器中
服务器 出站入站规则 ip限制之类的记住要看
刚刚一直无法访问
亚马逊服务器AWS无法PING通
首先Ping只是向服务器ICMP的数据包,如果在服务器的防火墙没有允许ICMP协议的数据包的话,那么即使服务器正常运行,那也是ping不同的。
对于亚马逊云服务器,首先我们要确保实例绑定的安全组允许icmp协议的数据包通过。
2.mysql封装
https://blog.csdn.net/crazy_jialin/article/details/78042855
可能不是这样的,我用的非常简单
本地安装一份 服务端也要用npm 安装一份
上传应用 使用webStorm 连接 嗯 一切就绪
其他:
我被扣费了 呜呜
Elastic IP 和 Public IP 的区别
创建EC2实例的时候,我们可以勾选“自动分配Public IP”(原话是英文的哦~),也可以不勾选,然后手动关联Elastic IP(EIP),那么着二者有什么区别呢?
从亚马逊在线技术支持那里了解到:
(1)EIP是属于某个特定的账号,可以关联到账号的任意实例上,也可卸载下来重新关联到其他实例上,而且实例被删除之后,EIP依然单独存在。(分配EIP时注意VPC和EC2的EIP的区别,不同类型的EIP时能关联到自己类型的实例上,即VPC中的EIP只能用于VPC中的实例,Classic EC2只能关联非VPC的EIP)
(2)而普通的Public IP是属于具体的某台实例,不能卸载重新关联到别的实例,实例创建时,如果勾选自动分配Public IP,则会随实例一起被创建,实例删除时,跟着被删除,无法被重复利用和保留;
(3)还有一个非常重要的特性:Public IP在实例关机后再开机,可能会改变,重启不影响(这跟Classic EC2实例的Public DNS一样,可能会改变)。而EIP怎么都不会变。
(4)如果实例创建之初,有PublicIP,然后再关联了ElasticIP的话,二者都会变成ElasticIP的样子(被覆盖),当EIP被解除关联之后,PublicIP才会被显露,但此时会重新分配PublicIP,所以PublicIP会变。
所以,如果在EC2实例的生命周期内,有停机再开机的可能,还是使用EIP比较保险
Elastic IP是收费的 哎