https://blog.colinx.one/posts/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/
云服务器入门指南
前言 各大厂商持续发力云计算,上云的门槛也越来越低。获取云服务器的门槛越来越低,但是真正使用好云服务器的难度一直都很高。本文旨在为新上云的小白提供方向性的指引并引导入坑 : )
云服务器相关的几个概念
服务器的操作系统 主要分为两大阵营:Windows Server和Linux Server。前者一般自带可视化界面,基本兼容平时使用的exe程序,某种程度上也可以作为“云电脑”使用。后者一般不自带图形化界面,操作都通过特定命令完成,上手难度较高,但配置各种开发环境、安装各类高级工具比win平台更容易。没有Linux基础的用户建议先在本地建立虚拟机练习。
Linux Server主要的两个阵营为Debian系、RedHat系。主要的发行版
Debian系:Debian, Ubuntu RedHat系:RedHat, CentOS, Fedora 对于初学者来说,最明显的区别在于前者使用 apt install xxx 来安装软件,而后者是通过 yum install xxx 来安装。
公网IP IP可以理解为一台设备在互联网世界中的门牌号和地址,相当于知道某个具体的地址就能发快递包裹。IP分为公网IP和内网IP。顾名思义,内网IP一般用于公司或学校内部。一般来说,只知道一台设备的内网IP的情况下并不能准确定位这台设备,就类似于只知道你的朋友的名字,并不能直接给他寄快递,你必须要知道他学校/单位/家的地址才行。
服务器拥有公网IP的好处在于,你可以直接通过这个IP定位到你的服务器,相当于你的服务器在互联网世界中拥有了响当当的名号,只要说出这个名号,互联网世界的公民都能知道他,给他发消息。
*此处公网内网IP的叙述仅适用于IPv4地址。更多关于IPv4地址和IPv6地址的相关信息参见文末扩展阅读。
端口 端口的英文为port,有港口的意思。一般来说,一台设备不同的端口运行着不同的服务,我们可以很好的控制特定端口的开放与关闭,从而控制不同的服务是否对外开放,正如开放一个通商口岸。常见的服务端口有 HTTP 80 HTTPS 443 DNS 53 SSH 22 一个服务也可能不是仅仅通过一个端口提供服务,他可能会将一个大的功能拆分为几个子功能,通过不同的端口与外界通讯。如FTP,SMB等。你可以通过关闭指定端口来详细控制特定服务。当然如果你想想外面提供像FTP这样通过多个端口与外界通讯的端口,就要注意要确保他使用的所有端口都要设置为开放才能保证外界的正常访问。
*FTP是一种文件传输协议,你可以在某些电影资源的下载链接里看见以 ftp:// 开头的链接。这说明这个电影资源是存放在某个FTP服务器上。
关于FTP、SMB的端口使用及配置参见文末扩展阅读
防火墙 防火墙(Firewall)某种程度上是控制本机与外界通讯的工具。下面以几个具体的实例来介绍下防火墙:
你的服务器建了个网站,需要向外提供HTTP服务,那么你需要在防火墙中设置开放80端口,允许其他所有IP访问。 公司有一台服务器搭载了一个仅面向公司员工的网站,希望仅允许公司内的员工访问。而公司内员工的内网IP个格式为192.168..,那么就可以在防火墙中设置,仅允许来自IP为192.168..的设备访问这台服务器的80端口,其他一律禁止 近期互联网上流行一种病毒X通过计算机的1234端口感染其他机器。那么为了保护本机不受病毒影响,你可以在防火墙中设置关闭1234端口,禁止任何来源访问1234端口,从而将病毒X阻挡在防火墙外。 注意:对于云服务器来说,可能会存在多重防火墙。一般Linux系统自身会有一套防火墙(firewalld/ufw等),云服务商会有一套网络防火墙(一般为网络安全组/网络访问控制等)
几种远程连接方式对比 连接方式 SSH VNC RDP 支援平台 Linux,Mac OS,BSD…,Win 需额外安装软件 Linux,Win,Mac OS,iOS,Android 等,基本所有都需额外软件 * Win 自带,其他需额外安装软件 易用性 ★ ★★★ ★★★ 可视化界面 否 是 是 网络要求 极低 高 较高 配置难度 ★ ★★★ ★★ *1 部分Linux发行版自带VNC连接,不过大部分需手动启用 *2 RDP连接对于同为Win的机器更为容易,对于平台不一样的情况,配置比较麻烦