Articles of 部署

零宕机时间部署策略:DB如何?

我们有一个在亚马逊Windows IIS7上托pipe的asp.net/MVC2networking应用程序,我希望尽可能less的停机时间部署更新。 build立在这里描述的IIS ARR 3站点设置在IIS中零停机上传/回滚我想要以最小化或消除停机时间的方式部署我的数据库更新(Amazon RDS上的MySQL)的方法。 有人做这样的事吗? 应用程序必须针对正确模式版本的数据库进行部署,并且我们有一个系统在部署期间pipe理这些更改。 我可以想象使用ARR优雅地stream失的现场,并提出新设置的网站,同时运行数据库迁移,并有新的应用程序处理的Web请求,直到数据库更改完成,但似乎很难协调计时甚至更难testing,更不用说客户端超时的问题,如果过程需要比浏览器等待更长的时间。 谢谢!

更新pipe理器来更新远程软件(Windows)

我们在第三方应用程序中部署windows计算机,稍后我们将其部署到即将部署的系统上,稍作修改(configuration文件和映像)。 此应用程序没有任何自动更新function,但是每隔几个月都会有新的安装包出现一次。 每次你想更新软件,你必须下载它,卸载旧的,并安装新的。 让客户端手动更新软件是不行的。 由于存在隐私问题,RDP并不理想。 是否有任何良好的客户端/服务器更新软件,我们可以用来从我们的客户端计算机推送更新? – 编辑我只是看着系统中心configurationpipe理器http://bit.ly/lxzoBr 乍一看,它看起来很有希望。 有什么想法吗?

部署新的主页首选项

校园里有数百台MacBook,全部由我们pipe理。 我们希望find一个简单的(ish)方法来设置所有的网页,一次。 值得一提的是,浏览器中有各种各样的风格 – 一些用户喜欢Firefox,一些Safari,一些Chrome。 Mac电脑正在运行10.6和10.7的混合。 Safari很容易做到: defaults write com.apple.Safari HomePage http://www.newhomepage.com Firefox也相当简单,在其个人资料目录中使用user.js文件 – 但是,该文件驻留在~/Library/Application Support/Firefox/Profiles/xxxxxx.default ,其中xxxxxx是一个随机的六位数string。 我们无法轻松地将user.js放入每个用户的configuration文件中。 谷歌浏览器是一个奇怪的 – ~/Library/Application Support/Google/Chrome/Default/Preferences喜好似乎是主页string驻留的地方 – 但我真的不想只是放下一个全新的首选项文件,因为这将重置用户拥有的其他设置。 有没有人知道一个方法可以在所有三个浏览器中轻松设置主页? 理想情况下,我们可以创build一个.pkg并进行部署。 谢谢您的帮助!

在没有编译器且没有互联网连接的服务器上部署Python项目

有一个Python项目我想要部署在没有互联网连接和编译器的生产服务器上。 该项目使用SQLAlchemy和pip安装sqlalchemy需要编译器才能工作。 服务器正在运行Debian稳定版本。 因为Debian就是这样,软件包主要是过时的,使用系统软件包pipe理器不是一个选项。 我可以创build一个本地pip镜像和一个构build服务器,其configuration与生产环境相同(使用编译器)。 请注意,我想从virtualenv运行代码。 Python virtualenv在位于virtualenv / bin /中的文件中插入绝对path,所以如果我想在构build服务器上创buildvirtualenv并将其复制到生产服务器,我需要修改这些文件来相应地更新path(我尝试避免,即使进行修改也不是什么大不了的事情)。 我应该如何打包我的应用程序? 部署应该如何工作,一步一步?

取消一半的服务器与滚动重新启动的想法?

