我在Ubuntu 14.04上的Tomcat 7中有一些非常奇怪的行为。 我创build了一个新的VPS,安装了default-jdk和其他简单的东西。 下载[myIP]:8080压缩的Tomcat 7.检查它在[myIP]:8080上运行,并看到Tomcat的索引页。 一旦我重新启动VPS,我再次启动了Tomcat,并且… [myIP]:8080没有响应。 甚至不是一个错误。 当我检查日志时,我看到Tomcat只是挂在第一个webapp上的部署状态。 我的日志 : 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 […]
我pipe理一个约150台机器的小型学校networking。 我正在寻找一种简单的方法来将软件部署到所有机器上,而无需访问每台机器。 我已经使用Symantec Ghost来让所有机器的设置完全相同,但是对于一个应用程序,重新整理整个networking似乎已经太过分了。 在过去,我使用了Novell的ZenWorks,它可以通过MSI安装程序执行此操作,也可以在安装之前和之后拍摄机器快照,然后将更改推送到networking上的指定计算机上。 但是,这一次,我使用的是Windows 2003,而且预算有限(即没有)。 我一直无法绕过组策略安装程序,所以也许如果有人可以指点我一个很好的方法,那也将不胜感激。 你的帮助表示赞赏!
Martin Fowler在这里定义了蓝绿色部署: http : //martinfowler.com/bliki/BlueGreenDeployment.html 一般的想法是网站部署是通过创build一个独立的站点实例来完成的,并且只有在客户stream量已经完全准备和validation后才redirect到该实例。 我想知道哪些开源代码使用蓝绿色的部署实现。 我正在寻找参考实现,最好在.NET中。
我正在寻找使用CloudFront进行蓝/绿部署的方法。 有没有人有从一个CloudFront分配到另一个的好的解决scheme,或者每个人真的只是创build他们的分布,然后再也不会碰它了吗? 我的CloudFront发行包含一个用于静态内容的S3 来源 (javascript等)和一个指向AWS ELB的自定义来源。 没有更改为CloudFront 在正常情况下,我们根本不会对CloudFront分配进行任何更改。 我们通过在S3中更改静态内容文件的名称来在S3源中对我们的静态内容进行版本化,并在Elastic Load Balancer(ELB)下将部署滚动到EC2实例。 但是,有时我们需要对CloudFront分配本身进行testing和更改,或者对环境进行了足够大的更改,因此我们需要在新环境中指向新的ELB。 两个CloudFront分配 我尝试的第一个select是有两个单独的CloudFront Web分配 ,一个用于当前的或A环境,另一个用于我的新环境或B环境。 我尝试使用Route53 加权路由策略 ,其中为我的www.domain.com Route53logging添加了两条logging,一条指向CloudFront Distribution A,权重为1,另一条指向CloudFront Distribution B,权重为0.计划是在我想从分发A转移到分发B时更改权重。但是,一次只能有一个CloudFront分发注册www.domain.com 备用域名(CNAME),否则会出现以下错误: com.amazonaws.services.cloudfront.model.CNAMEAlreadyExistsException: One or more of the CNAMEs you provided are already associated with a different resource. (Service: AmazonCloudFront; Status Code: 409; Error Code: CNAMEAlreadyExists; Request ID: ef84a5f0-44e7-11e5-9315-0ba167bb108a) 一个CloudFront分配 第二个选项是保留一个CloudFront Web分配。 […]
从模板中部署CentOS7时,我一直有麻烦,因为定制不起作用。 对于VM操作系统设置 – 我select了RHEL7作为操作系统而不是CentOS(以前在以前的工作中已经学习了Oracle Linux 6.5的课程)。 它应该工作正确吗? 不完全是。 症状 : 从CentOS7模板中部署新的虚拟机后,首次启动时服务器会出现正确的主机名,然后执行定制脚本,在虚拟机重启之后,它将重新获得原始的模板主机名,而/ etc / sysconfig / network- scripts / ifcfg-ether具有正确的设置,正确的nic(ifcfg-e *)的ifcfg设置尚未实现。 背景 : 我遵循了VMWare的CentOS安装说明: http : //partnerweb.vmware.com/GOSIG/CentOS_7.html 添加了几个软件包(包括vSphere自定义所需的networking工具)之后,我使用“templatize脚本”对模板进行了如下修改( 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 […]
我有两个ssh密钥,我试图部署到我的一个小伙子。 但我似乎无法得到它部署。 它出错了。 以下是支柱中的init.sls : /xxx/yyy/zzz/id_rsa: file.managed: – source: salt://private/id_rsa /xxx/yyy/zz/id_rsa.pub: file.managed: – source: salt://private/id_rsa.pub 这是我的init.sls状态: ssh: file.managed: – name: {{ pillar['private'] }} 我一定是做错了(显然),但我不知道是什么。 有什么build议么?
最近,我们将ASP.NET 网站升级为一个Web应用程序 ,我们对于部署它时突然遇到的困难感到震惊。 考虑到这个任务有多普遍,我想知道人们用什么插件/软件来部署一个快速发展的,远程存储的项目(即一个网站)? 必须有更好的方法,而不仅仅是在Visual Studio中 “发布”,然后必须手动FTP更改的文件? 这不仅仅是因为当我们上传我们的.DLL文件时,这个网站就停止了。 有太多繁琐的文件例外,我必须尽可能自动化的过程,以防止意外上传。 使用我们的旧解决scheme(在我们的网站上),我们使用了Dispatch for ASP ,这完全震撼了整个stream程。 不幸的是,它不是很好的DLL(如前所述)。 那么你的团队怎么做呢? 感谢您的任何build议。 PS – 我已经读过Visual Studio 2010应该解决VS2005 / 08中的这些缺陷,但是在那之前…
在我工作的地方,我们部署了大量的电脑给员工,我们尽量保持大致相同。 目前,我们将获取每种新机器types,按照我们想要的方式进行configuration,然后使用Norton Ghost对其进行映像。 然后,我们将其部署到任何其他进入的计算机。 问题是我们不仅要为每台机器做这个工作,还要手动更新它们。 有没有一个方便的工具来build立一个相对硬件独立的图像,可以在虚拟环境中更新? 理想情况下,在虚拟机上构build映像,使用驱动程序包中的驱动程序允许在任何机器上部署,从而减less我们的工作,只需修复可能出现的次要驱动程序问题并更改计算机名称。 我知道这是一些非常大型的企业级软件的特点,但我希望有一个相对简单的解决scheme。 如果有几种可能性,我主要是在寻找一些方向 – 例如:要查找的关键字等。
我是Puppet的初学者,我想知道我是否正确地使用Puppet部署应用程序。 应用程序位于tar.gz文件中,其中包含具有版本号的文件。 所以,我这样做来部署(我去服务器上,并重新启动客户端拿起新的压缩包): 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 => "test -f /usr/local/apps/path/apps-version-${version}", require […]
我们主要(但不是唯一)赢得服务器。 最好是,我们可以启动操作系统,做些什么或什么都不做,以使其准备好接收命令(我们知道我们可能需要创build一个带有代理或ssh服务器的基本映像)。 需要能够安装mongodb,基于Java的应用程序,iisconfiguration等 哪个工具最强大的Windows支持/社区,(如果位置)最轻的初始化脚印? 操作答案:Powershell DSC。 这不是完整的故事(它不是所有的厨师/傀儡/等),但它满足了很多的需求,伟大的工程,并在胜利8.1 / 2012-R2 / 10开箱即用。 我们对此非常满意。