从零开始搭建个人网站 —— 搭建云服务器
为什么要使用云服务器(ESC,Elastic Compute service)
- 性价比:使用一个云服务器对于一个像我这样的个人开发爱好者来说一定是一个性价比超高的选择,成本远低于自己购买一个物理服务器放在家里,后者要考虑能耗、冷却等各方面因素;
- 安全性:相较于使用内网穿透软件,云服务器不仅提供弹性IP,而且现在国内主流的云服务器厂商还会免费提供服务器的安全解决方案,这让个人开发者可以不用头疼于服务器系统安全、网络安全维护,从而专注于个人感兴趣的开发工作;
- 便捷性:现在各大厂商的云服务器都提供良好的硬件抽象、以及很多可选的操作系统,这也让个人开发者可以忽视繁琐的硬件管理和操作系统的安装和管理的工作;如果对Linux运维不是很熟练的话,云服务器将是一个不二选择,因为它能够直接上手,开发的同时也可以学习到Linux的相关知识;
搭建云服务器
现在国内云服务器厂商很多,大众一些的例如阿里云、腾讯云、华为云,小众一些的有滴滴云、天翼云。小众的云服务器厂商有时候会提供一些非常不错优惠和试用,本人这里使用的是天翼云进行云服务器搭建
-
选择云服务器部署区域和计费模式:
云服务器部署的区域不同内网是不通的,如果要架设多台服务器需要注意;另外,远程控制或访问的地理位置与云服务器部署的区域越近网络延迟越低。
国内的云服务器厂商基本都提供按时长计费和包年/月的计费方式。 -
服务器选型:
选择服务器规格,当前云服务器可选包括通用型、增强计算型、内存增强型、GPU云服务器;通用型即可满足一般的Web服务器、开发测试以及小型数据库应用等场景;内存增强型可以用于对内存要求较高、数据量大的应用,例如中、大型数据库服务器;GPU云服务器提供图形处理器及较高的计算性能配置,可以适用于图形渲染要求较高的应用。我们这里选择的是通用型云服务器实例。
除了规格以外,这里还要选择云服务器的CUP|内存配置;同时还有网络带宽配置。 -
选择镜像:
一般的云服务器厂商会提供公共标准镜像、私有镜像、组合镜像。公共标准镜像只包含了初始的操作系统;组合镜像往往会将开发环境集成在系统环境中;私有镜像是用户个人保存的镜像,当用户创建了一个云服务器实例,并安装了一些个性化的开发环境时,可以将这个镜像保存下来,在创建另外的服务器实例时,可以直接使用这个私有镜像,可以恢复镜像中包含的开发环境。 -
挂载硬盘
通常云服务器厂商会提供一个几十G的系统盘,可以选择是普通云盘还是SSD云盘;另外还可以挂载额外的数据盘,该数据盘可以选择类型和大小,供用户针对不同应用场景进行选择。 -
网络&安全组
接下来需要选择网络配置:一般情况下会有一个默认配置的网络,当然也可以创建私有的网络配置:
VPC(Virtual Private Cloud),私有网络:在一个云范围内的隔离私有网络空间,VPC内,用户可以自由的划分网段、制定安全策略等;
除了网络配置外还可以选择是否配置弹性公网,如果不使用弹性IP的云主机不能与互联网互通,仅可在私有网络中使用。
最后还有安全组选择,可以选择默认安全组也可以自定义安全组。安全组是一个逻辑分组,为云服务器提供访问策略,自定义的安全组中可以定义各种访问权限,在创建云服务器时,选择了该安全组则云服务器就会受到这些访问规则的保护。