我们已经成功和愉快地使用Microsoft Deployment Toolkit来执行Windows桌面安装。 我们也有一系列的Ubuntu桌面,我们希望build立一个类似的安装方法。 我们的计划也是开始实施Puppet作为这个改变的一部分,以执行configurationpipe理。 我们要做的是使用一些方法(希望类似于MDT)在一台机器上获得Ubuntu的基本安装,然后使用Puppet来configuration其他的东西。 有没有一个Ubuntu的工具,可以自动化与预先configuration的基本选项(主机名,软件包,用户)的桌面安装?
我们有4个应用程序服务器和一个运行我们的Python应用程序的负载平衡。 每个应用程序服务器都有32个超线程核心,因此Tornado部署指南build议我们每个运行64个线程。 我们也使用supervisord来pipe理所有的线程。 这工作正常,我们遇到的问题是,当我们必须部署更新,目前部署新应用程序的过程是一个shell脚本,它执行以下操作; 检出我们的GIT回购的/ deploy分支 (一些与CDN无关的东西) SCP将文件分别发送到4台服务器 重新启动supervisord(所以应用程序加载新的代码) 这是非常低效的,总共需要大约20秒。 重启单独的龙卷风线程需要一秒左右的时间,但问题是,如果我们做出任何重大更改,负载平衡器将根据重新启动的哪个阶段,它select的线程在旧的和新的应用程序之间切换(总共有256个负载平衡器可以连接到的可能的实例),所以我们必须把站点closures30秒,有时更长,以获得正确版本的应用程序。 有没有更好的方法呢? 我听说过Fabric和其他一些可以使用的工具,但是它们比我们现在做的更有效吗? 理想情况下,我们需要在5秒钟之内将所有线程重新启动到新版本,即使涉及临时占用站点。 信息(如果它是有用的); 所有的服务器都是RHEL 5.5,负载均衡器是Barracuda 640。
我一直在尝试使用GPO将我的域计算机部署到我的域计算机中。 即使我通过发出命令msiexec / qb / i installer.msi来进行静默的安装,它在下面的文章中被称为先决条件: 在完全无人值守的方式下通过组策略安装MSI , .msi没有安装在机器上。 安装程序位于具有适当权限的共享文件夹中。 我在哪里可以获得有关可能阻止在域计算机上安装的信息? 谢谢你的帮助 更新:客户端是Windows 7 Pro 32位。 服务器是Windows Server 2008 R2 更新:发出gpresult / R命令显示计算机实际上正在接收GPO,并且没有被过滤。 更新2 我沿着post指出的path: 组策略安装失败错误1274 ,但有两个事件,一个表示错误1274和另一个错误%% 2 。 在我的机器上重新启动testing时,应用程序分配已成功完成 ,出现一次,但没有更多,但尚未安装。 我对这个问题感到困惑。
我花了很多时间设置新的Centos 6实例。 我对大多数的configuration文件和所有的webapp源文件(Github)都使用了VCS(Subversion),但即使是优秀的软件包pipe理器(如yum,npm,easy_install等)也需要时间。 我想通过注册一个帐户,login并自动将我的标准化configuration吸收到盒子上来尝试一个新的潜在的Web主机。 我知道有一些工具可以帮助您: Puppet Chef Vagrant 和一套销售解决scheme的服务: [Jumpbox] http://www.jumpbox.com/ [BitNami Cloud] http://bitnami.org/cloud 我不介意花时间学习一个新的工具,但作为一个没有预算的初创公司,我渴望保持每月的成本下降。 我最担心的是在服务器configuration上花费的时间远离代码库,这就是我认为我的团队和我应该投入我们的精力的地方,至less在我们获得资助和扩大规模之前。 我会感谢一些build议,以哪种方式跳转configuration: 坚持SSH和手动部署,至less在你变大之前。 咬住子弹,学习[说]傀儡。 您可能只能使用它8-10次,但支付这样一个简单的可调服务器引导是值得的。 不要打扰,只需支付$ 100 /月的标准configuration服务。 它会花费你1000美元/年,但你应该专注于代码。 在这个领域的其他问题 我使用了相当复杂的堆栈(Drupal,Zend Server,MySQL,PHP,MongoDB,Python,django),但是有没有标准(ish)设置,包括这些或者我可以更快build立? configuration是否针对小型,中型,大型VPS(1GB,4GB,16GB)进行了优化? 他们有多安全?
我一直在试图研究这个话题,但在迁移到云框架时还没有find推荐安装Redis和ElasticSearch等服务的地方。 目前,我正在两台静态服务器上运行Symfony2应用程序,一台运行MySQL,另一台运行Redis和ElasticSearch。 这两个服务器都是虚拟化的,但是目前这些服务器是无法复制的(各方面仍然依赖于本地文件系统)。 我们的目标是迁移到AWS,并使用自动扩展function来根据需要启动和停止Web服务器,但是我不清楚每个EC2实例上应该放置什么。 他们应该只是单一的责任吗? 即为Web服务器,Redis和ElasticSearch设置单个实例,并且很可能是MySQL的RDS实例,并且只在Web服务器上设置自动扩展? 我不预期必须随时扩展ElasticSearch服务器,因为它只能驱动searchfunction,但可能需要在某个时候复制Redis,但应该手动完成此操作吗? 我不确定这是如何自动完成的,因为据我所知,每个实例都需要被configuration为了解它的主/从。 我会很感激这方面的build议。 当我在这里时还有一个简单的问题 – 当X Web服务器当前处于活动状态时,如何部署代码更改? 我使用的Capifony部署脚本(Symfony2版本的Capistrano),我认为可以很容易地处理多个服务器,通过指定一个数组:domain地址…但如何可以这样处理,当Web服务器的数量可以改变?
如果我使用GPO分配软件,则假定客户端计算机将在下次重新启动时进行安装。 但是,如果没有真正去每个客户和检查我自己,我都不能确定。 有没有办法检查哪些客户端已经安装了软件(如使用WSUS)或者编写脚本来检查客户端已安装软件的版本?
这个问题是关于Web应用程序的部署。 介绍(你可以跳过) 我使用的是django,而我的托pipe服务提供商设置django支持的方式最终导致webapp至less分散在三个位置: 实际的应用程序代码在/something/<my_apps>/ /something/<my_site>/网站设置/url/模板/something/<my_site>/ CSS,JavaScript和其他“媒体”在/something_else/media/ 所以当我部署/升级网站时,我需要一次更新多个目录。 实际问题: 有没有办法做一个primefaces文件复制? 我不是以linux系统为“专家”的,所以请原谅我的无知。 复制操作涉及几个目录树,基本上是两个或三个: copy _tree1 to tree1 copy _tree2 to tree2 我的意思是: 它要么完全复制,要么根本不复制。 它不应该处于某种复制的状态,而是一些失败的状态。 这是在尽可能短的时间内完成的。 理想情况下,应该没有时间点系统看到副本,因为它正在进行,它要么看到旧版本的文件或新版本; 在任何时候都不应该看到旧版本的文件A,而是新版本的文件B.如果这不是完全可能的话,那么它应该不超过几毫秒。 我的想法是有双缓冲的东西:我准备在暂存区域的一切,例如, _tree_x ,然后复制将其移动到tree_x应该是一个primefaces操作,只是改变指针在磁盘上。 我认为一个这样的拷贝移动操作在linux中是primefaces的,(不是吗?),但是我需要几个这样的操作也是primefaces的。 我希望他们被视为一个单一的移动操作。
在(i)在位于隔壁的服务器上部署我的web应用程序和(ii)让其他大公司为你做这件事情时,我应该考虑什么? 另外,我想估计成本(我们是一个非常小的组织)。 感谢您的帮助
我正在接近网站开发的最后阶段,现在正面临将我的表格结构和数据从我的开发机器转移到现场服务器的问题。 SQL Server 2008 R2已经安装好了,并且已经准备好在实时服务器上运行,所以至less这样做是不可能的,但是我不确定如何继续。 是否有一个构build脚本,或比手动重新创build表格和插入数据更简单? 如果有,它会保持我的数据库连接string相同,假设login信息是相同的?
我是2人团队的首席开发人员。我的合作伙伴刚刚join该项目,尽pipe使用GIT进行版本控制等,但是在代码部署方面,我们仍然处于黑暗时代。 目前,我使用Filezilla通过FTP进行所有站点更新(这样我就可以控制/负责所有活动)。 我已经做了这么多年,但现在我们有一些大的PHP类(300KB),并且有很多的stream量。 所以简而言之,每次我上传一个关键类“general”时,网站就会停止运行,直到文件完成上传。 这一次只有5/6秒,但这是越来越不能接受的。 我意识到我可以用不同的名称上传文件,然后重命名这两个文件…但是真的有更好的方法吗? 我听说过另一台服务器的rsyncing代码,但是我不明白这是如何防止在上传时切换到新文件。 我们只有一个服务器(用于DB和Apache),但也使用一些云服务器(以openx为例)。