我需要将PHP和Python代码以及相应的环境(Web服务器,数据库服务器)部署到远程Windows系统,我不知道什么工具链等同于ssh , scp , bash之类。
所以,基本上,我需要做的是以下几点:
ssh (我甚至不知道这是Windows上的文本还是graphics界面)。 主要的问题可能是如何安全地上机,其余的是一般的Windowspipe理知识,这可能是太宽泛的范围,以适应一个问题。
我在维护Linux机器方面有多年的经验,并且使用了各种复杂的工具,从简单的PHP文件到Java应用程序容器的部署,甚至是带有Vagrant的完整虚拟机。
在Windows上,我是一个完整的noob,我甚至不知道从哪里开始。 我已经在桌面机器上安装了Apache,MySQL,PHP,这可能是我生命中的两倍。
在我的最后一个Linux机器上工作的奖励点,但我可以运行一个虚拟机,并从那里做一切。
PowerShell是Windowspipe理的本地或远程卓越的脚本语言。
有一些工具可以从* nix调用和使用PowerShell,比如Pash 。 我从来没有用过他们,所以我不能说出他们的能力,完整性或波兰语。
安全的远程访问:OpenVPN + RDP? 如果你够勇敢,可以安装Cygwin + OpenSSH服务器。
你可能想看看木偶的窗口应该帮助你很多的自动化和软件安装(MSI)。 我相信傀儡大师必须在Linux上,傀儡代理将在Windows上运行。
嗯,这里很有趣,没有人谈论重型车。
对我来说,它是SCOM,SCCM – 系统中心操作和configurationpipe理器。
安装,性能跟踪,问题通知 – 所有内容。
如果存在ISAPI筛选器,IIS将运行PHP和大多数其他FastCGI应用程序。 话虽如此,我几乎可以看到使用Web Farm Framework ,一个IIS模块,也可能是Web Deploy工具集。
从本质上讲,你需要设置一个主服务器,你可以按照你希望的从IIS设置到MySQL和PHP的方式进行configuration,然后简单地configurationIIS为该应用程序提供页面。 完成这一切设置后,只需打开服务器场中的其他“辅助”服务器,它们就会自动同步所有的应用程序和服务器设置。
另外,如果Web平台安装程序包存在某些组件(如PHP和MySQL),它将自动安装并为您打补丁。 最后但并非最不重要的是,系统将确保每台机器都具有相同级别的Windows更新,这可能会在这里和那里抛出一些东西。
关于它的一个很酷的事情就像@ChrisS提到的一样,PowerShell是Windows的脚本编写环境,Web Farm Framework也具有PowerShell cmdlet以简化对服务本身的远程pipe理。
这里有一大堆帮助文档。 注意当前版本是2.2
我不确定这是否合适,但是Nagois也可能为你工作。 我知道他们有一些远程部署工具,一边监视。
本质上,你想通过VPN运行RDP。 所以build立一个vpn到任何方式(hamachi /打开vpn等),然后运行一个RDP客户端连接到框。
为了我的目的,我使用Web网关来build立vpn(Adito),然后运行我在网关内发布的RDP应用程序。
虽然powershell是Windowspipe理员的一个很好的工具,但它仍然需要一个安全的连接,并严格通过Powershell(不使用GUI桌面)来安装软件将是不必要的困难。