我们正在设置HAProxy来平衡我们的应用程序(在IIS上运行的ASP.NET MVC 3)。 我们希望我们的stream程不需要定期维护以进行部署。 我试图找出正确的方法来做一个“跷跷板”的方法,只在一次为新的请求提供一个版本的应用程序。 以下是我到目前为止所做的: 通过重新加载configuration从HAProxy删除前半部分的服务器: $ sed -i 's/web01.*/& disabled/' /etc/haproxy/haproxy.cfg $ sed -i 's/web02.*/& disabled/' /etc/haproxy/haproxy.cfg $ /etc/init.d/haproxy reload 更新每个向下实例的应用程序,并用curl戳它们来加热它们。 把上半场带回去,把下半场拿下来: $ sed -i 's/\(web01.*\) disabled$/\1/' /etc/haproxy/haproxy.cfg $ sed -i 's/\(web02.*\) disabled$/\1/' /etc/haproxy/haproxy.cfg $ sed -i 's/web03.*/& disabled/' /etc/haproxy/haproxy.cfg $ sed -i 's/web04.*/& disabled/' /etc/haproxy/haproxy.cfg $ /etc/init.d/haproxy reload 下半场重复第2步。 带回下半场 : $ […]

编辑现有GPO中的软件分发path

有一个现有的GPO来部署一个软件包,path不再有效。 我需要编辑UNCpath或创build一个新的包。 我宁愿编辑现有的软件包/修改,或者在现有的软件包中创build一个新的修改。 也不是一个选项,请参阅添加和删除button呈灰色的屏幕截图。 我已经确认我的用户对此GPO对象具有完全权限。 删除软件包选项指出“允许用户继续使用该软件,但阻止进一步的安装”。 我不清楚这是否只适用于这个软件包? 除了使用DFS使这个更容易进行之外,做这种改变的最佳做法是什么? 我的研究只是发现这个编辑http://www.frickelsoft.net/blog/?p=78 DC:Server 2012 ADfunction级别:Windows Server 2003 谢谢。

使用webhooks自动更新Docker容器

我创build了一个Github仓库和Docker仓库。 两者一起工作得非常好:当我将一个新版本的Dockerfile推送到Github时,Docker仓库内会自动创build一个新镜像。 现在,我想让我的运行容器自动更新基础图像(重build)。 我如何使用Docker回购webhooks来实现它?

WDS部署的Windows 10映像未join域

我正在尝试使用在Windows Server 2012 R2 Standard上运行的WDS部署Windows 10 Pro,除了自动域连接外,一切正常。 它启动到桌面就好,但没有join到域。 我可以部署和自动joinWindows 7和8.1没有问题。 我已经包含了下面的日志文件和答案文件的链接。 感谢您的帮助。 链接到日志文件和答案文件

使用MDT从networking中对PC进行成像

我一直在search一下,试图找出最好的方法是什么,或者甚至有一个。 目标 –快速从我们的networking中形象的电脑。 当前设置 –目前,我们有磁盘复制器,我们插入一堆硬盘驱动器,并将源驱动器复制到多个目标驱动器。 所以,我们有我们的客户在硬盘上的形象,并抓住我们需要复制的硬盘驱动器。 问题 –以下是我想要克服的一些问题,但无法find答案 由于我们有多个磁盘映像需要映像到个人电脑上,所以我想,因为我们有一个服务器,我们正在退役,我想重新使用它来存储所有的客户磁盘映像,然后挂钩到networking中,从服务器上的图像到PC上。 这可能吗? 什么是适当的方法去做这个? 我可以用MDT来做这个吗? 如果上述方法无效,另一个select就是build立一个固定站,我可以将硬盘从MDT中通过networking交换到另一个terminal。 指导我这样做的好资源是什么?

专业的工作stream程通过Git部署?

我已经写了一套bash + crontab脚本,基本上让我拿一个新的linux服务器,并部署一个git仓库。 一切都好,但这是一个相当零碎的过程,我想知道是否有一些更专业/抛光的这种工作stream程的指针? 还是我错过了船? 有没有更好的低/无预算的方式部署服务器+应用程序云虚拟机的我应该看看? 编辑关于像Salt或Ansible这样的configurationpipe理工具,我试图避免走这条路,因为它(看起来)是一个多周的努力来学习这些工具,足以决定是否会满足我的需求。 我不是一个全职的开发人员,宁愿有尽可能less的运动部件。 虽然如果我在这个断言中错了,请让我知道!