之前的回答是随手一答,回应蛮多的,我帮大家总结一下吧。
早期国内的运维基本上清一色Redhat,如果手上有一本PDF的Reahat的说明书或者啥的,简直不亚于藏经阁里的精品。以前的服务器也不多,大家能常见的就是学校的机房,可能有那么一台或者两台,巨大的塔式服务器,或者大型网吧有那么一台到两台巨大的塔式服务器。
以前的电信机房主要是程控交换机电讯业务,托管的服务器机房很少很少,毕竟网吧也就1M或者2M小水管,但是好歹是光纤,但是速度一样慢,就这样,TNND网管半夜还要挂电驴。
当我还在读高中的时候,通过网上认识一个西安的网管,他说他们网吧百兆光纤,我觉得那简直就是天堂啊。关键,关键他们商宽费用跟我们这里2M一个价格,都是2000一个月。
后来我去了南京,去过扬州,很多企业的商用宽带都是200M,关键一个月才400元。
即便到这个时候,主流的还是红帽,偶尔还能听到一些SuseLinux。
都又过了五六年,才听到乌班图这么个东西,不然?谁会Linux当桌面生产机?
但是你用过企业版的Suselinux这种桌面版的版本,这些开源免费的真的就是渣渣。
所以,可能30多岁到50岁的老运维,基本都是走Centos路线
而新生代,不到30的新运维,和程序员,可能更多会用乌班图
其实两者没啥更多的交集,交集可能也就30左右的运维、程序员,两者都用过
以下原文:
很简单啊,Ubuntu的使命就是让更多的个人用户使用linux,所以他的优化是体验方面和小工具小软件这块。而Centos呢?Centos是基于Redhat,Redhat是啥?就是红帽呗
红帽是针对企业的linux,企业的linux干嘛?主要就是跑服务器,跑应用系统的,再说直白一点,就是跑服务端的,服务器为了压榨更大的性能,基本都是基于SSH来管理,命令行就行了,所以ubuntu多么绚丽的界面,不存在,看不上。当然,本身乌班图server版本也可以是单独核心,无需GUI。
我一个基本的内核就占用几十兆内存,一个应用系统加支持库一套下来,无访问请求一般不超过200M内存,但是ubuntu呢?一个GUI就特么500M内存没有了,对于应用和服务方面的支持也是不够的,不够纯粹。所以跑服务器,Redhat就对了。
但是Redhat收费啊
哎,Centos几乎和Redhat一毛一样,不收费,还特么贼稳定
apache和mysql可以基于centos或者redhat优化
但没人基于ubuntu优化
那必须用这个啊
你可以让程序员再ubuntu上开发应用部署到centos上
但是公司绝对不允许你把应用部署到ubuntu的server版上
除非老板屁都不懂
没想到这个回答这么多人关注,那么继续补充一些吧
其实做运维,或者开网站的,之所以用linux很大程度是因为穷。
早年虽然机房里的服务器托管都可以给你装盗版的server 2003或者2008,但是2003太老,2008太占用资源。随着虚拟化和云主机的诞生,可以弹性定制硬件配置。
既然一个linux内核加模块可以解决的为什么要那么多无用的?毕竟少1G内存就是少一堆人民币啊。而且也越来越多的商业公司提供了很多很好的运维方案。很多是免费的,安装一套Web管理端,想部署啥就部署啥,非常方便,让小白都可以使用。
再加上后面一般云主机不提供Windows系统了,因为要正版化,你可以自行远程安装。所以反正就是部署个网站,而且很多也不算.NET的架构,干脆就上Linux了。
也因为这样,linux server的数量几何级增长,黑客也就开始盯上了linxu的漏洞利用。
所以这几年linux暴露的漏洞一个比一个吓人,心脏出血啊,想想就害怕。
经营过网站,互联网系统的,其实都是一个一个版本试错出来的,最终都会选择centos。
为什么?你不会linux,你朋友会,你问你朋友,用啥,朋友说我用的centos。
于是你用centos,有啥问题找他,他也乐意解决,毕竟同平台,方便。
如果你非要杠,我就不用,我去下个红旗,或者我装个红帽,我装个debian,装个ubuntu
出了问题,你找朋友,你朋友肯定白你一眼,不好意思我不会这个,不要找我。
你自己解决去吧。
很多东西,一定要看占有量,使用占比,你用小众的东西,比如你买个苹果。
用移动硬盘,发现自己的硬盘别人电脑都不识别,你怎么交互大文件数据?
你想从别人那里拷贝个游戏,朋友很乐意的把移动硬盘给你,你发现读取不了。
你怎么办?你发现苹果上面要识别NTFS居然要买软件才可以。
那你就买呗,谁让你选择小众的平台。你不买就得去找答案,花很多时间。
知道研发、开发、运维为啥熬夜吗?为啥996吗?大部分时间是在试错。
其实说白一点,更多的用CentOS是光环作用更多一些,不花钱用了红帽。
其实大多数人还是装个内核,然后上套免费的Web控制面板,数量多就花点钱。
省事省心。
看了不少网友的回复,发现大多么有当作工作生产主力用过,或者没有长期在使用中解决问题,摸索问题,找到更好的使用方法就放弃了,然后嗤之以鼻,这个太常态了。
一般我们使用不管是Windows也好,Linux的Server也好,我们都会用到一些辅助工具。
Linux Server下常用的辅助运维工具
给大家介绍几个吧,只要是这些产品支持的发行版本和适配版本,使用都很方便。
第一个介绍 宝塔 吧,宝塔不是国内最早做这个的,但是总体还不错,我之前测试华为的鲲鹏服务器,各种所谓支持的系统适配版本装不上去,或者有问题,或者分辨率640*480.
包括早期适配的中标麒麟,现在不知道还有问题不。
最后我放弃了,直接上内核版本,然后命令行远程安装宝塔运维工具。
非常简单,打开官网,进入论坛,找到匹配的版本,直接wget或者yum等远程安装:
看图,就一句话,复制过去就行了,就TM的这么简单。
基本安装成功后用web访问即可
他们有个演示平台,自己看
宝塔Linux面板大家常用的运行环境都是免费的商店点击即可安装,弹出对话框稍微配置一下即可:
而且可以很方便的让你安装apache多个版本混合使用,ngnix多个版本混合使用。
然后直接看报错,看日志,操作起来就相对来说很方便了。
然后一些商用插件就是收费的了
但是基本都不算贵,算是锦上添花的东西。
除了宝塔以外还有一些轻便化的运维工具,比如 LAMP\LNMP
顾名思义就是对标Apache平台和Ngnix平台的 管理工具
除了宝塔之外,我之前和小伙伴合租的VPS用的是收费的AMH
他是国内领先的收费主机面板
AMH - 国内领先的云主机面板 - amh.sh界面过于简洁到疯狂的地方,这也是我的小伙伴用它的原因之一吧。
也正因为有了这些工具,所以大家更不愿意深入的去学习linux的手工命令行祖传秘籍了。
大家如果只是用用,千万不要花钱去买下面这种类似的书籍:
钱花了,对你当下的状态来说,根本用不上,也学不进去,无非就是家里几万一平的房子有多了一坨砖头,占了一个宝贵的空间。
这种书只适合你静下心来的时候,花两三个月老老实实的不断去测试不断的去尝试,才有一定的效果,而碰到问题的解决办法就只有两个:
- 精准的去搜索信息找到多个解决方法一一测试;
- 绕过这个问题,还个版本,换个系统,换个硬盘,换个服务器,换个人……
另外,楼下有朋友说宝塔有漏洞,有的还是高危。
哦,这个又有什么关系呢?不管是租用还是VPS或者托管。
你不会拿宝塔或者AMH这些装个VPN服务吗?
公网的服务器当然只开放需要的端口,比如80、443、1723等VPN端口(或者22等)
用Ngnix做代理中转(简单的WAF功能就有了)
部分后台限制VPN的地址才可以访问不就ok了?
安全其实很简单,做一个边界,零信任。
一个网站,下面有很多文件夹,文件夹里面跑的脚本权限都是不同的,都给最小的权限。甚至,某些网站可能只是企业的一个轻门户,完全可以静态页面。
只不过现在都是CMS系统,你自己本地虚拟机做个CMS系统不就完了?更新内容生成静态页面和媒体数据,只上传更新静态页面和媒体数据。
而网站只给读取权限,put、get全部都关闭,黑客黑个蛋蛋。