我是我公司的Web开发人员,这也使我成为IT人员。 (这不是我的决定)。 无论如何,我们有一个现有的networking,networking的核心是运行Windows Small Business Server 2003的服务器。
我需要添加一个开发服务器到networking,但我不想搞乱networking。 我有一个旧的戴尔盒子,我打算用作开发服务器。 它不需要任何特殊的东西,它只需要运行PHP和MySQL,并且可以让多个用户远程连接到它。
既然年龄大了,我觉得如果我和Linux发行版一起使用,性能会更好。 由于我不太熟悉服务器操作系统,你会推荐哪个操作系统? 有什么我需要做的,以便networking服务器不会干扰在Windows服务器上运行的东西,例如Exchange?
最后一件事:只要不重新configurationnetworking中的其他任何东西,关于可能干扰networking的唯一软件就是Samba和DHCP服务器。 在一般情况下,networking中只允许有一个DHCP服务器,所以请确保不要在开箱中安装此组件。 关于Samba,您不应将其configuration为Windows域的域控制器,也不要将其作为WINS服务器或主浏览器运行。
关于发行:关于每个发行应该工作,如果你有一个经验,使用这个。 如果没有,我认为OpenSUSE和它的yast工具并不是一个不错的select,因为它使许多任务(如configurationApache)非常简单。 这个价格虽然带来了一些代价:许多事情的工作有点不同,Yast可能会干扰您手动进行的任何configuration。 另外,你并没有真正学习如何真正configuration服务以及幕后发生的事情。
就操作系统而言,我会检查交钥匙解决scheme。 LAMP的设置都很好地包装在一起,所以你不必每个单独安装。
这可能正是你正在寻找的。
因为你有使用Fedora的经验,所以我会考虑设置一个CentOS盒子。 它与Fedora真正密切相关,并提供您所需要的全部function。
当我设置一个新的灯箱,我从磁盘做最小安装,然后根据需要下载所有必要的软件包。 这减less了箱子上的攻击vector,并确保你没有运行任何你不需要的东西。
看一下CentOS的一些批量安装选项,因为这些选项可以帮你处理所需的软件包和依赖关系。 configuration会很容易,但是因为你对这个过程是陌生的,所以要确保你花了几天的时间才能把事情摆平。
正如其他人已经说过,使用你最熟悉的东西,并确保像DHCP服务的东西要么没有安装或禁用。 Fedora或CentOS在你的情况下是有意义的。 我将会有所不同,但我的build议,但设置它。 我build议从源代码安装你需要的东西。
作为一个web开发者,你可能不会觉得这很有道理,尤其是考虑到安装一个已经准备好的软件包是多么容易。 虽然Linuxpipe理员可能不赞成,但我作为Windowspipe理员在Linux上操作的经验表明,从源代码进行维护和升级软件(Apache,PHP等)要容易得多。
至less在Centos上,现成的软件包倾向于放在文件系统中不常见的位置。 这些软件包也往往是相当过时的,使得难以testing的最新版本的软件。 如果像我一样,对源代码编译的软件包进行升级,则会产生问题。