我们一群 CompSci 学生正在尝试启动并运行我们的第一台服务器。我们将尝试在这个盒子上安装 FreeBSD。如果您能建议我们应该在服务器上包含的实用程序/软件包,那将是很棒的,这对我们来说是一次很好的学习体验。什么网络服务器系统?邮件服务器系统?开发环境?任何其他提示或尝试的事情?
我们只想要一些扎实的系统管理经验。
干杯!
我们一群 CompSci 学生正在尝试启动并运行我们的第一台服务器。我们将尝试在这个盒子上安装 FreeBSD。如果您能建议我们应该在服务器上包含的实用程序/软件包,那将是很棒的,这对我们来说是一次很好的学习体验。什么网络服务器系统?邮件服务器系统?开发环境?任何其他提示或尝试的事情?
我们只想要一些扎实的系统管理经验。
干杯!
如果您是计算机科学专业人士,为什么不去您学校的 IT 部门,了解他们在生产环境中所做的事情,然后再从那里着手呢?仅在单个机器上设置邮件服务器或 DNS 服务器或开发服务器无法获得完整的体验(并且您将学习在一个系统上设置三或四或五件东西并思考的不良做法这必然是在“现实世界”环境中应该如何做的事情)。采访该领域的人会给你一个很好的起点来决定做什么。
我的建议是在白盒上设置 VMWare ESXi...您可以搜索信息,基本上是一个便宜但与操作系统兼容的系统...并设置许多子服务器来测试虚拟网络中的东西ESXi 盒子,包括将一个虚拟机设置为虚拟路由器/防火墙。如果这不能让您对网络服务器的工作方式感到困惑,我不知道会发生什么。
对于 Web 服务器,您可以设置 Apache。也许是雄猫?
对于网络,请配置 DHCP 服务器和 DNS 服务器。另外,设置防火墙。另外,在客户端和服务器之间设置一些共享。配置 samba 以便 windows 客户端也可以访问服务器。
您还可以设置 LDAP。
我建议一次服用一个。安装一个,配置它。然后,更改配置并尝试查看不同的设置如何影响服务。此外,使用防火墙之类的东西,看看不同的设置如何影响依赖网络访问的其他服务。
确保此服务器位于隔离网络上。您不希望您在服务器上运行的服务干扰更大的网络(例如您学校的网络)。
这些只是一些想法。我会先去寻找网络的东西和网络服务器。不要马上使用 LDAP 或类似的东西。此外,不要打扰开发环境,因为服务器不应该真的运行这些环境。当您达到这一点时,请尝试在工作站上开发一个测试应用程序并将其部署到 Web 服务器。
一种方法是使用虚拟机来建立比较系统。
一个是 Sendmail,另一个是 Postfix,另一个是 Exim。
Apache 与 Lighttpd 与 nginx。
Svn vs. git vs. Mercurial。
我会说我认为你正在做的是一个好主意。这正是我开始使用服务器的方式,我设置了一个 FreeBSD 服务器并搞砸了它。我也认为 FreeBSD 是一个很好的起点,因为它不像 linux 那样点击。我建议通过从源代码编译来做尽可能多的事情,这将为您提供宝贵的经验。以下是我推荐的一些软件:
我认为在一台机器上执行此操作没有任何问题,因为它只是一个测试环境。我还建议重新编译内核,这是另一个很棒的学习体验。
最后,我同意 NYSystemsAnalyst 的观点,即您应该将其排除在任何生产网络之外,您不希望有任何干扰。