在将软件部署到IIS的过程中,我观察了几次,现在每隔一段时间,相关的应用程序池都无法重新启动,而在事件日志中,我们看到如下错误: 应用程序池的标识“AppPoolName”无效。 如果在处理应用程序池的第一个请求时仍然无效,应用程序池将被禁用。 这不会经常发生,但是当它唯一的解决scheme是在IISpipe理器窗口中重新应用身份密码。 只要我重新申请,然后重新启动应用程序池,网站又回来了。 事实: 该帐户是密码永不过期的服务帐户。 该帐户是IIS主机的本地帐户。 帐户密码永远不会改变。 这是在Windows Server 2003上运行的IIS 6 该软件的部署是通过MSI,并涉及多个IIS复位。 该软件是在内部创build的,不会对IIS做任何事情。 任何想法如何身份信息可能会腐败? 编辑:澄清 要明确 – 这个用户帐户和密码组合工作绝对好,通常作为应用程序池的身份正常工作。 只有当我们的软件更新部署到现有的IIS应用程序,它停止工作。 我们的密码没有改变 我们的部署不会更改密码或重新configuration应用程序池。 也许这不会发生每次1/20次。 如果我们重新input密码到IIS并重新启动应用程序池一切正常。
我有一个Win2008服务器与IIS 7,我想复制一个网站,只是改变绑定端口和正在使用的应用程序池,所以我将有2个网站(本地或远程)具有相同的configuration,但在不同的端口。 有没有一种方法可以使用web部署工具来完成此任务,以便在本地和远程部署这个独特的网站并更改目的地的绑定端口?
任何人都可以说明这个错误究竟是指什么? 我在部署新版本的网站时遇到问题。 I, INFO — : reloading config_file=[snip]/current/config/unicorn.rb I, INFO — : Refreshing Gem list E, ERROR — : error reloading config_file=[snip]/current/config/unicorn.rb: Application has been already initialized. (RuntimeError) E, ERROR — : [snip]/shared/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/application.rb:135:in `initialize!' E, ERROR — : [snip]/shared/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in `method_missing' E, ERROR — : [snip]/releases/20120907085937/config/environment.rb:5:in `<top (required)>' E, ERROR — : [snip]/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require' E, ERROR […]
作为一个初学者,我已经到了这个阶段,我意识到取消我的生产服务器来进行更改的问题经常发生,现在我已经有几个用户了。 我创build了一个EC2镜像,并在EC2上创build了一个独立的实例,现在我有两个EC2实例,Stage和Production。 我build立了GitHub,并且推动了变化,在那里testing我的代码,当它完成并工作的时候,我把它推到生产分支上,一切都很好。 这里有一个小问题,因为我命名我的文件config_stage.js和config_production.js并在每个服务器上设置.gitignore,在我的代码中,我会让它读取ENV标志并设置相应的configuration,这是正确的做法? 而我的主要问题是:如何跟踪服务器的非代码更改? 例如,我将HAProxy,Stunnel,Redis,MongoDB和其他一些东西安装到了Stage服务器上进行testing,现在它们都运行良好,我如何将它们部署到生产环境中? 现在,我只是跟踪我所安装的所有东西,并复制configuration文件,这非常乏味,恐怕我可能错过了某个步骤。 有没有更好的方法将这些改变从我的testing服务器移植到我的实时服务器?
在Office的批量许可版本(包含MSI部署的版本)中,可以使用OCT创build一个包,以便在部署新版本时删除以前版本的Office。 Office 365 Pro Plus仅为即点即用,这意味着OCT将无法使用它。 ODT允许对Office 365 Pro Plus进行一些自定义,但似乎无法删除以前版本的Office。 有没有办法做到Office 365 Pro Plus部署原生的,或者这是否真的涉及创build一个脚本来检查每个可能的Office版本以及卸载逻辑?
我有几个相对较小的运行Linux发行版的服务器。 有时我需要从头重新安装1或2个“开发”服务器。 我经常忘记设置一些小东西,例如。 在sysctl.conf中转发或忘记安装更新监控脚本,非必要但有用的软件包等。 理想情况下,我想在所有这些设置之间进行确切的设置。 1)你如何处理logging“部署”过程整理的东西? 你能举几个例子吗? 2)你使用一些stream行的部署工具吗? 我看过厨师和傀儡这样的东西,但是现在看起来对我来说太复杂了。 更简单些?
在没有停机的情况下部署HTTP应用程序并不困难:HTTP是无状态的,因此在2个HTTP应用程序前面的负载均衡器解决了这个问题。 如果两个应用程序使用通用后端来处理会话,一切都很好。 但是,WebSocket是一个有状态的协议。 这意味着如果closures应用程序,链接将被切断。 WebSocket是否可以无缝地重新连接,在这种情况下,负载均衡器就像使用HTTP应用程序一样处理这种情况? 如何在部署WebSocket应用程序时不发生停机?
我正在Windows Server 2012上使用Microsoft Deployment Toolkit部署Windows 7。 是否可以testing我的设置,特别是关于CustomSettings.ini文件而不提交完整的部署? 每次我想微调设置时,都需要运行整个部署,这非常耗时。
有一些博文和关于这方面的问题,但他们大多是从2010年或2011年,我希望有一个更新的(2014年代)的答案。 我有一个相当标准的Node.JS应用程序,运行Express,Socket.IO,Passenger等。我的生产服务器运行Ubuntu Server 12.04 LTS。 在高层次上,我的部署工作stream程大致是: 推/拉我更新的代码到我的生产服务器使用git 如有必要,运行任何构build脚本和/或安装新的依赖项 使用forever restart启动应用程序 Node.JS应用程序在端口8080上运行,并且我已经设置了iptables来将端口80的stream量转发到Node应用程序。 这个设置有一些问题。 最重要的是服务中断。 由于我的应用程序正在使用WebSocket,因此每当永远重新启动服务器时,所有连接的用户都将丢失其WebSockets会话。 Socket.IO会自动重新连接用户,但用户的会话信息不会转移到新的服务器实例。 另一个问题是error handling。 如果Node.JS服务器遇到一个不需要的exception(这是一个不幸的现实), 永远杀死并重新启动服务器,再次导致所有用户失去WebSockets会话。 使用PHP和Apache等传统技术部署的服务器没有这个问题,因为(如果我理解正确),每个连接都在自己的线程中运行,所以新的部署不会影响当前活动的用户,并且PHP只会破坏一个用户的会话,而不是为每个人查杀服务器。 那么,如何在不中断服务的情况下部署Node.JS,从而保持每个用户的会话呢?
我确信这个问题会在之前的某个地方问过。 事实上,我确信我之前也已经阅读过这方面的内容,但是我可以find任何资源来帮助我。 我想要做的是部署一组Hyper-V服务器,除了启动过程之外,不必执行其他任何操作。 我可以想办法通过PowerShell和/或unattend.xml来configuration所有的东西,除了networking适配器。 这些命令是可用的,但有一个重要的问题: 我如何让Windows始终如一地检测正确的适配器来分配每个networking? 这些是具有多个IP地址和VLAN的群集Hyper-V主机,以及组合适配器,但是我的理解是Windows会以随机顺序检测适配器。 要编写脚本,我需要一致性。 例如,我不能假定Local Area Connection 12始终是卡2上的端口3。 每个群集节点上的相同物理端口将连接到相同的VLAN或聚合。 我是否必须在每个适配器上收集每个端口的MAC地址,并在脚本中使用某种查找表? 在configuration我的适配器和团队时,我可以参考WMI /registry中是否有一个属性?