我们有一台服务器,计划安装 CentOS 6.2。该服务器将为我们的办公室托管 Asterisk,但不是一个网络服务器。
如果我们安装 CentOS 的最小安装 - 即操作系统没有 GUI,那么这意味着 Asterisk 也将无法与 FreePBX 或 Elastix 等 GUI 进行交互。
我发现这个线程在考虑时很有用: 我应该使用 Asterisk GUI 吗? 我的想法是为那些可能需要接替我并且不太了解 Asterisk 以便手动维护配置文件的人们提供 GUI。
现在,我明白服务器最好在没有 GUI 的情况下运行。但如果它仅用于托管 Asterisk,那么安装 GUI 仍然是一个坏主意吗?
答案1
一般来说,运行的无关软件越多,会导致两个问题:
- 你真正关心的软件的内存可用性降低
- 由于未修补的安全漏洞,您的服务器更有可能受到攻击。
如果您的应用程序不是内存密集型的,或者您的硬件没有特别的内存压力,那么您实际上不需要担心 (1)。如果您可以完全隔离服务器运行的环境(提示:您可能做不到),那么您不需要担心 (2)。
像 FreePBX 和 Elastix 这样的流行应用程序的 GUI 不是基于 Web 的吗?不知道你为什么认为服务器上的操作系统需要基于 Web 的用户界面的窗口管理器。你说这是不是网络服务器 - 这是什么意思?您不允许/不想安装网络服务器?
答案2
我的想法是为那些可能需要接替我并且不太了解 Asterisk 以便手动维护配置文件的人们提供 GUI。
从一开始,这似乎是一个愚蠢的假设。首先,几乎所有可用的 asterisk 文档都是以配置文件的形式提供的,对于没有任何先验知识的人来说,他们更有可能找到处理这些配置的说明,而不是 GUI 工具。
另一方面,已经知道如何使用特定配置工具的人可能也能弄清楚如何安装它。
总的来说,我非常不愿意安装任何可能会影响 Aterisk(或 Freeswitch,我们大部分已经迁移到)性能的东西。与大多数其他服务不同,媒体交换机高度对负载扰动很敏感,这可能会反映在较差的通话质量上。除了经常使用的东西外,我们还会严格监控交换机上运行的启动服务集;并尽可能卸载所有可能的东西(当然,在实际合理范围内)。
答案3
我一般不推荐这样做。如果你打算安装电话硬件,那就更不推荐了。某些视频卡/驱动程序组合可能需要花费相当多的时间来滚动视频显示,这将导致某些卡错过截止时间或增加 RTP 流的抖动。我见过它起作用,也见过它导致问题。