作为一个初入Android后端的菜鸡,昨天买了云爸爸家的ECS云服务器,就开始鼓捣。刚一开始理解错了docker+ECS云服务器+mysql的运行原理,走了很多弯路,到最后问了一些同学,才搞懂了这其中真正的原理。现总结一下我的看法,作为复习。
首先你需要有一台阿里的ECS服务器,注册进入阿里云后,右上角点击注册用户名,左边栏实名认证、学生认证(学生在支付宝完成认证后,在这边可以直接用),之后可以享受ECS服务器120RMB/年的优惠(云翼计划:promotion.aliyun.com/ntms/campus2017.html)。支付完成之后,你会得到一台这样(如图1)的服务器。
经过一上午的曲折尝试,和同学交流后,我总结得:在ECS服务器的centos7上安装docker,之后再docker上运行mysql虚拟机,作为Android后台的数据库支持。要这么做,我就需要在SecureCRT上进行22端口的远程登录。在ECS控制台上选择远程连接(如图一右侧),通过使用之前已经设置的root账号以及密码登录。但在出现管理终端之前,会出现一个初始密码,使用初始密码登录中断之后,在右上角可以修改这个登录密码,需要手机验证码作为验证。
接下来需要在管理终端中下载ssh,下载方法敬请百度,下载完成之后还需要配置一个安全组,我就是在这里卡住很长时间,这里着重分享一下。图一左端云服务器ECS下拉到【网络和安全>安全组】,进入安全组之后点击【配置规则】(如图2)。
进入界面后(如图5)选择右上角的【快速配置规则】,有如下(图3)规则。
配置完成之后即可在SecureCRT上通过IP地址登录ECS服务器的22端口,输入root账号和密码即可登录。如果此时无法远程ping通服务器,可以进行如下操作(点击图5右上角【添加安全组规则】)(配置项如图4):
菜鸡的ECS终于配置好了,接下来就是docker相关了。第一篇技术向文章,希望大家多多批评指正,多多交流吖~~~
【追加:解决SecureCRT The semaphore timeout period has expired 问题:点击SecureCRT工具条上的Options->Session Options->Terminal->Anti idle(反闲置)(如图6)我还是不太明白网上所说的自动断开连接时限,我设置了300s之后,闲置不操作五分钟后就会再次出现这个错误信息,说明如果大家想闲置更长时间,可以增加这个时间值。】