Articles of 部署

SharePoint解决scheme包不会部署到所有前端

我有一个包含Web部件的WSP。 它是使用WSPBuilder构build的。 大多数时候,WSP部署得很好。 然而,在我们的两个testing环境中(可惜在生产环境中),WSP并没有正确地部署到所有的Web前端。 程序集使它进入GAC,并且.webpart文件被调配。 问题是Web部件依赖于configuration的工具部件根本无法显示。 我已经确定,每次发生这种情况,它都被孤立在一个单一的Web前端。 我已经能够通过执行stsadm -o deploysolution部署解决scheme来解决问题,重新部署解决scheme,并且在一个实例中,由最终用户停用/重新激活该function来解决该问题。 不幸的是,这使得无法确定控制是否正确部署,或者是否是其他问题。 对此有何想法? 这可能是WSP的问题,还是可能是环境问题?

无痛部署一个Django应用程序(从Drupal的端口)。 我必须切换到VPS吗?

我即将完成将我的基于Drupal的社区网站移植到Django。 我的Drupal站点在过去的4年里共同托pipe(Dreamhost),稳定性和性能令人满意。 该网站每天约有5千个独立访客,浏览量达到70-80万。 这将是我第一次部署一个Django应用程序,我不习惯pipe理自己的VPS。 我使用Ubuntu作为开发者。 服务器,但我没有在生产环境中的经验。 我有一个与Webfaction无关的内部CRM应用程序(Django)。 但是安全性和性能不是问题,因为它只能被5个人访问。 不幸的是,现在我没有太多时间学习和维护VPS。 我想知道是否可以在Webfaction的共享环境中拥有这么多stream量的网站? 与Linode或Slicehost相比,性能有何不同? Google AppEngine目前不是一个选项,因为我将使用当前的Postgresql数据库。

两台Hudson Master在同一个Windows Server上

我想在同一个硬件上安装两个Hudson Master。 这将使pipe理Hudson更容易,因为两个服务器都由两个不同的(独立的)团队使用。 到目前为止,我试图安装一个服务器作为服务。 我validation了安装,它运行正常。 我比复制安装到另一个path,并更改服务信息(不同的服务名称和说明)和httpPort。 然后我创build服务,一旦使用sc.exe create和一旦使用hudson.exe install 。 在这两种情况下,服务器启动。 但是,configuration页面太高兴了。 所以这个方法要么根本不工作,要么错过了另一个configuration文件。 有没有人有一个想法如何做到这一点?

在主目录中安装软件

我倾向于将一些有用的程序复制到我login的每台服务器上。 我有大量的configuration文件,一个静态编译的zsh(如果我需要一个新版本),vim,python,版本控制二进制文件等。我有一个脚本,只是检查出来,链接到所有二进制文件,如果他们比系统版本更新,并做所有需要的设置 – 我有我需要的任何types的主机/发行版的设置。 这工作得很好,而我在所有主机上都有相同的login。 不幸的是,现在我不能在一些主机上使用我的标准login。 我怎样才能修改我的环境,以同样的方式工作,而无需重新编译? 例如对于一个正常的部署,我需要重新编译python使/home/yyy/priv_env/python/lib主库path,但在所有其他主机上我需要/home/xxx/… 这种情况当然可以用PYTHONPATH来解决,但是还有其他的二进制文件采用编译阶段的默认path – 比如zsh模块。 有没有办法解决这个问题,而不考虑许多shellvariables? 理想情况下,我将在环境中使用私有的chroot,映射到所需的所有目录。 但是chroot当然不适用于非root用户。 我还想过在/tmp/${random_preselected_string}设置一个链接到${HOME}/priv_env并设置所有path指向/tmp/…链接。 只要没有人在那里创build一个具有相同名称的文件,这将工作。 另外,长时间的login会话可能会受到tmp autocleaners的影响。 你有什么更好的想法?

生产部署的访问控制策略

我们有一个开发模式,每个开发者负责部署他/她负责的程序。 我们想要达到的是以下几点: 让所有开发人员能够将他们的应用程序部署到我们的生产环境中。 有很好的安全性 对谁做什么负责。 跟踪哪个应用程序使用哪些资源。 目前我们已经将所有的部署脚本编写在结构中 。 我们为每个应用程序设置了一个帐户。 该帐户的SSH密钥分发给负责部署该应用程序的开发人员。 此帐户也用于运行应用程序。 这实现了第1点,第4点和第2点,但不是3.它还有一个缺点,即服务器环境必须准备好,因为我们不想为应用程序帐户提供根访问权限(依赖项由root用户安装,目录创build)。 为了解决上述问题,我们应该如何制定我们的部署战略,而我们是否错过了战略的一些重要目标?

分离不同部署的tomcatconfiguration文件的最佳方法是什么?

