构建小型办公室模拟服务器

构建小型办公室模拟服务器

我正在尝试在一组虚拟机上设置一个小型“小型办公室”场景,以尝试实际在 IT 中的情况,这有点像尝试不同事物的试验场。如果可能的话,我希望这些基于 Linux... 用户(可能)会运行 Windows 7。

要启动一个基本的小型办公服务器,我需要:- 域控制器
- 文件服务器
- 用户帐户服务器
- DHCP / DNS 服务器
- Jabber / IRC / 邮件服务器)
- 票务跟踪器
- 图像备份和维护

我还遗漏了什么吗?

哪种工具最适合这种情况?我听说 webmin 非常适合维护它(除了实际的命令行),使用 samba 我可以设置文件服务器,使用 Kerberos / Samba 进行用户身份验证和登录,使用 Linux 作为 DHCP / DNS 服务器,不太确定我可以使用什么来设置 jabber / irc / 邮件服务器、票务跟踪器(不知道!),对于图像备份和维护,我可以使用 Amanda Open Source Backup...

我只是想把最好的工具整合在一起,来完成工作,以及我所想象的典型的商业环境所需要的......

我正在研究的另一件事是虚拟化。最好将所有这些存储在单独的虚拟机中,以防出现严重错误/被黑客入侵,对吗?容错能力如何,我如何指定多个身份验证/ DHCP /邮件服务器?我假设所有这些都可以在客户端或域控制器上完成?如果硬盘在同一台机器上,由于 I/O 命中而虚拟化文件服务器是否是个好主意?简单地使用软件 RAID 会更容易吗?

我脑子里有那么多问题:P 如果有人能回答,我将不胜感激,谢谢!

答案1

你太过细致了。

  • 域控制器Domain Controller
  • 文件服务器
  • 用户帐户服务器
  • DHCP/DNS 服务器

所有这些都是一台服务器。说真的 - 使用 Windows 所有这些都是操作系统角色,将它们安装在一台服务器上没有什么不妥。尤其是因为大多数都不使用任何值得一提的负载/内存。

现在,问题是你想学什么。使用 Linux 很棒 - 避免了一些开销,很小。但在几乎 80% 的实际业务中,Linux 完全没用,因为这些业务在某种程度上确实依赖 Windows。我从来没有在一家公司里遇到过如此之多让我面对基于 Linux 的工作站的情况。

最好将所有这些都存储在单独的虚拟机中,以防出现严重错误/被黑客入侵,对吗?

不。开销和工作量太大。我非常喜欢虚拟化,但我不会将办公室 DHCP/DNS 服务器与域控制器等隔离开来——在现实世界中,尤其是在办公室方面(面向互联网的 DNS 则需要另作他用),根本不值得这么做。

如果 HDD 位于同一台机器上,那么由于 I/O 的影响而虚拟化文件服务器是否是一个好主意?

几乎不可能。首先,小型办公室中的文件服务器通常没有值得一提的 IO - 小型办公室 != 许多人使用它,它大部分时间基本上什么都不做。

其次,即使它能做很多事情 - 也要多买一些光盘。

我办公室里有一台核心机器正在运行:

  • 视窗
  • 我办公室的域控制器、DNS、DHCP
  • 文件服务器
  • Hyper-V 用于虚拟化(因为我确实虚拟化了“更大”的东西)。

顺便说一句,它在硬件 RAID 上有 8 个磁盘 - 文件服务器部分提供 4x500gb RAID 5 的文件。

瞧,这里没有什么需要分割的。什么也没有。

使用 Samba,我可以设置文件服务器,使用 Kerberos / Samba 进行用户身份验证和登录,使用 Linux 作为 DHCP / DNS 服务器

你的目标是什么?学习——太棒了。获得可用的技能——你如何将其转移到真正的 Windows 环境中?如果你想学习,最好从你的员工/客户会用到的东西中学习,你知道的。

答案2

如果你有硬件的话,我建议使用VMWare ESXi要托管虚拟机 - 您需要一个支持的硬件 RAID 控制器,但操作系统开销非常小。它还允许您为每个 VM 分配资源、创建快照等。

域名系统适用于 DNS/DHCP(很多路由器都使用它),津布拉是一个不错的邮件系统(现在归 VMWare 所有),并且逆转录是一个不错的票务系统。我不确定 Samba 在 Windows 7 上的表现如何;您可能更适合使用 Windows 2008 Server。

答案3

如果你是为小型办公室设置,那么可以采用类似邮箱。如果没有必要,自己完成所有设置和管理是没有意义的。有一些限制,如果你想做 Ebox gui 不支持的任何事情,那么你会遇到问题,但一般来说它支持小型办公室所需的基本设置。

如果您这样做是为了学习 Linux,那么请在 Virtualbox 中安装一些 Ubuntu Server 或 Fedora 机器,然后开始玩。通过使用任何 GUI,无论是 Webmin 还是 Ebox 或其他东西,您实际上并不是在学习 Linux,而只是在学习一种新的 GUI。

在实际环境中如何进行虚拟化取决于组织的规模。如果您的规模很小,那么您可能只需将所有内容放在一个虚拟盒中,但您仍将受益于能够对其进行映像以测试升级,并且如果您开始遇到硬件问题,可以轻松将其移植到另一个物理盒中。

您可能会考虑将 jabber 服务器和邮件服务器托管在外部机器上,因为这样可以改善与外界的连接,但当您的办公室失去互联网连接时,内部通信就会中断。对于票务,您可能不希望它与主服务器放在同一个机器上,因为当您的主服务器完全瘫痪时,没有人可以提交票务;但是,如果您的主服务器完全瘫痪,那么您可能要担心的可能不仅仅是打印机损坏。

答案4

如果您正在尝试进入 Windows Server 的世界,那么微软的小型企业服务器可能值得一看。它在一个软件包中提供:域控制器、DHCP/DNS、文件服务、Exchange(微软的电子邮件服务器)等更多功能。- 该操作系统主要由向导驱动,以简化任务。我是一名 Windows 服务器技术人员,因此我无法向您介绍太多有关 *nix 系统的信息。希望这对您有所帮助。

相关内容