Questions tagged «deployment»

部署是使系统可用的过程或收集活动。

5
如何使用Puppet部署应用程序(在.tar.gz中)?
我是Puppet的初学者,我想知道我是否在使用Puppet部署应用程序的正确方法。 这些应用程序位于tar.gz文件中,该文件包含具有版本号的文件。因此,我这样做是为了进行部署(我在服务器上运行,并重新启动客户端以获取新的tarball): nodes.pp node 'server1.domain.com' inherits basenode { apps { apps: version => 56, apps_name => "apps_tarball.tgz", } init.pp (modules) exec {"apps_wget": command => "/usr/bin/wget http://web_server/${version}-${apps_name} -O /tmp/${container_zip_name}", unless => "test -f /tmp/${version}-${apps_name}", require => [ Package["wget"] ], } exec {"apps_unzip": cwd => "/usr/local/apps/path", command => "/usr/bin/unzip /tmp/${version}-${apps_name}", unless => …

3
IIS 7中看不到“管理服务委托”选项
我已经在IIS上安装了Management Services,并且想要配置Web Deploy。 在服务器级别,我可以看到管理服务,功能委派,IIS管理器等 我还安装了IIS6管理,但是由于这是生产服务器,所以我不想删除它只是为了检查。
11 iis-7  deployment 

5
测试驱动的基础架构部署开发?
我一直在使用puppet来部署基础结构,并且我所做的大部分工作是与Web 2.0公司进行的,这些公司都致力于Web应用程序的测试驱动开发。这里是否有人使用测试驱动的方法来开发其服务器配置?您使用什么工具来做到这一点?您的测试进行了多深?

1
Tomcat并行部署,自动取消部署旧应用程序
一段时间以来,我一直在使用Tomcat 8的并行部署作为零停机连续部署设置的一部分。 运行测试手套后,CI服务器会自动将.war文件重命名为application ## {version-number} .war并将war复制到/ webapp文件夹。应用程序## 333将与应用程序## 332很好地共存。 我遇到的唯一问题是,一旦所有流量(新会话)自动转换为新应用程序,我就必须手动取消部署旧应用程序。 Tomcat是否具有某种内置机制来表示“嘿,当该服务降为零会话时,应将其删除”?也许我可以利用某种“最近的会话刚刚过期”事件。 如果有人取消了这种应用程序的自动化,我很想听听。谢谢!

1
使用django manage.py runserver在小型服务器中进行生产,内部使用的风险?
我正在用Django写一个小型的Web应用程序。它将不超过200个用户,全部属于我公司内部。我想尽快设置它。我是django和网络应用程序的新手。 当我阅读django的教程时,他们不建议使用python manage.py runserver来部署生产服务器,但是他们没有给出任何理由。 我怀疑出于我的谦虚目的,django's runserver会很好。我对么?我要冒什么风险?

3
使用Webhooks自动更新Docker容器
我创建了一个Github存储库和一个Docker存储库。两者可以很好地协同工作:当我将新版本的Dockerfile推送到Github时,会在Docker存储库中自动构建一个新映像。 现在,我希望在(重建)基础映像时自动更新正在运行的容器。 如何使用Docker repos webhooks实现它?

2
从vSphere 5.5-从模板部署Centos 7会忽略自定义项
从模板部署CentOS7时遇到麻烦,因为自定义项无法生效。对于VM OS设置-我选择了RHEL7作为OS,而不是CentOS(以前在我的上一份工作中已经学习了有关Oracle Linux 6.5的课程)。它应该工作正常吗?不完全是。 症状: 从CentOS7模板部署新的VM后,首次引导时,服务器会提供正确的主机名,然后执行自定义脚本,然后在VM重新引导后,它又具有原始模板的主机名,而/ etc / sysconfig / network-scripts / ifcfg-ether的设置正确,尚未实现正确网卡(ifcfg-e *)的ifcfg设置。 背景: 我遵循了VMWare关于CentOS设置的说明:http : //partnerweb.vmware.com/GOSIG/CentOS_7.html 在添加了一些软件包(包括vSphere定制所需的net-tools)之后,我随后使用“模板化脚本”按以下步骤将模板固定了(贷记到http://lonesysadmin.net/2013/03/26/preparing -linux-template-vms /步骤): #!/bin/bash # clean yum cache /usr/bin/yum clean all #remove udev hardware rules /bin/rm -f /etc/udev/rules.d/70* #remove nic mac addr and uuid from ifcfg scripts /bin/sed -i '/^\(HWADDR\|UUID\)=/d' /etc/sysconfig/network-scripts/ifcfg-eth0 #remove …


5
硬件独立的计算机映像
在我工作的地方,我们为员工部署了很多计算机,并且尝试使它们保持大致相同。 当前,我们获取所获得的每种新计算机类型,以所需的方式对其进行配置,然后使用Norton Ghost对其进行映像。然后,我们将其部署到任何其他传入的计算机中。 问题在于,我们不仅必须为每台计算机执行此操作,而且还必须手动更新它们。是否有一个方便的工具来构建相对硬件无关的映像,该映像可以在虚拟环境中进行更新? 理想情况下,在虚拟机上构建映像,使用驱动程序包中的驱动程序以允许在任何计算机上进行部署,从而减少了我们的工作,只需解决可能出现的次要驱动程序问题并更改计算机名称即可。 我知道这是某些大型企业类型软件的功能,但是我希望有一个相对简单的解决方案。如果有几种可能性,我主要是在寻找方向-即:要寻找的关键字等。

6
使用Puppet进行应用程序部署
我是Puppet的新手,虽然我多年来一直使用* nix系统,但是我从未以sysadmin或ops的身份工作。 我当前正在编写Puppet清单,用于托管一组(PHP / MySQL / MongoDB,git中的代码)Web应用程序。显然,Puppet需要对实际应用程序有所了解,因为我将为每个虚拟主机设置一个虚拟主机,但是我不确定Puppet是否应管理代码部署和数据库创建之类的事情。 Puppet是适合应用程序部署的工具吗?如果没有,您可以推荐更合适的工具吗?

1
蓝色/绿色部署模式的开源实现
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 Martin Fowler在此处定义了蓝绿色部署:http : //martinfowler.com/bliki/BlueGreenDeployment.html 一般的想法是,网站的部署是通过创建站点的独立实例来完成的,并且只有在完全准备好并验证了客户流量之后,才将客户流量重定向到该实例。 我想知道使用蓝绿色部署实现的开放源代码是什么。我正在寻找参考实现,最好是在.NET中。
10 deployment 

2
随GPO一起安装的升级软件包
从最近开始,我一直在使用AD策略通过GPO在小型域上部署软件包。这一直很好,但是我不确定升级软件包的正确步骤是什么。 假设我最初已经通过名为“ Install X ”的GPO 部署了X版本a。一切正常,并且随着时间的推移,版本b已发布。(假设新版本的.msi可以执行已安装版本的升级),我相信可以使用以下选项来执行升级: 替换分发点中的原始.msi,然后通过“组策略编辑器”(打开GPO“ 安装X ”),在“ 计算机配置/软件设置/软件安装”下,将任务分配给“重新部署应用程序” 使用组策略编辑器在“ 计算机配置/软件设置/软件安装”中为新版本创建一个新软件包,并指定该版本应升级的旧软件包(在“升级”选项卡上,选择版本a的软件包;用于卸载现有软件包或执行以下操作的选项)升级) 使用组策略编辑器删除版本a的软件包(带有立即卸载选项)并添加版本b的新软件包 问题: 第一种选择的缺点是什么? 第二个选项是通过GPO分发软件包的正确/推荐的升级软件包的方法吗? 关于通过GPO升级软件包,还有其他一些细微之处,最佳实践或一些一般性建议吗? 编辑:另外,我只正确地测试了3,所以如果我错过了1和2中的一些重要步骤,我将感谢指针。:)

