我严格只使用 Windows 机器(除了刚刚更换的一台小型 aix unix 机器)。过去,为了自学 Linux,我安装了各种版本的 Ubuntu 桌面/服务器和 Fedora,但后来才意识到我没有时间自学。
现在是时候更换之前运行 Windows 的家庭文件/ftp/http 服务器了。我将所有文件放在单独的 NTFS 驱动器上,并将在较小的驱动器上安装操作系统。
我已经下载了最新版本的 Unubtu Server,但尚未安装。我想将此家庭服务器用作我的 Linux 入门套件,并正确开始,但非常简单。安装完成后,我想首先设置一个简单的家庭文件服务器,以便熟练地替换工作中的小型文件服务器。这最终将导致工作中更少使用 Microsoft。
我正在寻求一些建议,从简单的开始:在一段时间内从家庭文件服务器到工作文件服务器。理想情况下,这台机器没有显示器/键盘/鼠标,并且只能远程访问。
答案1
下载Ubuntu 服务器版本。
安装指南:
Ubuntu 服务器指南 -第 2 章 安装
Ubuntu 服务器指南- 维基百科
这就是您所需要的,这些教程非常容易遵循。
查看部分:Samba 文件服务器、HTTPD - Apache2 Web 服务器
答案2
编辑:为什么不从文件服务器开始
不要从文件服务器开始,除非您觉得在发生故障时能够在没有大量停机时间的情况下对其进行故障排除,否则您不希望您的用户仅仅因为您设置了 samba 并且现在有一些您不知道如何修复的组件出现故障而等待数小时/数天的文件恢复。
我将从以下内容开始:
- 运行 Linux 作为主桌面操作系统
- 这样你就可以选择在“非关键”系统中遇到问题,一次学习一点
- 无论如何都要安装运行 Windows 的虚拟机来完成工作
- 我不会反过来做,因为你需要更多的自律才能启动虚拟机并使用 Linux - 如果 Linux 是默认的,你可能会很快开始使用它
- 明确公司内部的一些需求,并确定可以并行运行哪些系统(例如,使用第二个系统进行备份),如果不是时间紧迫,则尝试满足您的要求
- 我个人认为备份系统是一个好的开始,你可能会遇到一些问题,比如 I/O 绑定扩展、磁盘管理等,这些问题都可以解决,而且不会遇到很多问题,因为你无论如何都会运行你熟悉的备份基础设施
- 一些补充监控系统也会对你有很大帮助,它不需要太多的资源,但可以帮你开始解决异构网络中的问题,比如“如何将监控数据从 Windows 主机传输到我的 Linux 系统中”,中央日志服务器也是如此。
以上就是一些入门示例,它们不会打扰您的日常工作或服务。
Linux 不是 Windows- 忘记诸如“但在 Windows 中我这样做”之类的事情,而是寻找在 Linux 中执行此操作的“正确”方法。还要尽可能多地尝试,而不要“退回”到 X.org。您将希望能够以尽可能少的依赖项来管理系统,X 是一个巨大的依赖项。由于您正在管理 AIX 机器,我想您已经了解基础知识(Unix 权限等)。此外,尽早开始使用诸如CF引擎(Windows + Linux)或木偶(仅限 Linux)和固定资产投资(或根据您选择的发行版使用各种其他部署工具)以便在需要时为多台服务器建立管理框架 - 而您确实需要,基于 *nix 的操作系统没有像 Windows 那样有那么多现成的粘合剂来管理多台服务器。这让它变得有点复杂(不一定更复杂 - 注意差异),但也给你带来了更大的灵活性
非常主观:我会避免在服务器上使用 Ubuntu,因为我发现它的软件包质量对于服务器来说太低了,另外在我看来 Fedora 并不是非常适合服务器,因为它们提供的是前沿的软件包,这对于桌面或“技术预览”来说很好,但我宁愿希望我的服务器在稳定的基础上运行。
答案3
好的,首先,我在生产环境中运行实际的 Samba 服务器已有一年多了。我可以告诉你,这个过程会有起伏,而且它并不像在 Windows Server 下那样简单。我可以告诉你的第二件事是,只要你带着 Windows 的包袱(对行为的期望),它就永远不会像你希望的那样工作。
我的设置有点不同 - RHEL 5.1 - 但原理是一样的。
首先,您会发现您确实非常需要了解 Samba 如何以与您对“文件属性 -> 安全选项卡”的理解一致的方式处理文件权限,因为这两者完全不同。虽然非常接近,但还不够。由于您正在两个语义不同的文件系统之间进行转换,因此您会发现诸如“Everyone 组无法删除”和“root 拥有我的所有文件”之类的奇怪现象,也就是说,如果您在“取得所有权”中使用 root 作为主要列表。这是因为始终存在一个世界权限(其他组)和一个用户权限(大致对应于“所有者”),而在 Unix 领域中这些永远不会消失,如果它们不能消失,你现在就不能删除它们,不是吗?我的部门队友无法接受这一点——他们只是无法抛弃已习惯的 Windows 包袱。 因此,我总会苦恼于“为什么我不能删除这些”(因为我刚刚给出了原因)和“但是如果每个人都被列出,那么就会有安全漏洞”(事实并非如此,语义不同),等等,而每次,我不得不一遍又一遍地重新解释这一点。文件权限在翻译时很棘手。一定要确定适合您的部署的架构。
其次,Winbind 是您最薄弱的环节。说真的。RHEL 5.1 捆绑了 3.0.25(如果更新则为 3.0.28),开箱即用的版本会因错误而崩溃。当 Winbind 崩溃时,文件服务也会随之崩溃,因为没有任何内容可以进行身份验证。在 Explorer 窗口中按住刷新键(按 F5)等简单操作都会导致连接崩溃,如果在足够负载下执行此操作,Winbind 本身也会崩溃。更新到 3.0.28 解决了这个问题,但它确实表明旧版本的软件存在一些问题。 简短版本:保持与你正在使用的版本同步。尽可能尝试获取最新版本,因为可能会修复一些错误。发行版打包者因在 Samba 方面远远落后于错误修复曲线而臭名昭著。
第三,Samba 团队正在努力增加支持,使现有的 Windows 管理工具能够直接与服务交互。例如,您可以设置脚本,使用 Windows 服务的接口启动和停止本地 *nix 服务,但不要使用相同的服务来停止 Samba(因为您会切断连接)。这对于在服务器上执行其他服务非常方便。您还可以通过计算机管理进行连接,并查看打开的会话、打开的文件等。但是,并非所有 RPC 协议都已实现,某些尝试会导致(非致命)错误。因此,请务必将此考虑在系统管理角度中,并在可能时充分利用它。 如果您可以利用现有的 Windows 管理工具与 Samba 交互,并且“Windows”世界中还有其他员工需要过渡帮助,那么您可以通过重新使用这些工具来减轻打击,直到他们熟悉命令行为止。
第四,我会仔细查看你部署的 Samba 版本。Ubuntu 适合用作桌面,但适合用作服务器。 这是一个古老的非洲词语,意思是“我无法安装 Debian”。 你实际上是在部署别人的 Debian 混音版,坦白地说,如果你想要稳定,为什么不呢去原来的?
Debian 可能有一些看起来“过时”的软件,但实际上,安全团队会及时向后移植安全修复程序,而“我们不更新版本,因为行为可能会发生变化,导致破坏”的政策有时更有意义,特别是如果你想要一个具有稳定性的长期设置。如果你倾向于另一个方向,希望不断出现新功能,那么像 Red Hat 或 SuSE 这样的商业发行版可能更适合你。软件的每次更新都会使软件包的版本更高,修复错误,有时新功能还会带来意想不到的后果。 您选择您的发行版,您选择您的毒药。
希望这能为你提供一些关于未来发展的其他观点。我可以告诉你,如果设置正确,它不仅会顺利运行,而且非常很快。尝试在 Samba 共享上运行一些基于文件的数据库(Access、FoxPro 等),并注意它是如何尖叫的,特别是如果你可以让两个 NIC 运行。双 NIC 可以轻松容纳,而无需“绑定”或其他愚蠢的操作,客户端似乎并不关心,你唯一需要担心的是确保你的交换机支持它(过去 5 年的优质交换机无论如何都会支持它)。只需在每个 NIC 上放置不同的地址,但是当你指定要在 Samba 中使用的地址时,只选择一个。Linux(和交换机)将完成其余的工作。
答案4
我个人使用CentOS作为 CIFS 服务器。CentOS Linux是与 Redhat 企业 Linux 兼容的服务器发行版二进制文件。如果您正在寻找稳定的 NAS 服务器,CentOS可能是一个不错的选择。