我只使用Windows机器(除了刚刚更换的一个小的aix unix盒子)。 过去,为了在Linux上进行自我教育,我安装了各种版本的Ubuntu桌面/服务器和Fedora,只是意识到我没有时间自学。
现在是replace之前运行Windows的主文件/ ftp / http服务器的时候了。 我有一个单独的NTFS驱动器上的所有文件,并将在较小的驱动器上安装操作系统。
我已经下载了最新版本的Unubtu服务器,但还没有安装它。 我想使用这个家庭服务器作为我的Linux入门套件,并开始正确的,但很简单。 一旦安装完成,我想首先build立一个SIMPLE文件服务器供家庭使用,以便精通足够的代替工作中的小型文件服务器。 这最终将导致微软在工作中减less。
我正在寻找build议,开始简单:家庭文件服务器工作文件服务器一段时间。 理想情况下,这台机器不会有显示器/键盘/鼠标,只能远程访问。
下载 Ubuntu服务器版本。
安装指南:
Ubuntu服务器指南 – 第2章安装
Ubuntu服务器指南 – 维基
这就是你所需要的,这些教程很容易遵循。
看部分:Samba文件服务器,HTTPD – Apache2 Web服务器
编辑:为什么不开始与文件服务器
不要从文件服务器开始,除非您感觉足够舒适,以便在出现故障的情况下进行故障排除,而不会造成大量停机时间,您不希望用户因为设置了samba而等待文件恢复几小时/天现在有一些组件失败,你不知道如何解决。
我会从以下几点开始:
这么多的例子开始,不会打扰你的一天工作或服务。
Linux不是Windows ,忘记了“但是在Windows中,我这样做”,而是在Linux中search“正确”的方法。 也尽量做到没有“退缩”到X.org。 你会希望能够尽可能less的依赖性来pipe理你的系统,X是一个巨大的依赖。 既然你是在pipe理一个AIX机器,我想你已经知道了基础知识(Unix权限等)。 也可以尽早使用像cfengine (Windows + Linux)或puppet (仅限Linux)和FAI (或根据您select的发行版的各种其他部署工具)之类的东西,为多台服务器提供pipe理框架如果你需要它的话,那么基于nix的操作系统就不会像Windows一样使用多less胶水来pipe理多个服务器。 这使得它更复杂一些(不一定更复杂 – 注意不同),但也给你更多的灵活性
非常主观的 :我会避免Ubuntu的服务器,因为我发现在服务器的包装质量太低,Fedora也不是真的很好的服务器恕我直言,因为他们提供的边缘包,这是很好的桌面或“技术预览”但我宁愿要我的服务器在稳定的基础上运行。
好的,首先,我已经在生产环境中运行了一年以上的实际Samba服务器。 我可以告诉你,这个过程会起伏不定,而且不像Windows Server那样简单。 我可以告诉你的第二件事是,只要你带上Windows的包袱(对行为的期望),它将永远不会像你想的那样工作。
我的设置有点不同 – RHEL 5.1 – 但原理是一样的。
首先,您会发现您真的需要了解Samba如何处理文件权限,这与您对“文件属性 – >安全选项卡”的理解是一致的,因为它们不一样。 真的很近,但没有雪茄。 因为你在两个语义上不同的文件系统之间进行翻译,所以你会发现“Everyone组不能被删除”和“root拥有我所有的文件”这些古怪的东西,也就是说,如果你使用root作为“Take Possession” 。 这是因为总是有一个世界的许可(另一个组),并且总是一个用户权限(大致相当于“所有者”),在Unix领域, 这些永远不会消失 ,如果他们不能离开,你现在不能真的删除它们,你能吗? 我的部门队友无法处理这个问题 – 他们不能放弃他们习惯的Windows包袱。 所以对于“为什么我不能删除这些”(因为我刚刚给出的原因),以及“如果每个人都列出来就有一个安全漏洞”,总是有很多很多的悲痛(不是,语义是不同的)等等,每一次, 我都不得不一遍又一遍地重新解释。 在翻译文件时,文件权限是非常棘手的。 一定要确定一个对您的部署有意义的模式。
其次,Winbind是你最薄弱的一环。 认真。 RHEL 5.1捆绑了3.0.25(如果你更新的话,捆绑3.0.28),并且由于一个bug,现成的版本将崩溃。 当Winbind去的时候,文件服务与它一起,因为没有任何东西需要validation。 只要在资源pipe理器窗口中按住刷新键(按F5键),就会导致连接崩溃,如果在足够的负载下完成,Winbind本身就会崩溃。 更新到3.0.28解决了这个问题,但它确实表明在旧版本的软件中有一些痛处。 短版本:保持与您正在使用的版本最新。 如果可能的话尝试获得最新版本,因为可能会修复一些错误。 当涉及到Samba的时候,发行版软件包在臭虫修复曲线的背后是臭名昭着的。
第三,Samba团队正在努力添加支持,以允许现有的Windowspipe理工具直接与服务连接。 例如,您可以设置脚本来启动和停止使用Windows服务接口的本地* nix服务,只是不要使用相同的服务来阻止Samba(因为您将切断连接)。 在服务器上做其他服务非常方便。 您也可以通过“计算机pipe理”进行连接,查看打开的会话,打开的文件等。但是,并非所有RPC协议都已实现,有些尝试将导致(非致命)错误。 所以一定要把这个考虑到你的系统pipe理的angular度,并尽可能地利用它。 如果您可以利用现有的Windowspipe理工具与Samba进行交互,并且在“Windows”世界中有其他人员需要帮助进行转换,则可以通过重复使用这些工具来缓和这一打击,直到他们对命令行。
第四,我会看看你正在部署的Samba版本。 Ubuntu对于桌面平台来说很好,对于一台服务器来说也是如此。 这是一个古老的非洲字,意思是“我不能安装Debian”。 你真的在部署别人的Debian混音,坦率地说,如果你想稳定,为什么不去原版 ?
Debian – 我们只有在发布的时候才会发布。 http://www.linuxscrew.com/wp-content/uploads/2007/11/debian-grolsch-vector.png
Debian可能有一些看起来“陈旧”的软件,但事实上,安全团队对恢复安全修复提出了及时的build议,而且“我们不会因为行为可能改变而导致破坏”如果你打算进行一个稳定的长期设置。 如果你朝另一个方向倾斜,并希望不断出现新的function,那么像Red Hat或SuSE这样的商业发行版可能会更符合你的喜好。 软件的每一次更新都会使软件包的性能更高,修复bug, 有时还会带来意想不到的后果。 你select你的发行版,你select你的毒药。
希望这将提供一些额外的angular度来看待你的前景。 我可以告诉你,正确设置的时候,不但运行顺畅,而且速度很快。 尝试在某个Samba共享上运行一些基于文件的数据库(Access,FoxPro等),注意它是如何尖叫的,特别是如果你能得到两块网卡。 双网卡可以很容易地适应,没有“粘合”或其他愚蠢,客户似乎并不在意,你唯一需要担心的是确保你的交换机支持它(这是一个从过去5年的高质量转换将无论如何)。 只需在每个NIC上放置不同的地址,但是当您指定一个在Samba中使用的地址时,只能select一个。 Linux(和交换机)将完成剩下的工作。
我想你会想把文件提供给Windows机器,所以你要找的软件叫做Samba 。
将“主文件服务器”与“工作文件服务器”区分开来的最大问题可能是您是否在机器之间共享了ID。
在家庭文件服务器上,您可以连接一个用户名和密码,并且可以访问这些文件。
在工作文件服务器上,您有一个共享ID(例如LDAP / Active Directory)的目录,每个文件都由连接人员的所有者拥有,这意味着您可以说“只有财务部门可以访问此目录” 。
Samba支持与AD集成,同一指南中有关于设置AD集成文件服务器的部分 。
另外,如果你想要一个充当文件服务器的交钥匙解决scheme(在你运行设备的地方,没有像Ubuntu这样的标准发行版的扩展性),我build议你看一下OpenFiler ,一个“盒子里的NAS / SAN”与一个网页graphics用户界面设置所有这一切。 你给它的Windows域的密码,并join它就像你将一个Windows框。 然而,你并没有学习Linux,你正在学习OpenFiler,它是一个抽象层(尽pipe非常好)。
我个人使用CentOS作为CIFS服务器。 CentOS Linux是与Redhat企业Linux兼容的服务器分发二进制文件。 如果您正在寻找稳定的NAS服务器,CentOS可能是一个不错的select。
我会build议使用Thinstation或FreeNAS 。 他们都有活CD,不需要安装。 FreeNAS是一个免费的NAS,支持几乎所有的(包括samba),并且有一个gui前端,可以让转换更容易。
如果您决定不使用其中任何一个安全的独立FTP服务器是vsftpd 。