1.写给新手的云主机教程
本篇是我使用云主机的起点,虽然此前我已于很多地方在不同程度上听说过“云主机”,”服务器”等词,但第一次真正接触时仍是云里雾里,不知所措,因此几经摸索后决定记一帖以资他日复习所用.也希望或许对小白有所帮助.
2.一些基础概念
首先就是一大堆令人眼花缭乱的名词了,虽说是细枝末节,但为了初次整体把控,弄懂还是很有必要的.
随意打开一家云厂商便可见诸如此类的选项

这里会有一个词CVM,意思是Cloud Virtual Machine,这是腾讯云的叫法,阿里云称之为ECS——Elastic Computer Service,AWS称之为EC2——Elastic Cloud Compute(颇有将internationalization称之为i18n的风味),Google Cloud称之为Compute Engine,只是叫法不同,本质都是一样的,都是通过某种技术手段例如KVM,Xen,VMware ESXi或Hyper-V等技术手段(至于这些是什么以及是如何做的不是本篇的重点,而且我目前也不清楚这些技术的细节)将一台真实的物理服务器切分成若干虚拟机,这样的话,每个分配到虚拟机的用户在逻辑上会感觉自己拥有一台完整的计算机,然而事实上是CPU是共享调度的(Vultr的服务器就称之为Shared CPU),内存是隔离分配的.
与CVM相似的概念叫做VPS——Virtual Private Server,这是比较传统的称呼,ECS,EC2,CVM即是VPS的现代称呼.和ECS类似的服务器类型中有一种叫** 轻量服务器 **的类型,本质上仍然是ECS,只是轻量服务器预置了很多服务可以打开即用,而ECS需要自己进行配置.
以上皆可称之为云虚拟主机,都采用虚拟化技术,拥有虚拟化层.而与云虚拟主机这个概念相对的是裸金属主机.与采用虚拟化技术不同,裸金属服务器是将一台计算机在物理上直接租给用户,用户独占CPU,内存,网卡,硬盘等,由于不存在虚拟层带来的虚拟化损耗,并且独占CPU等计算资源,裸金属服务器在性能上更强一点.
总之,云服务器大致可划分为云虚拟服务器和云裸金属服务器(云的意思是通过网络远程提供计算资源,早期在研究网络拓扑结构的时候画图用一个云代替某个自治系统遂得名).
再看图中的第二个关键词——蜂驰型BF1,这个是厂商自己给在售的不同规格的服务器起的称呼,类似iPhone/iPhone Air/iPhone SE/iPhone Pro/iPhone Pro Max.至于后面的2核2G则是指服务器的CPU和内存规格.2核即是有2个虚拟CPU,也称作2vCPU.而2G则是指服务器拥有2GB的内存.而3Mbps则是指Megabits per second——每秒多少兆比特.3Mbps即理论上每秒下载3M比特,速度约为3M/8=0.375MB/s.事实上云主机贵的一大原因就是带宽.

同样的配置下,带宽仅仅是从1Mbps提到了3Mbps价格便提升了33.1%.
有一种观点认为商用带宽通常比较贵,因为与家用带宽上下行不对等的300Mbps的下载带宽通常只有3Mbps的上传带宽不同,3Mbps的下行带宽便有3Mbps的上行带宽.这种说法不无道理,毕竟世界范围内都是普遍地商用带宽价格贵于民用带宽,然而这个差异之大在大陆格外突出,背后原因令人深思.
以上即是关于云服务器的一些基础概念,这里还有一个额外的点需要说明,即所谓的主机,服务器,电脑,台式机,笔记本,手机,路由器,NAS等等在本质上是相同的,都称之为计算机,这些形形色色的称呼只是描述用途和侧重点的不同,凡是具备输入,处理,存储,输出功能的设备皆可称之为计算机,这事实上是一个底层概念.
3.选择
从价格来看,国内的厂商对新人注册初次选购给予了很大优惠,然而一旦当优惠期过便尾大不掉再难回头,属于是养肥了再杀.而国外的厂商则并无此种不同,有的甚至慷慨地给予长期的免费试用额度.例如Google Cloud和Oracle.选择自己适用的即可,一般来说2核2G足以应对大部分场景,当然,涉及到Java的除外.
4.购机后的准备工作
首先是ssh连进去,然后更新系统.
对于ssh连接,方法是ssh 用户名@IP地址然后输入密码,初始用户名一般是root,登录之后需要先创建一个用户名用于登录, adduser 用户名创建其他用户.接着使用usermod -aG sudo 用户名为其加上sudo权限.这样的原因是,当服务器被创建的时候,其IP就已经暴露在公网上,而公网全天候时时刻刻都有无数脚本在扫描网段并以root身份爆破登陆密码.
评论