我是 Stack Overflow 用户,但之前从未使用过 SF。
本周我升级到了更新的机器,并希望所有东西都能很好地互连,但我有点不确定该怎么做。我对此很困惑,甚至不知道该问什么问题,所以我只需解释一下我得到了什么以及我想用它做什么,然后有人可以给我指明正确的方向。
我拥有: - 一台 Windows 7 台式电脑 - 两台 MacBook(一台运行 Snow Leopard,另一台运行 Leopard) - 一台 Windows XP 台式电脑(我打算将其转换为 Linux 系统) - 一台普通的 Linksys 无线路由器
我想做什么:-我将从上面的列表开始反向操作。我想将 XP 机器设置为运行上述 Linux(我不知道哪种类型 - 再次欢迎提出建议)。我是一名 Web 开发人员,希望能够在该机器上设置一个临时服务器来托管当前正在开发以供客户审查的网站。那里需要 LAMP 堆栈、Git 和 FTP,并且应该能够从本地网络内部或外部访问。我还希望能够从有线和无线机器上的网络内部访问整个服务器的目录。
2 台 Mac 笔记本电脑需要能够与其他设备共享文件和一台打印机。
W7 桌面再次需要从任何地方共享文件,并且还应具有对 Linux 机器的命令行访问权限。打印机将挂接到这台机器上。这是我的主要“工作”计算机。
所以,总结一下 - 对于工作,我希望能够与网络的其余部分和外部客户端共享托管在 Linux 机器上的开发环境。我希望能够共享网络内的所有其他内容。所有计算机都不同。
有什么办法可以做到这一切而又不必担心会毁掉我的脑袋?
非常感谢,M
答案1
听起来很有趣。
CentOS 或 Ubuntu 都能满足您的需求。两者都能满足您的应用软件需求。我自己是 CentOS 粉,但我也是“不安装 X Windows”的人。如果您正在寻找一个不错的 GUI 来进行管理,您可能会喜欢 Ubuntu。
我会使用 Samba 进行文件共享,以便访问服务器的文件系统。Samba 支持 SMB 协议(Windows 的本地文件共享协议),而 Mac OS 内置有 SMB 客户端。有一些关于如何设置 Samba 的很好的 HOWTO 文档(例如,Ubuntu 9.10 Karmic Koala 中的基本 Samba 设置)。Mac OS 机器内置有 NFS 客户端,因此您可以使用 NFS 协议代替 Samba,但 Windows 7能作为 NFS 客户端,它真正“想要”开箱即用地使用 SMB。
您将通过 SSH 以命令行方式访问 Linux 计算机。我会使用油灰在 Windows 上,但市面上有许多 SSH 客户端。我相信 Mac OS 内置了 OpenSSH。
您可以使用 SMB 或安装“Unix 打印服务”将 Windows 7 计算机上的打印机与 Mac 计算机“共享”,这将允许 Windows 7 计算机将打印机“导出”为 LPR 端口。您将在 Windows 7 计算机上“共享”打印机,并且 LPR 队列名称将与“共享名称”相同。我从未从任何版本的 Mac OS“连接”过 Windows 计算机上的打印机。我猜 LPR 是最干净的方式。
使用 LinkSys 路由器上的 DHCP 服务器没问题,但我会为 Linux 机器指定一个静态 IP 地址。如果 Windows 7 机器要“共享”打印机,我可能也会为其指定一个静态 IP 地址。
要从外部访问您的环境,您需要将路由器上的相应端口转发到正确机器的 LAN IP 地址和端口。如果您想从外部进行 SSH 访问,则转发端口 22 等。我无法告诉您有关公开 Git 的信息,因为我不知道它使用什么端口/协议,但网上很可能有关于如何做到这一点的指南。
如果您家中没有静态 IP 地址,您可能需要获取一个动态 DNS 帐户。我使用 Dyndns.org,但那里还有几个。您可以在其中一台计算机上运行一个软件来定期更新您的 IP 地址记录。如果您正在寻找简单的配置,我会获得他们基于 Windows 的“官方”更新程序客户端并在 Windows 7 机器上运行它。如果 Windows 7 机器只会定期打开,您也可以获得一个在 Linux 下运行的,但我怀疑设置是否会像 Windows 客户端那样“友好”。
我会看看其他人如何回答你,如果有其他好的观点出现,我会根据需要进行修改。我不知道你对所有相关操作系统的熟悉程度。准备好学习曲线,但现在你想做的一切都是“主流”类型的用法。
您应该考虑为您的文档/代码提供某种备份机制。市场上有大量的产品,既有本地托管的,也有在线的。我假设您会将各种应用程序(数据库服务器、Git 存储库等)“转储”到文件中并备份这些文件,但具体如何做,我甚至不会尝试谈论它。我的主要观点是不要把备份当作最后一刻的事情而忽视它。这是您的生计,所以花一点时间/金钱,买一些提供异地和离线备份存储的东西。(即使是一些大型闪存驱动器或几个您定期旋转到受信任的异地位置的外部硬盘驱动器也比没有好。)我有一个朋友经历了一场房屋火灾,他的许多个人电脑设备被烧毁(以及客户经历了火灾和盗窃),我真的对良好的备份有了更深的理解。
答案2
它们都应该能够使用 Windows 文件共享(Linux 和 Mac 上的 Samba)进行开箱即用的共享。如果您知道如何找到它,所有 3 个操作系统都有一个简单易用的共享控制面板。
对于开发环境,我更愿意设置一个 FTP 站点来亲自访问这些文件。