现在,所有应用程序特定的configuration都是在conf/Catalina/localhost/myWebApp.xml ,并且这个文件在不同的部署场景(testing/生产/个人等)之间改变。 我最初的想法是为显式configuration创build多个configuration文件。 理想情况下,这些特定于部署的configuration文件是可以互换的。 也就是说,configuration文件的交换机(包含在部署之间更改的参数)将是切换部署所需的唯一configuration更改。 这样做最好的方法是什么? 我可以用tomcat覆盖属性吗? 我怎样才能为webapp上下文使用多个configuration文件? 如果我可以重写,我如何指定重写优先? 谢谢。

MDT部署和命名机器

我刚刚使用WDS和Microsoft Deployment工具包设置了一个环境,将图像推送到我们的机器上。 我现在唯一正在努力的是命名机器。 我想给他们一个像你以前可以使用wds(variables是机器名称选项中的variables%[0] [n]#)增量名称,但我不能看到部署工具包中的任何地方做到这一点。 还有其他的select,如序列号,MAC地址等,但我真的想要一个增量的数字。 有没有办法破解lighttouch脚本来实现这个function? 谢谢卢克

如何准备Windows 7映像以克隆到200台非托pipe机器上?

我在一所学校部署了大约200台笔记本电脑,并配有定制的Windows 7映像。 供应商可以将“来源”机器的磁盘克隆到所有200台目标机器上。 这允许预安装所需的软件。 但是,这不足以允许创build个人用户帐户。 在这一点上,我们没有运行广告,机器基本上是非托pipe的。 我想要以下的东西: 当学生第一次打开笔记本电脑时,他们会看到一个屏幕,要求他们input用户名。 然后将为该用户创build一个新帐户。 有一些设置(例如,桌面背景,任务栏应用程序),我想为新创build的用户预先configuration。 任何指向任何有关这方面的信息将是伟大的。

MDT-2010一些软件包开始没有其他人完成

我试图通过MDT部署Autodesk套件。 我有我的包裹。 它们被打包成一些开关的exe文件。 问题是当我尝试部署它们时,Autocad开始安装并在完成之前重新执行trys,然后Inventor执行相同的操作。 在MDT的最终状态页面上,我有三个错误,即Autodesk软件包。 第一个包最终正确安装,但MDT检测到它失败,因为它在部署结束时仍在运行。 其他2个软件包(revit和inventor)显示出另一个应用程序正在运行的msi错误(这是因为有另一个应用程序正在运行)所以为什么MDT看不到? 有什么我可以做的recitfy这个? 也许有一个脚本运行,并告诉应用程序,如果安装程序正在运行或什么的? 或者是有可能暂停MDT,直到应用程序安装。 任何想法都会很棒。 谢谢

用于商业应用的部署/configuration工具(非内部开发)

我帮助pipe理一些托pipe的商业应用程序,并且在共享(多租户)环境中进行新的客户实例部署时涉及大量手动stream程。 请允许我描述最相关的function,然后我们可以讨论这些工具。 我们在AIX上有一个应用程序,它需要对configuration文件(一些纯文本,一些XML)进行几十次更改,并且需要在多个服务器上运行大量的命令 – 一些启动新实例,一些启动我们的共享身份validation和报告引擎等。当然,configuration更改遵循模板。 相关服务器还将取决于实施者/部署者指定的初始条件 – 我们可能会select将特定客户部署到我们在欧洲的服务器,或者一组服务器可能是主动 – 主动的,而另一组服务器是主动的 – 被动 – 简而言之,有很多并发症。 我们有另一个在IIS 6和SQL上运行的应用程序。 DBA不希望任何SQL组件的自动化,这对我来说很好,但是自动化IIS位将会很好。 对于新的客户实例,我们创build一个以新客户命名的模板虚拟目录目标的文件系统副本,创build一个新的AppPool以匹配,编辑VirDir模板.xml文件以将文件path和AppPool名称replace为新的,然后从修改后的模板XML中创build一个新的VirDir,以指向新的文件系统文件夹和应用程序池。 对于第一种情况,像ControlTier或Chef这样的东西可能会很好。 第二,来自MS的新(ish)Web部署可能会做得很好。 有没有人使用这些工具或其他人来做类似的应用程序? 更多的是一个很好的,而不是一个固定的要求 – 有没有人使用过这两个平台上的作品? 我正在寻找一些免费的东西,因为官方的说法是,在一年之内,我们将拥有惠普已经重新命名的OpsWare套件,它应该能够做到这样的东西。 编辑 – 基于某人的build议,看着CFengine的AIX应用程序,似乎没有解决我的痛苦。 问题是没有保持一个给定的configuration在几十台服务器上同步,我们有rsync的。 问题是,加载一个新的客户实例触及数十个文件,将相同或相似的信息放入其中 – 一些是现有文件中的新节,一些是新文件,一些是新目录。 这是一个长达几个小时的过程,也很容易出错,因为它大部分是手工完成的。 我想我正在寻找configuration文件的生成和pipe理。 我已经构build了一个小的Perl脚本来为小得多的情况做类似的事情 – 它将CSV文件绑定到variables中,然后从一组模板configuration文件中进行复制 – search – replace。 我可以在这里做同样的事情。