标签: deployment

如果您不 sysprep 映像会发生什么?

我一直在研究 WDS 和其他映像工具,最佳实践似乎是在映像之前对主机进行 sysprep。

但是,在我工作的地方,他们只是构建了一台机器,然后使用 Ghost 创建了一个映像。我问他们关于 sysprep 的问题,他们说这只会引起问题。多年来,他们一直这样做,而且似乎奏效了。

是否需要 sysprep?如果不进行 sysprep 会发生什么?

注意:我目前正在部署 XP,但如果存在特定于 Vista/7 的问题,我很想知道它们是什么。

windows deployment images sysprep wds

10
推荐指数
3
解决办法
4万
查看次数

您如何部署 .NET Web 应用程序?(请推荐!)

我们最近将我们的 ASP.NET网站升级为Web 应用程序,我们对部署时突然出现的困难感到震惊。考虑到这是一项多么普遍的任务,我想知道人们使用什么插件/软件来部署快速发展的远程存储项目(即网站)?

除了在Visual Studio 中“发布”然后必须手动 FTP 已更改的文件之外,一定有更好的方法吗?尤其是因为当我们上传我们的 .DLL 时网站会宕机。

有太多繁琐的文件异常,我必须尽可能地自动化该过程,以防止意外上传。

使用我们的旧解决方案(在我们的网站上),我们使用Dispatch for ASP,它完全震撼了整个过程,只需单击一下。不幸的是,它对 DLL 来说不是很好(如前所述)。

那么你的团队是如何做到的呢?

感谢您的任何建议。

PS - 我已经读到 Visual Studio 2010 应该解决 VS2005/08 中的这些缺点,但在那之前......

iis deployment web-server web-applications visual-studio

10
推荐指数
1
解决办法
2752
查看次数

蓝/绿部署模式的开源实现

Martin Fowler 在这里定义了蓝绿部署:http : //martinfowler.com/bliki/BlueGreenDeployment.html

一般的想法是,网站部署是通过创建网站的独立实例来完成的,并且只有在完全准备和验证后才将客户流量重定向到该实例。

我想知道有哪些使用蓝绿部署实现的开源代码。我正在寻找参考实现,最好在 .NET 中。

deployment

10
推荐指数
1
解决办法
669
查看次数

使用 Puppet 部署应用程序

我是 Puppet 的新手,虽然我多年来一直使用 *nix 系统,但我从未担任过系统管理员或操作员。

我目前正在编写 Puppet 清单来托管一组(PHP/MySQL/MongoDB,git 中的代码)Web 应用程序。显然 Puppet 需要对实际应用程序有一些了解,因为我将为每个应用程序设置一个虚拟主机,但我不确定 Puppet 是否应该管理诸如代码部署和数据库创建之类的事情。

Puppet 是应用程序部署的合适工具吗?如果没有,你能推荐一个更合适的工具吗?

deployment puppet

10
推荐指数
2
解决办法
8988
查看次数

独立于硬件的计算机成像

在我工作的地方,我们为员工部署了大量计算机,我们尽量使它们大致相同。

目前,我们采用我们获得的每种新机器类型,按照我们想要的方式对其进行配置,然后使用 Norton Ghost 拍摄它的图像。然后我们将其部署到任何其他进入的计算机上。

问题是我们不仅要为每台机器做这件事,还要手动保持它们是最新的。有没有方便的工具可以构建一个相对硬件独立的镜像,可以在虚拟环境中更新?

理想情况下,在虚拟机上构建映像,使用驱动程序包中的驱动程序以允许在任何机器上部署,从而减少我们的工作,只需修复可能出现的次要驱动程序问题并更改计算机名称。

我知道这是一些非常大的企业类型软件的一个功能,但我希望有一个相对简单的解决方案。如果有几种可能性,我主要是在寻找一些方向 - 即:要查找的关键字等。

deployment imaging

10
推荐指数
2
解决办法
4989
查看次数

SSH 不允许使用具有组可读权限的密钥

我有一个开发 git 服务器,当live分支被推送到时,它会部署到实时服务器。每个用户都有自己的登录名,因此post-receive实时部署的钩子在他们自己的用户下运行。

因为我不想将用户公钥维护为远程实时服务器上的授权密钥,所以我编写了一组“属于 git 系统的密钥以添加到远程实时服务器(在post-receive我使用的钩子中$GIT_SSH使用-i选项设置私钥)。


我的问题是,由于所有用户可能都希望部署到现场,因此 git 系统的私钥必须至少是组可读的,而 SSH 确实不喜欢这样。

以下是错误示例:

XXXX@XXXX /srv/git/identity % ssh -i id_rsa XXXXX@XXXXX
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for 'id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: id_rsa
Run Code Online (Sandbox Code Playgroud)

我环顾四周,希望能找到强制 ssh 通过连接的方法,但我什么也没找到,但人们盲目地说除了单个用户外,您不应该允许访问任何内容。

linux ssh deployment git private-key

10
推荐指数
2
解决办法
9598
查看次数

如何在munin中标记每个部署?

任何人都知道是否可以在 munin 图中用红色垂直线标记每个部署?调试代码中可能存在的性能漏洞会很棒。

提前致谢!

monitoring munin deployment

10
推荐指数
1
解决办法
397
查看次数

从 vSphere 5.5 - 从模板部署 Centos 7 忽略自定义

我在从模板部署 CentOS7 时遇到了麻烦,因为自定义不生效。对于 VM 操作系统设置 - 我选择了 RHEL7 作为操作系统,而不是 CentOS(之前在我之前的工作中学习了 Oracle Linux 6.5 的教训)。它应该正常工作吗?不完全是。

症状
从 CentOS7 模板部署新 VM 后,在第一次启动时,服务器提供了正确的主机名,然后执行自定义脚本,并且在 VM 重新启动后,它再次具有原始模板主机名,而 /etc/sysconfig/ network-scripts/ifcfg-ether 具有正确的设置,正确的 nic (ifcfg-e*) 的 ifcfg 设置尚未实现。

背景

我按照 VMWare 的 CentOS 设置说明进行操作:http : //partnerweb.vmware.com/GOSIG/CentOS_7.html

在添加了一些软件包(包括 vSphere 自定义所需的网络工具)后,我使用我的“模板化脚本”(归功于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 host keys (important step …
Run Code Online (Sandbox Code Playgroud)

deployment vmware-vsphere centos7

10
推荐指数
2
解决办法
1万
查看次数

Tomcat7 在部署应用程序时挂起

我在 Ubuntu 14.04 上的 Tomcat 7 中有一些非常奇怪的行为。

我创建了一个新的 VPS,安装了 default-jdk 和其他简单的东西。下载并解压 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 org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Linux …
Run Code Online (Sandbox Code Playgroud)

deployment tomcat

10
推荐指数
1
解决办法
2万
查看次数

使用 webhooks 自动更新 Docker 容器

我创建了一个 Github 存储库和一个 Docker 存储库。两者协同工作非常好:当我将新版本的 Dockerfile 推送到 Github 时,会在 Docker 存储库中自动构建一个新映像。

现在,我希望在(重新)构建基本映像时自动更新我正在运行的容器。

如何使用 Docker repos webhooks 实现它?

deployment docker docker-registry

10
推荐指数
1
解决办法
6983
查看次数