10
如何部署.NET Web应用程序?(请提出建议!)
我们最近将ASP.NET 网站升级到了Web应用程序,部署它时遇到的困难突然让我们感到震惊。考虑到这项任务必须有多么普遍,我想知道人们使用什么插件/软件来部署一个快速发展的,远程存储的项目(即网站)? 除了在Visual Studio中 “发布” ,然后必须手动FTP更改的文件之外,还有更好的方法吗?尤其重要的是,当我们上传我们的.DLL时,该站点出现故障。 有太多的文件异常,我宁愿尽可能地自动执行该过程,以防止意外上传。 使用我们旧的解决方案(在我们的WebSite上),我们使用Dispatch for ASP,它彻底动摇了整个过程,只需单击一下即可。不幸的是,它对于DLL来说不是很好(如前所述)。 那么您的团队是如何做到的? 感谢您的任何建议。 PS-我已经读到Visual Studio 2010应该解决VS2005 / 08中的这些缺点,但是直到那时...

6
如果不对映像进行系统处理会怎样?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我一直在研究WDS和其他映像工具,最佳实践似乎是在映像之前对主机进行系统准备。 但是,在我工作的地方,他们只是建造一台机器,然后使用Ghost来创建映像。我问他们有关sysprep的问题,他们说这只会引起问题。他们已经用这种方式做了很多年了,而且似乎正在奏效。 sysprep是否必要?如果不执行sysprep会发生什么? 注意:我当前正在部署XP,但是如果存在特定于Vista / 7的问题,我很想知道它们是什么。

3
Tomcat7挂在部署应用程序上
我在Ubuntu 14.04上的Tomcat 7中有一些非常奇怪的行为。 我创建了一个新的VPS,安装了default-jdk和其他简单的东西。下载并解压缩了Tomcat7。检查它是否在上运行[myIP]:8080,并看到Tomcat的索引页。 重新启动VPS后,我再次启动了Tomcat,并且...上没有任何响应[myIP]:8080。甚至没有错误。当检查日志时,我看到Tomcat只是挂在第一个Web应用程序的部署状态。 我的日志: Dec 31, 2014 9:06:04 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Server version: Apache Tomcat/7.0.57 Dec 31, 2014 9:06:04 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Server built: Nov 3 2014 08:39:16 UTC Dec 31, 2014 9:06:04 AM org.apache.catalina.startup.VersionLoggerListener log INFO: Server number: 7.0.57.0 Dec 31, 2014 9:06:04 AM org.apache.catalina.startup.VersionLoggerListener …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.