Answers:
控制台都很好,但是拥有某种可用的界面通常很不错,尤其是在您不是唯一要管理服务器的人的环境中,因为不是每个人都可以拥有CLI知识可以做所有事情,而GUI可以使事情变得更快。
如果您正在运行Web服务器,则cPanel非常出色,但除此之外,这还远远不够。Webmin非常出色,它为您提供了轻松执行任务的强大功能,并且在需要时还可以使您访问粗略的命令行。它的模块还允许您将其扩展到其他服务。
就个人而言,我不喜欢运行简单的GUI,即使像Fluxbox之类的东西也会占用我愿意分配的更多资源,并且您还需要一种远程访问它的方式。我发现将SSH和Webmin结合使用就足够了。
但是,我使用的大多数计算机是VM(在功率相对较低的计算机上运行)或旧服务器,在这些情况下,您没有多余的动力可以浪费。如果您拥有一台漂亮的大功率机器,并且希望使用GUI来加快处理速度,那么就去吧,但是值得学习,而无需安装它们。如果您发现自己在键入中进行了大量重复操作,则可能还需要使用别名。
“对我而言,CPanel或Webmin的问题在于它们对特定应用程序版本,特定配置结构等的依赖性。”
cPanel确实如此,但Webmin并非如此。Webmin支持它管理的每个服务的几乎每个版本,并且通常在新版本稳定之前就支持(我们通常在早期Beta或开发周期内添加支持)。例如,在任何人甚至都不使用Squid 3.0的五年之前就对Squid 3.0进行了支持……这是一个极端的情况,因为Squid 3.0花了很长时间才成为2.6的合理稳定替代品(重写需要很长时间)。
“ Webmin是一个很好的例子-它已从Debian的主要存储库中删除,因为它变得陈旧且不稳定。”
Webmin从未变得过时且不可靠。Debian软件包变得陈旧且无法维护,没有人加紧维护它。完全不同的情况。Webmin几乎从来没有超过三个月没有发布,并且发布周期现在比其历史上的任何时候都快(大约每两个月一次)。Webmin最终可能会找到回到Debian存储库的方式(只要我们中的一个有时间/愿意自愿维护它)。
无论如何,我在命令行上都非常满意,并且我同时使用Webmin和ssh进行服务器维护。不仅因为我是Webmin开发人员之一(在加入该项目之前我是一名用户),还因为它提供了很多不错的好处:
如果要管理服务器,您应该知道如何在命令行上工作,但是使用工具来帮助您并使生活变得更轻松并没有什么坏处。
简而言之,您不必选择命令行或控制面板。至少不是Webmin。它解析并理解配置文件,并遵守注释和文件顺序等。使用Webmin和命令行执行几乎所有任务都是绝对安全的。
我们所有的Linux服务器都通过来使用,通过ssh
配置文件编辑(vim),服务管理等方式,这更容易。至于“大量重复键入”-一个脚本可以节省多少点击?
对我而言,CPanel或Webmin的问题在于它们对特定应用程序版本,特定配置结构等的依赖性。如果在使用的软件中发现错误怎么办?您需要先等待面板提供商更新其软件,然后才能在服务器上对其进行更新-否则,您可能会失去面板为您提供的某些(或全部)功能。Webmin是一个很好的例子-由于它过时且不可靠,因此已从主要的Debian存储库中删除。
而且当出现问题并且控制面板停止响应时,无论如何您都必须使用控制台,那么为什么不坚持使用控制台呢?这样,您可以消除系统中不必要的故障点。
当我手动管理服务器时(这几天很少见,请参阅下文),我通常通过SSH登录。我几乎只在虚拟化系统(libvirt / kvm和vmware)上工作,因此,如果尚无法访问网络,通常我可以通过VNC在主机服务器上访问“控制台”。
如果依赖关系树规定了GUI,则会作为我们安装的某些软件包的副作用安装。对于我们来说,这不是一般的安全问题,因为我们禁用了通过GUI进行登录,并且大多数情况下,依赖项都是dev库。
我从来没有使用过这些,也没有看到打扰的理由。
如果您需要GUI,我会选择最轻便的工具来提供您所需要的。但是,您还说:“单击一次可以节省很多重复的输入。” 这完全带来了另一个问题:
自动化。
如今,自动化是一个热门话题,诸如Opscode的Chef(和Reduction Labs的Puppet)之类的工具广受欢迎。如今,系统管理员需要采用自动化,以节省重复性任务的时间,提高“运营效率”,并且因为这样做很有趣:)。我说这些天我很少手动管理服务器,因为我大部分时间都在写厨师食谱来管理服务和部署应用程序,例如Apache2和Ruby on Rails。
多年来,系统管理的作者一直在吹捧自动化,但是过去并没有真正好的工具。每个系统管理员都有自己的工具箱,该工具箱在很大程度上是为特定环境或公司定制的。现在,您可以使用相同的工具,并自定义与您所处的新环境或公司相关的零件。这为您提供了更广泛的可重用性,使您对雇主(或客户)更具价值。