# 购买AWS服务器 如果是做外贸站的话,必须得用AWS服务器。 至于为什么要用亚马逊AWS服务器,这个我没话说,不用它的话 基本没有其他选择。 它很稳定,全球都有节点,速度快,用户基数广,大家都用这个。 新用户可以免费使用1年。 **必须要有信用卡,AWS是用信用卡扣费的。 信用卡必须是双币卡(VISA或者MasterCard)** 服务器配置价格表 https://aws.amazon.com/cn/ec2/pricing/on-demand/ 价格计算器 [https://calculator.s3.amazonaws.com/index.html?lng=zh\_CN](https://calculator.s3.amazonaws.com/index.html?lng=zh_CN) ## 注册 中文官方地址: https://amazonaws-china.com/cn/ ## 启动实例 注册后,登录控制台 底部左下角可以切换中文 ![](https://box.kancloud.cn/ddf7051899683ff98fae7ad41d3c11fe_638x834.png) ### 先创建密钥对 ![](https://box.kancloud.cn/902ee93078fcfb7f76516ecdc09f89aa_1222x540.png) ![](https://box.kancloud.cn/6abcc75551e3a8986108f766e4a41879_1820x890.png) 用于登录EC2服务器。 点击创建 会提示你下载一个pem文件。 这个pem文件一定要保存好,登录EC2服务器的时候要用到。 ### 创建EC2服务器 启动实例,也就是选配置进行购买 ![](https://box.kancloud.cn/1d9fa8a75816587ecf4827b53e059067_1056x688.png) ![](https://box.kancloud.cn/3f856cdbec2e8bd5dff7725acf15aa28_2254x694.png) **记得选Ubuntu 16.04的** ![](https://box.kancloud.cn/e04c449f1f12c7148bc3a7a1f83c11f8_2148x554.png) 依次点下一步进行筛选。 ![](https://box.kancloud.cn/8c4543b5cfc03d2f07e30cf3b1010df3_2298x1024.png) ![](https://box.kancloud.cn/7cf1d82b1658b05427a9136c20ff4918_2270x1001.png) ![](https://box.kancloud.cn/2a4a995becbf5840b5ed51ecc7e55f68_1446x776.png) 最后确定就行。 服务器就买好了,再点选择实例->启动就可以了。 ![](https://box.kancloud.cn/a13eb7fa94a0c21c70d5f3925a26d833_1570x408.png) ### 登录到服务器 这里要说下,不同系统的登录账户是不一样的,大部分是ec2-user,ubuntu系统的是ubuntu,centos系统的是centos。 我们装的是Ubuntu系统,所以用ubuntu用户来登录。登录的时候要导入之前创建的密钥对,我的是zou.pem。 命令行登录: ~~~ ssh -i 密钥存放路径/xxx.pem ubuntu@你的服务器公网ip ~~~ 服务器公网ip在控制台看。 ![](https://box.kancloud.cn/40009082ca5930d0aff0c86c4c3f6970_1918x598.png) 我的是: ~~~ ssh -i 密钥存放路径/zou.pem ubuntu@13.56.149.189 ~~~ 这样就登录进去了。 ![](https://box.kancloud.cn/f8600a8491e9403d536ab6d42d85aa3d_1348x692.png) 注意: mac里有时候会提示`Permissions 0644 for 'zou.pem' are too open`的错误。 那把权限改小点就行了。 ~~~ sudo chmod 600 zou.pem ~~~ 因为AWS没有把root密码告诉我们,我们自己设置密码的话 即使设置成功了 也登录不进去,应该是AWS限制了,禁止用root直接登录。 ~~~ ubuntu@ip-172-00-13-158:~$ sudo passwd root Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully ~~~ ~~~ zouhongzhaodeMacBook-Pro:~ zouhongzhaoo$ ssh root@13.56.149.189 root@13.56.149.189's password: root@13.56.149.189: Permission denied (publickey,password). ~~~ 我们用ubuntu用户登录进去后,可以直接`sudo su`切换到root用户。 每次都导入pem密钥文件登录,挺麻烦的。 我们可以修改下,用最传统的用户名和密码登录。 ~~~ sudo vim /etc/ssh/sshd_config ~~~ 查找`PasswordAuthentication no`,把`no`改为`yes` 再重启sshd服务 ~~~ sudo systemctl restart sshd ~~~ 最后 我们给ubuntu这个用户设置个密码。 ~~~ sudo su passwd ubuntu ~~~ 记住你的ubuntu密码,保存好。 以后可以直接用ubuntu和密码登录,就不用导入pem密钥文件了。 ~~~ ssh ubuntu@13.56.149.189 ~~~ ## 配置开发环境 因为我们选择的是Ubuntu 16.4系统。 所以跟阿里云的开发配置是一样的。 这里就不再重复演示了。 ## 如何升降配 (1)进入“实例”页面 (2)选择要更改的服务器,然后选择上面的“操作” -> “实例状态” -> “停止”(因为只有停止后才能进行更改) (3)待实例停止后,一般需要一分钟不到的样子,再次进入 “操作” -> “实例设置” -> “更改实例类型” (4)选择合适的实例类型后应用即可 (5)再次进入“操作” -> “实例状态” -> “启动” 来开启服务器即可 ## 常见报错 ### #1,ping不通,网页打开巨慢 ~~~ Request timeout for icmp_seq 0 ~~~ 解决办法: 1,设置弹性ip ![](https://box.kancloud.cn/fd8cef3dcfd69234373b4dde79037f72_918x534.png) 分配弹性ip地址到实例 ![](https://box.kancloud.cn/cca23314de30c54cf40683e9f1d8e482_994x534.png) 2,安全组启用所有的ICMP ![](https://box.kancloud.cn/0313335a77f6b9eebb783816ab251bab_2144x940.png)