我一直在研究 WDS 和其他映像工具,最佳实践似乎是在映像之前对主机进行 sysprep。
但是,在我工作的地方,他们只是构建了一台机器,然后使用 Ghost 创建了一个映像。我问他们关于 sysprep 的问题,他们说这只会引起问题。多年来,他们一直这样做,而且似乎奏效了。
是否需要 sysprep?如果不进行 sysprep 会发生什么?
注意:我目前正在部署 XP,但如果存在特定于 Vista/7 的问题,我很想知道它们是什么。
我们最近将我们的 ASP.NET网站升级为Web 应用程序,我们对部署时突然出现的困难感到震惊。考虑到这是一项多么普遍的任务,我想知道人们使用什么插件/软件来部署快速发展的远程存储项目(即网站)?
除了在Visual Studio 中“发布”然后必须手动 FTP 已更改的文件之外,一定有更好的方法吗?尤其是因为当我们上传我们的 .DLL 时网站会宕机。
有太多繁琐的文件异常,我必须尽可能地自动化该过程,以防止意外上传。
使用我们的旧解决方案(在我们的网站上),我们使用Dispatch for ASP,它完全震撼了整个过程,只需单击一下。不幸的是,它对 DLL 来说不是很好(如前所述)。
那么你的团队是如何做到的呢?
感谢您的任何建议。
PS - 我已经读到 Visual Studio 2010 应该解决 VS2005/08 中的这些缺点,但在那之前......
Martin Fowler 在这里定义了蓝绿部署:http : //martinfowler.com/bliki/BlueGreenDeployment.html
一般的想法是,网站部署是通过创建网站的独立实例来完成的,并且只有在完全准备和验证后才将客户流量重定向到该实例。
我想知道有哪些使用蓝绿部署实现的开源代码。我正在寻找参考实现,最好在 .NET 中。
我是 Puppet 的新手,虽然我多年来一直使用 *nix 系统,但我从未担任过系统管理员或操作员。
我目前正在编写 Puppet 清单来托管一组(PHP/MySQL/MongoDB,git 中的代码)Web 应用程序。显然 Puppet 需要对实际应用程序有一些了解,因为我将为每个应用程序设置一个虚拟主机,但我不确定 Puppet 是否应该管理诸如代码部署和数据库创建之类的事情。
Puppet 是应用程序部署的合适工具吗?如果没有,你能推荐一个更合适的工具吗?
在我工作的地方,我们为员工部署了大量计算机,我们尽量使它们大致相同。
目前,我们采用我们获得的每种新机器类型,按照我们想要的方式对其进行配置,然后使用 Norton Ghost 拍摄它的图像。然后我们将其部署到任何其他进入的计算机上。
问题是我们不仅要为每台机器做这件事,还要手动保持它们是最新的。有没有方便的工具可以构建一个相对硬件独立的镜像,可以在虚拟环境中更新?
理想情况下,在虚拟机上构建映像,使用驱动程序包中的驱动程序以允许在任何机器上部署,从而减少我们的工作,只需修复可能出现的次要驱动程序问题并更改计算机名称。
我知道这是一些非常大的企业类型软件的一个功能,但我希望有一个相对简单的解决方案。如果有几种可能性,我主要是在寻找一些方向 - 即:要查找的关键字等。
我有一个开发 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 通过连接的方法,但我什么也没找到,但人们盲目地说除了单个用户外,您不应该允许访问任何内容。
任何人都知道是否可以在 munin 图中用红色垂直线标记每个部署?调试代码中可能存在的性能漏洞会很棒。
提前致谢!
我在从模板部署 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) 我在 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) 我创建了一个 Github 存储库和一个 Docker 存储库。两者协同工作非常好:当我将新版本的 Dockerfile 推送到 Github 时,会在 Docker 存储库中自动构建一个新映像。
现在,我希望在(重新)构建基本映像时自动更新我正在运行的容器。
如何使用 Docker repos webhooks 实现它?
deployment ×10
centos7 ×1
docker ×1
git ×1
iis ×1
images ×1
imaging ×1
linux ×1
monitoring ×1
munin ×1
private-key ×1
puppet ×1
ssh ×1
sysprep ×1
tomcat ×1
wds ×1
web-server ×1
windows ×1