自我介绍
本人为地理信息科学专业本科生,不少人以为这是地理专业,学地理地质的,实际上我们不止学习地理相关专业知识,还要学习不少计算机相关知识,利用计算机解决地理信息问题😄
而正值阿里云举办“飞天加速计划·高校学生在家实践”活动,我得以免费快捷地领取到了阿里云高性能ECS作为实践工具,十分畅快有趣,就听我娓娓道来吧
ECS初体验
先来一点点流水账,因为不得不说阿里的这个活动做得太到位了:从领取时就有基础知识科普,还有保姆级领取机器上机,对新手十分友好;还有快如闪电⚡的阿里镜像源以及容器镜像加速服务🤩…………
流水账 0. ECS 相关知识小科普(领取资格考试)
在完成学生认证后,看到还需要考试才能领取,说实话我一开始心里是有点小失望的,心想验证码还走这个形式干嘛?
但当我进入考试后,我才发现我的无知😂
这个领取资格考试,与其说是考试,更不如说是必备知识科普👍
从ECS的基本概念、特性到服务器安全基本常识、行为规范等等一应俱全,都是使用的干货👍
而且这个考试不仅仅是通过了就完事了,还会告诉你哪里错了,方便对不了解的地方进行学习
如果做一套试卷不过瘾,你还可以不限制次数地来学习ECS相关知识,可以说是个小宝藏了
流水账 1. 保姆级领取ECS
在学习了ECS相关知识之后,就进入到了最激动人心的领取ECS的环节了😇
打开领取界面,我竟然看到了图形化界面!!!内含十分熟悉的火狐浏览器
这是什么神仙操作??!!这是在浏览器中打开一个网页就可以做到的吗?甚至还十分流畅
在进行实验的过程中,侧边栏还有简洁的提示信息,辅助完成实验,整个过程十分顺畅,领取登录所需要做的事情也都学习了了解了。
整个过程下来,既有自己操作的体验,也快速地进入了ECS世界。想当初自己从下虚拟管理软件到下载、安装镜像就折腾了不少时间,花费不少精力,连带着自己那性能羸弱的笔记本也不时过热发出警报😫,真是再也不想再来一次了。
2022年了,如果自己是小白初入门或者只是想尝试一下,为什么不试一下阿里云ECS呢👍
2. 进入ECS一定要做的事情
这里是个人主观视角,主要是个人习惯
把自己的机器公钥加到ECS上
这里假设我们使用的机器都是 Windows 10/11 操作环境,我们可以打开 powershell 输入 ssh-keygen 来创建一对秘钥(如果没有的话),可选项如果自己没有特定需求,敲回车就可以了
当然,服务器端也是需要进行如此操作的(所需软件根据提示安装即可,不同操作系统环境略有不同)
然后 就是喜闻乐见的 cat 大法
cat >> ~/.ssh/authorized_keys
回车后输入客户端的公钥,再输入 EOF([CTRL+D])就可以啦
当然这里有成熟的写法,有十分优秀的脚本可以使用,可以在阿里云开发者社区搜索学习一下,这里似乎不能贴代码也不能贴链接,就不说太多啦。
创建 sudo 用户
按照阿里云教程登录后我们会发现我们的命令行末尾有一个 “高贵的”#
#符号 很高贵,但同时也是十分危险的❗
我们不应该总是以 root 身份操作我们的ECS
而我们又会有安装软件等临时性的需求,sudo 用户组 就派上用场啦
在进行一般操作时,我们以普通身份进行,避免误操作如 rm -rf /* (千万不要在有任何有价值数据的机器上尝试,这里仅举例说明不能进行的操作,如进行操作后果自负!即使是非特权用户也不应尝试执行该指令)
在需要 高权限时 我们 以 sudo 起始即可以 root 身份进行操作(更高级细分的权限可自行学习,如粘滞位等等)
先创建 一个 用户,安排好它的家目录(cd ~),并指定默认 shell(通常 bash 很受欢迎,阿里云ECS也已内置于/bin/bash(absolute pathname))
useradd -d /home/lionel(user's home) -s /bin/bash(使用bash为默认shell) -m lionel(user's name)
我们可以这样修改密码,设置了密码才能使用 su username 命令切换到用户
passwd username
常有粗心的同学创建用户时没有指定好好用的 shell,我们可以
usermod -s shellpathname username 来修改 对应用户的 默认 shell
当然直接修改 /etc/passwd 文件也是可以的
添加到 sudo组 (终于说到了关键的地方)(想了想还是详细一点好,初次接触 linux的同学困到某个地方半天的情况太常见了,这也并不是什么应该去深究的东西(指基本命令的使用),不要在这里浪费时间为好)
usermod -aG sudo username
这里我们就拥有了 以 username 为用户名的 sudo 用户了
su username 切换到用户后
我们可以利用 whoami 来验证自己的 sudo 权限
whoami --> 这里应该回显我们的 username
sudo whoami --> 这里回显 root 即创建 sudoer 成功
到这里我们就可以用畅快地开始在 ECS 中遨游了😀
3. ECS 应用准备
docker
接触到了ECS,想必很多同学很早就听说过 Nginx、consul、Postgres、RabbitMQ 这些强大的工具,迫不及待地想要试试了,然而配置环境时却一筹莫展,这个是C语言写的,那个是Erlang,到底该怎么编译怎么部署啊😫
不用慌,即使我们是小白,也能在阿里云ECS上畅快体验这些先进的工具😎,而无需花费大量时间精力在配置环境上面🤓
我们可以通过快如闪电⚡的阿里云镜像源来获取docker,这里的操作还是十分贴心的,我们要什么就属什么就可以了
docker
如果你的环境没有docker,你的包管理器就会提示你如何“一键安装”docker
安装完成后,我们就可以随心所欲的拉取镜像了,需要什么工具就拉什么工具
这里就不得不再提以下阿里云的快如闪电⚡容器镜像加速服务了,我们在搜索栏搜索“容器镜像加速服务”即可找到保姆级教程,完成配置后,拉取一个操作系统镜像甚至只需要一眨眼的功夫!
docker --help 可以查询帮助
docker command --help 可以查看每个操作的细节
注意,关于 docker 的所有操作尽量以 root 身份完成(如果十分熟悉可以自行判断)
工具准备基本上就是这样了,再高大上的应用,即使需要再复杂的配置,我们简单的修改一下配置文件就可以拿下了!
来点实在的,ECS 应用!
前面我们已经做好了准备,来做点有意义的事情吧(下面都请在 docker 中运行,方便日后清理与备份或打包转移,也避免自己误操作破坏ECS环境)
利用 Nginx 做个静态资源服务器?(文档库、网盘,这可真是太酷了😎),尝试一下反向代理套娃?(挺有意思),亦或是简简单单直播一下?(如通过rtmp协议)
利用 consul 进行分布式实验?
有事没事多试试几个数据库,以后用的时候方便选择?(开源的MySQL、性能强劲的Postgres、文档专精的MongoDB……)
“飞天加速计划·高校学生在家实践”活动正在进行中,还不快来领取一台学习?
性能强劲,网速飞快,快到阿里云ECS中愉快玩耍吧😉