我们正在探索在 Amazon EC2 上运行 Windows Server 2008 微型实例,作为 Apache+MySQL+PHP 开发 Web 服务器,我们可以为客户管理该服务器,以允许他们的图形设计师使用我们为他们开发的基于 WordPress 的 CMS 软件的主题来更改和测试她的 CSS 设计,并允许我们的客户提交到我们在 bitbucket.org 上的基于 Mercurial 的存储库。
我们已经排除了在他们的 Windows 电脑上设置本地 Web 堆栈的可能性,因为客户不想要这样;他们担心这会减慢他们的机器速度和/或导致软件冲突,而且如果他们遇到问题,我们就很难解决。
我们已经排除使用 Linux 服务器作为其开发系统的可能性(我们当然使用 Linux 作为我们的测试、准备和部署系统)因为他们对 Linux 命令行还不太熟悉。
因此,我们希望在云中设置一个 Windows 服务器,他们可以使用 RDP 进行管理,还可以将驱动器直接映射到云中的 Windows 服务器。这样,他们的设计师就可以将服务器视为本地硬盘,就像她在构建 CSS+HTML 模型时一样,将浏览器指向 Web 上的 HTTP 服务器并刷新页面以查看更改。这还允许他们使用文件系统连接从 Windows 服务器或甚至从本地计算机向我们的 Mercurial 存储库推送和拉取数据。
我已经设法使概念验证基本完成,但是我的障碍是弄清楚如何让台式机映射到云中的 Windows 2008 服务器上的驱动器;这就是我的问题。造成这种情况的原因是,我们遇到了客户不更新 Mercurial 存储库和/或客户在我们测试时在我们的测试服务器上进行更改和/或希望我们手动管理其更改的文件的问题。
如果这能帮助你更好地回答:我是一个强大的网络和数据库开发人员,但充其量只是一个中等的系统管理员。我在后端 Windows 系统上有 15 年以上的经验,最近 2 年多的时间是在 Mac 上,我已经忘记了大部分关于 Windows 的知识,最近 5 年可能在 Linux 上运行托管网站。提前致谢。
答案1
在服务器和工作站之间创建 PPTP VPN 连接。然后,您可以让工作站从服务器映射共享驱动器。不要忘记在路由器上允许 pptp 直通。
答案2
在 Windows Server 实例上运行 VPN 服务器很可能是允许客户端访问共享驱动器所需要的。根据内容的安全需求,PPTP VPN 是最容易设置的,但安全性最差;L2TP/IPSec 更安全但更复杂;SSTP 是最新的技术,它基于 SSL,因此更易于部署(至少我听说过)。
一旦您的 VPN 服务器启动并运行,并且能够连接,您就应该能够通过运行 \\Server_name\Share_name 来访问服务器上的文件。此方法还可用于将共享安装为网络驱动器,该驱动器仅在连接到 VPN 时才可访问。
由于您使用的是 AWS,因此我还要提一件事,请确保您的 VPN 未配置为路由所有流量。如果您这样做,他们将无法看到他们的本地服务器,并且他们所有的互联网流量都将通过您的 AWS 实例路由。
答案3
对此我持保留态度,但我觉得 Dropbox 或 Onedrive 可能是一个合适的解决方案。
答案4
我不知道这是否适合您,但我过去曾通过 FTP 做过几次。有几种工具可让您将 FTP 远程文件映射为本地驱动器。
我曾经使用过 NetDrive(http://www.netdrive.net/)。它支持ftp和webdav。
过去几年我都没有用过 Windows,但现在看来甚至不需要工具了:http://cybernetnews.com/cybernotes-map-a-ftp-to-a-drive-in-windows/