作为服务器Linux系统比Windows系统有更高的稳定性、更好的性能、占用资源更少。Linux作为服务器一般不安装图形界面,这也是Linux占用资源更少的重要原因。由于Linux一般使用命令行管理系统,对系统的使用有更高的技术要求。
CentOS是Red Hat Enterprise Linux的开源版,基于Rad Hat强大的技术实力,CentOS的稳定性和可靠性非常出色,以及长达10年维护期,是很多服务器的首选操作系统。但CentOS过于追求稳定,系统中的软件包版本比较老,甚至有些过时,这会对希望使用新版软件包的用户造成一些困扰,需要手动编译安装一些软件包。
Ubuntu也是优秀的Linux发行版,由于桌面Linux系统一般选用Ubuntu,服务器也使用Ubuntu可以实现开发环境和生产环境高度一致,避免因环境不同导致问题,也减少了学习多个Linux系统的成本。Ubuntu中的软件包版本较新,但不是激进的使用最新版本,符合大部分使用需求。Ubuntu服务器版维护期为5年。国外使用Ubuntu作为服务器的用户甚至超过了CentOS,成为了最受欢迎的Linux服务器发行版。
由于作为Web服务器,使用的软件包不是非常多,并且希望安装好之后100年都不再去动它,我们还是选择了CentOS 7作为操作系统。
自购服务器可以提供更强劲的硬件性能,比如CPU、内存、固态硬盘都可以尽情购买,但需要自行维护硬件,如果硬件出故障会比较麻烦。
云服务器则不需要支付购买硬件的费用,也不用担心硬盘损坏之类的问题,但如果使用高配置硬件的费用比较昂贵。如果对性能要求不是特别高,或者不愿意自行维护硬件,可首选云服务器。
常用的云服务器有阿里云和腾讯云,稳定性都非常不错。这里使用腾讯云作为演示。
自建服务器配置一般都不成问题,4核志强CPU、16G内存、500G SSD固态盘是常规选择。服务器托管的带宽一般是10Mbps独享或者100Mbps共享,通常已经够用。资金雄厚的可以根据实际情况增加配置,上不封顶。
云服务器则需要精打细算,最低配置为1核CPU、4G内存、100G硬盘、4-5Mbps带宽。由于需要运行Tomcat、MySQL,再加上操作系统自身,4G内存是必须的,用2G内存的只能自求多福了。相比于硬件配置,带宽可能更为重要,1Mbps的带宽只能用来玩玩,相当于128KB/S的速度,打开网站慢成什么样可想而知。4Mbps或者5Mbps带宽是阿里云和腾讯云里性价比最高的,再增加带宽则价格飞涨。