FreeNAS 或 Ubuntu






4.87/5 (9投票s)
将旧计算机变成 NAS 或 Ubuntu 服务器
一段时间的等待,并且一直找不到免费的旧电脑,我发现可以购买一些新零件,并使用我已有的 spare parts。长话短说,我在 NewEgg 上找到一个优惠,最终得到了以下配置:
系统规格
Biostar G31E-M7 主板
Intel Celeron 1.8 Gb 处理器
1 GB DDR2 内存
550W 电源
有一个旧机箱和 CD 读卡器
总成本(含运费)< 200 美元
我安装了 FreeNAS,并很快就设置好了,结果非常满意。但一如既往,我又有了“范围蔓延”(scope creep)的问题。由于我选择 Subversion 作为我的源代码控制工具,我希望设置一个仓库,但发现这是一项艰巨的任务,而且由于我缺乏 FreeBSD 的深入知识,我开始寻找 FreeNAS 的替代方案。我的儿子偶尔会使用 Ubuntu,并推荐给我,但由于我没有任何 Linux 经验,我回避了它。但经过一些劝说,我决定尝试一下,于是我将它安装在 VirtualBox 中,并将其设置为服务器,看看它是否容易使用,以及是否能实现我的目标,结果令我震惊。在这篇文章中,我将分享我使用这两种产品的经验,并深入探讨它们的功能、问题和比较。
简介
促使我花钱设置文件服务器有几个原因:
1)我们家里有 3 个人,我们需要一个地方来备份我们的电脑。
2)当我从 XP 升级到 Windows 7 时,我丢失了大量数据,虽然花费了大量时间才得以恢复,但我不想再经历一次。
在我安装任何一个产品之前,我首先在 VirtualBox 中对其进行了测试,以了解我将要面对的情况(如何操作请看这里)。这本身就是一次经历,我不会详细说明,但我想说的是,我学到了很多关于虚拟机(VM)的通用知识。我曾在多个项目中使用过 VirtualBox,并强烈推荐它。
FreeNAS
我对 FreeNAS 的第一印象是它能让你多快地投入使用,字面意思上只需几个小时。它的占用空间很小,可以安装在软盘、CD、U盘上,或者安装在与你的数据相同的硬盘上的独立分区中。一旦安装完成,(操作请看这里),键盘、鼠标和显示器就可以拔掉了,因为它有一个非常漂亮的 WebGUI 可以使用。开始时我遇到了一些问题,因为我试图使用我儿子淘汰的主板,因为他遇到问题,但我认为他只是想升级他的电脑并在捏造问题,但他错了,那块主板最终被扔进了垃圾桶。
这个项目任何人都可以轻松完成,即使是对硬件知识有限的人,如果你会安装 Windows,那么你在这个应用程序上也不会遇到麻烦。所以,如果你有一台旧电脑放在那里积灰,你还有什么可失去的?把它拿出来,下载 FreeNAS 试试吧,你不会后悔的。唯一可能存在的问题是,媒体是 ISO 或 IMG 格式,你需要能够刻录到光盘。我用 Nero 刻录的,但也有其他选择。
由于安装和设置非常简单,我不会详细介绍过程,而是将你引向 www.dailycupoftech.com 上的一系列文章。
为了让你对 FreeNAS WebGUI 的样子有一个大致的了解,这是我从他们网站上截取的登录后的开始页面截图。(用户名:admin,密码:freenas)
Ubuntu 9.04 (Jaunty Jackalope)
我选择了 Ubuntu 的桌面版本而不是服务器版本,因为服务器版本没有图形界面,而且我对 Linux 风格的操作系统没有多少经验,也不够自信去尝试,尽管在这个项目中我学到了不少东西。我不会在这个教程中过多地深入细节,因为有很多很好的文档比我能写得更好,所以我们将分步进行,每一步我都会指向另一个网站,当你完成一个步骤后,我们再进行下一步。
那么,让我们开始安装吧。(下载地址) 当你刻录 ISO 时,我建议你以刻录机能达到的最低速度来刻录 CD 或 DVD。我尝试了 3 次才最终找到了这个小技巧。
1) 安装 Ubuntu (安装方法)
下一步是可选的,只有在你计划远程桌面到你的服务器时才需要。我这样做了,因为我正在运行无头服务器(没有键盘、鼠标或显示器),并且从这一点开始,我使用 UltraVNC 进行其余的配置。我尝试了几种不同的应用程序,最终选择了 UltraVNC,并且对其足够满意,可以推荐。
2) 在你的 Windows 机器上安装 UltraVNC。UltraVNC 下载 在我的情况下,这是 Windows 7。
在拔掉我的键盘、鼠标和显示器之前,我重新启动了几次,以确保一切正常,没有问题。重启并等待一小段时间后,我尝试远程连接到服务器,但失败了……什么鬼?所以,我又接上了显示器,才发现如果没接显示器,Ubuntu 就会进入低分辨率图形模式,无法启动。我谷歌了几个小时,发现许多其他人也遇到了同样的问题,并且没有找到解决方法。我几乎已经准备好妥协,认为至少需要暂时接上显示器才能通过启动阶段,然后我意识到我的显示器(An Acer Mdel X203H)有 DVI-D 和 VGA 输入,并且可以
手动切换输入……问题解决了!
接下来,我们要设置文件共享,为此,我们要在服务器上安装和配置 Samba。
3) 安装和配置 Samba 进行文件共享。(了解如何操作)
我们快完成了,最后一步也是可选的,只有当你想要连接打印机并将其用作打印服务器时才需要。
4) 设置打印服务器(如何操作)
在服务器上设置打印机并使其正常工作非常容易,比 Windows 容易得多。整个过程中我一直在想,这太容易了,肯定会出问题,果然出问题了,但不是在服务器端。我在服务器上打印了一个测试文档,工作正常,但当我回到 Windows 机器上,启动 Visual Studio 2008 并尝试打印一张测试页时,它失败了……又是什么鬼?所以,我又回到了谷歌,试图找到解决方案,在尝试了一些不太可能的建议后,我进入了“开始”->“设备和打印机”,关闭了“高级打印功能”,结果它奏效了。问题解决了!
最后一步,也是我从 FreeNAS 转向 Ubuntu 的主要原因之一,作为一名程序员,我想在我的服务器上拥有一个 SVN 仓库。在使用 TortoiseSVN
5) 安装和设置 Subversion
远程连接到你的服务器,从系统工具栏选择“应用程序”->“添加/删除”。出现后,搜索或导航到 KDESVN,选择它并应用。安装完成后,从“应用程序”->“编程”菜单中选择 KDESVN 并设置你的仓库。此时,我假设如果你安装了这个应用程序,你已经熟悉版本控制系统,如果不是,则提供了一个手册/帮助,看起来非常详尽。
性能基准测试
我使用 Acronis 在两个系统上都运行了备份,结果基本相同。备份我的系统盘和工作盘大约需要 1.5 小时,传输 65 GB 数据,速度约为 10 MB/s,使用了大约 18% 的 CPU 和 21% 的内存。考虑到我使用了板载网卡,我对这些规格并不感到惊讶。当然,结果会因实现方式而异。
结论
正如我所指出的,这两种产品都很出色,值得考虑,但最终取决于你是只想有一个存储文件的地方,还是想构建一个功能齐全的服务器,这完全取决于你的需求、你愿意投入的硬件、你愿意花费的时间和精力,以及你在不同领域拥有的专业知识。就我而言,我愿意做出妥协,并学习足够多的 Ubuntu 来进行我需要的额外配置。幸运的是,新版本的 Ubuntu(Jaunty Jackalope)是一个非常用户友好的操作系统,我不需要学习太多东西。