管理没有监视器的服务器的最佳方法是什么?
我可以处理控制台,但我仍然认为拥有一个 GUI 可能会更方便,因为单击可以节省大量重复输入。
我想知道您是如何管理您的服务器的?
- 您只使用控制台吗?
- 您使用 CPanel 或 Webmin 等控制面板吗?您更喜欢哪一个?
- 您会推荐运行像 Fluxbox 这样的小型 GUI 吗?
答案1
控制台都很好,但是拥有某种可用的界面往往更好,特别是当您处在一个您不是唯一管理服务器的人的环境中时,因为不是每个人都拥有 CLI 知识来完成所有事情,而 GUI 可以使事情变得更快。
如果您运行的是网络服务器,那么 cPanel 就很棒,但除此之外,它还不够好。Webmin 很棒,它为您提供了很多功能,让您可以轻松完成任务,并且如果您需要,还可以让您访问简单的命令行。它的模块还允许您将其扩展到其他服务。
就我个人而言,我不喜欢运行轻量级 GUI,即使像 Fluxbox 这样的东西也会占用比我愿意分配的更多资源,而且你还需要一种远程访问它的方法。我发现 SSH 和 Webmin 的组合就足够了。
但是,我使用的大多数机器要么是虚拟机(运行在相当低功率的机器上),要么是旧服务器,在这些情况下,您没有多余的功率可以浪费。如果您有一架性能优良的高功率机器,并且您喜欢使用 GUI 来加快速度,那就去使用它吧,但是值得学习如何在没有它们的情况下做到这一点。如果您发现您在输入时重复了很多次,您可能还想考虑使用别名。
答案2
“对我来说,CPanel 或 Webmin 的问题在于它们对特定应用程序版本、特定配置结构等等的依赖。”
cPanel 确实如此,但 Webmin 并非如此。Webmin 支持其管理的几乎每个服务的每个版本,而且通常是在新版本稳定之前(我们通常在早期测试版或开发周期中添加支持)。例如,Squid 3.0 在任何人使用 Squid 3.0 之前五年就已获得支持……这是一个极端的例子,因为 Squid 3.0 花了很长时间才成为 2.6 的合理稳定替代品(重写需要很长时间)。
“Webmin 就是一个很好的例子——它被从主要的 Debian 存储库中删除,因为它变得陈旧且不可靠。”
Webmin 从未变得陈旧和不可靠。Debian 软件包变得陈旧和无人维护,没有人站出来维护它。情况完全不同。Webmin 几乎从未超过三个月没有发布版本,而且现在的发布周期比其历史上任何时候都快(大约每两个月一次)。Webmin 最终可能会回到 Debian 存储库(只要我们中的一个人有时间/意愿自愿维护它)。
无论如何,我对命令行非常熟悉,并且我使用 Webmin 和 ssh 来维护我的服务器。这不仅是因为我是 Webmin 开发人员之一(在加入该项目之前我是一名用户),还因为它提供了很多不错的好处:
- 您不必了解系统上每个服务的语法。例如,BIND 和 Sendmail 的语法都非常混乱。当我直接编辑它们时,我会犯错误。我当然可以阅读文档……但对于简单的更新,使用 Webmin 会更快。
- Webmin 提供了一些自己的服务,这些服务易于使用且通常很有用。例如服务监控和警报。当然,我可以设置 mon 或 monit 或数十种其他监控应用程序之一,或者我可以只使用 Webmin,我已经用它来做很多事情了。
- 我更喜欢 Webmin MySQL 模块而不是 phpMyAdmin,所以我喜欢使用它。这意味着我不必每次想要创建新表、更新表、转储或恢复数据库等时都查阅文档。我当然可以从命令行完成所有这些操作,但我通常必须在执行这些操作时查找相关内容,因为我大多数时候都不是数据库专家。
- 委派。Webmin 拥有比在命令行上更容易实现的更细粒度的 ACL。sudo 很酷,但很难说“好的,您可以在 BIND 中编辑 X、Y 和 Z 主机文件,但不能编辑 A、B 和 C”,而 Webmin 使这变得非常容易。当然,如果我委派,我委派的人可能不知道如何在命令行上做事,但可以在几分钟内接受 Web UI 的培训。
如果您正在管理服务器,您应该知道如何使用命令行,但使用工具来帮助您并使您的生活更轻松也并没有什么坏处。
简而言之,您不必选择命令行或控制面板。至少 Webmin 不需要。它解析并理解配置文件,并尊重注释和文件顺序等。使用 Webmin 和命令行执行几乎任何任务都是非常安全的。
答案3
对我来说,服务器唯一需要的是安慰。使用 SSH,您可以进行远程访问并执行所有需要的任务。
服务器上运行的守护进程(例如 httpd)通常不需要任何 GUI,并且服务器硬件本身通常只运行 shell。服务器操作系统(例如 OpenBSD、FreeBSD 等)要求您自行安装 X。
从安全角度来看,没有 GUI(也没有 X)确实具有优势,因为您安装的可能存在缺陷、可能受到攻击或破坏的软件更少。
答案4
简单来说,VMware ESX + VirtualCenter(4.0 中为 vSphere + vCenter)。我可以使用 Virtual Infrastructure Client 完全访问任何机器的控制台。