这是一个基于中小型企业或团队的架构设计。
不考虑大厂。有充分的理由相信,大厂有绝对的实力来搭建一个相当复杂的环境。
中小型企业或团队是个什么样子?
这种情况下,过于复杂的生产环境设计,规划、安装、调试、修改会牵扯太多的精力。一旦使用过程中出现问题,涉及的技术复杂性会带来不可预估的灾难。
同时,中小型团队的系统,也有其特殊要求,主要表现在:
本文就是针对这样的要求,进行的设计。
Linux。毫无疑问,服务器的操作系统,必须是linux。
很多人选择windows做为服务器操作系统,是因为windows更熟悉,有图形管理界面,比较容易操作。
但实际上,linux做为操作系统的优势更明显:
装linux一定不要装GUI,这是一个非常重要的习惯,而且会显得很专业 2. Linux是开源免费的,或接近免费的,既不存在版权问题,也不存在成本问题。 3. 在相同硬件的情况下,linux更容易获得更高的性能。更容易的意思是,不需要进行太多的配置和调整。在一般使用下,安装完直接使用,性能就很高了。
Linux有很多发行版。通常的选择是Redhat、CentOS、Debian。Redhat是个商业版本,有一定的费用。CentOS、Debian,是免费版本。
中小团队,收费版本就不考虑了。两个免费的版本中,CentOS相对激进点,预装软件会采用比较新的版本,甚至会有测试版本;Debian相对保守,预装的软件都是稳定的版本。另外,CentOS预装的软件比Debian多,所以体积大一些,启动时要加载的东西多一些。
我建议选择用Debian,稳定,占用硬盘小,占用运行内存少。
至于Ubunut、Arch Linux、Mint,学习linux的时候可以好好用,服务器上就算了。如果linux您自己本身不熟悉,就别自找麻烦。
至于linux的内核版本,在购买VPS服务器的时候,镜像都是做好的,没多少可选,用最高版本就好。内核的每个升级,都解决了一些问题,也带来了一些问题。如果不清楚这些问题在哪,或者不知道怎么解决这些问题,就假装不知道。操作系统的问题,包括BUG,包括遗留的内容,我们很难遇到的。
最后多说一句,服务器操作系统一定选择x64的版本,即64位的版本。在服务器上安装应用软件,也要优先选择x64的版本。现在的主流硬件,PC都是x64的,更别说服务器了。
Debian官网:https://www.debian.org
独立的服务器,需要从Debian官网下载ISO进行安装。云服务器,在购买时会先选择安装的镜像。安装的步骤略过,如果需要我可以另开一个贴子写写。
有几个简单的安全方面的内容需要注意:
ssh username@ip
ssh username@domain
Windows下没有内建的ssh命令,可以下一个Putty,也要使用ssh模式。
2.远程登录时,尽量少用root。安装完成后,建一个普通用户,用这个普通用户进行远程登录。进去后,用su升权或用sudo进行操作。 3.上传文件使用ssh通道。命令是:
scp source_file username@ip:~/target_folder/target_file
scp source_file username@domain:~/target_folder/target_file
Windows下可以装一个WinScp来上传文件。
4.小心使用网上建议的任何方式来改动服务器,除非你知道你在做什么。 5.在绝大多数情况下,自己开发的应用跑在服务器上时,如果服务器出现了CPU高或内存满的情况,去查代码,而不是怀疑服务器如何如何,也不是去调整服务器的运行参数。
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8