这是一个基于中小型企业或团队的架构设计。
不考虑大厂。有充分的理由相信,大厂有绝对的实力来搭建一个相当复杂的环境。
中小型企业或团队是个什么样子?
这种情况下,过于复杂的生产环境设计,规划、安装、调试、修改会牵扯太多的精力。一旦使用过程中出现问题,涉及的技术复杂性会带来不可预估的灾难。
同时,中小型团队的系统,也有其特殊要求,主要表现在:
本文就是针对这样的要求,进行的设计。
Linux。毫无疑问,服务器的操作系统,必须是linux。
很多人选择windows做为服务器操作系统,是因为windows更熟悉,有图形管理界面,比较容易操作。
但实际上,linux做为操作系统的优势更明显:
命令行跟图形界面,仅是输入方式的区别,从功能上没有实质性的区别;命令行更快捷,而且可以形成命令序列,即脚本。
装linux一定不要装GUI,这是一个非常重要的习惯,而且会显得很专业
Linux是开源免费的,或接近免费的,既不存在版权问题,也不存在成本问题。
在相同硬件的情况下,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模式。
scp source_file username@ip:~/target_folder/target_file scp source_file username@domain:~/target_folder/target_file
Windows下可以装一个WinScp来上传文件。
(未完待续)
![]() |
微信公众账号:老王Plus 如果你想及时得到个人文章以及内容的消息推送,或者想看看个人推荐的技术资料,可以扫描左边二维码(或者长按识别二维码)关注个人公众号)。 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
|
原文:https://www.cnblogs.com/tiger-wang/p/12699547.html