我一直在研究WDS和其他成像工具,最好的做法似乎是在成像之前对主机进行系统准备。 但是,我一直在工作,他们只是build立一个机器,然后使用Ghost来创build一个图像。 我问他们关于sysprep,他们说这只是导致问题。 他们已经这样做了好几年了,而且看起来还行得通。 sysprep是必要的吗? 如果你不用sysprep,会发生什么? 注:目前我正在部署XP,但是如果有特定于Vista / 7的问题,我很想知道它们是什么。
我是Puppet的新手,虽然我一直使用* nix系统多年,但我从来没有像系统pipe理员或操作系统那样工作过。 我目前正在编写Puppet清单来托pipe一组(PHP / MySQL / MongoDB,git中的代码)Web应用程序。 很明显,Puppet需要对实际应用有一定的了解,因为我将为每个应用设置一个虚拟主机,但是我不确定Puppet是否应该pipe理代码部署和数据库创build等事情。 Puppet是应用程序部署的合适工具吗? 如果没有,你能推荐一个更合适的工具吗?
经过大量的试验和错误configuration之后,我目前能够脚本msdeploy.exe将内置Visual Studio 2010的程序包部署到运行IIS 7.5的远程服务器,其命令行如下所示: 基本authentication命令: msdeploy -source:package="project.zip" -dest:auto,computerName=' https://webserver:8172/MsDeploy.axd ',authtype='Basic',username='DOMAIN\myuser',password='xxx',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted 我可以通过启用传递身份validation来消除在命令行中提供密码的需要吗? Web Deploy文档提到可以指定“NTLM” 的authType参数 ,而不是Basic。 但是,每当我尝试这个(见下面的例子),我得到一个错误,指出一个401. WMSvcnetworking日志显示401.2,并没有用户名填入该日志条目,不像以前的尝试使用基本身份validation实际显示DOMAIN \ myuser在networking日志中。 在客户端或服务器的事件查看器中找不到其他有用的信息。 注意:目标networking服务器位于另一个域中,因此我net use \\webserver /u:DOMAIN\myuserbuild立一个令牌。 直通authentication命令尝试: msdeploy -source:package="project.zip" -dest:auto,computerName=' https://webserver:8172/MsDeploy.axd ',authtype='NTLM',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted 看来,msdeploy.exe没有正确的身份validation在HTTP级别的IIS。 什么可能是错的? 客户端是Windows XP,服务器是Win2008R2。 两者都运行msdeploy.exe版本7.1.618.0。 两者都安装了.NET 2.0,3.5和4.0。
我有一个Django的应用程序,可以使用标准的开发环境在本地运行。 现在我想把它移到EC2进行生产。 django文档build议使用apache和mod_wsgi运行,并使用nginx加载静态文件。 我在Ec2机器上运行Ubuntu 12.04。 我的Django应用程序“ddt”包含一个ddt.wsgi的子目录“apache” import os, sys apache_configuration= os.path.dirname(__file__) project = os.path.dirname(apache_configuration) workspace = os.path.dirname(project) sys.path.append(workspace) sys.path.append('/usr/lib/python2.7/site-packages/django/') sys.path.append('/home/jeffrey/www/ddt/') os.environ['DJANGO_SETTINGS_MODULE'] = 'ddt.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 我从apt安装了mod_wsgi。 我的apache / httpd.conf包含 NameVirtualHost *:8080 WSGIScriptAlias / /home/jeffrey/www/ddt/apache/ddt.wsgi WSGIPythonPath /home/jeffrey/www/ddt <Directory /home/jeffrey/www/ddt/apache/> <Files ddt.wsgi> Order deny,allow Allow from all </Files> </Directory> 在apache2 / sites-enabled下 <VirtualHost *:8080> […]
任何人都知道是否可以在慕尼黑图中用红色垂直线标出每个部署? 在代码中debugging可能的性能漏洞将是一件好事。 提前致谢!
我有一个使用Gitlab CI的Gitlab环境,用于一个新项目来certificate编译的文件,并通过rsync复制到生产服务器。 build立这些资源的机器执行是一个docker(节点6)的形象,但现在我不得不复制从该容器的结果文件的Docker命令到服务器使用Linux …我的问题是通过SSH通过连接rsync的。 目前我有以下几点: stages: – deploy before_script: – npm i – npm run build job_deploy: stage: deploy script: – ssh-keygen -t rsa -b 4096 -C '' -f ~/.ssh/deploy_rsa – ssh-keyscan -H 8.8.8.8 >> ~/.ssh/known_hosts – ssh-copy-id -i ~/.ssh/deploy_rsa.pub [email protected] – rsync -avuz $CI_PROJECT_DIR/dist/ [email protected]:/var/wwww/example.com only: – master 由此我得到: /usr/bin/ssh-copy-id: INFO: attempting to log […]
我目前正在研究脚本自动部署ASP.NET Web应用程序的选项。 使用MSBuild我可以创build一个包并手动或通过脚本将其导入运行IIS 7的服务器。 然而,在阅读了Vishal Joshi关于WebDeploy 的博客之后,我发现我没有IIS上的Deploy选项可供试用。 我有一台带有IIS 7.5的Win2008R2服务器,并安装了pipe理服务(WMSvc)组件。 我没有看到在Vishal截图中显示的Deploy部分: 我需要安装或更改什么来导入和导出? 我还需要通过命令行来执行此操作,以使用setParameters.xml导入参数评估。
我们在/srv/www服务器1中有一个中央的文件存储库。 那么我们也有N个服务器。 我们希望服务器1能够将其文件以/srv/www部署到所有服务器上,尽可能快速高效地进行。 有没有像rsync的东西,而不是指定一个单一的目标,指定一个集群(N服务器)的目标? 我在想git可能会工作,但我们可以指定多个遥控器推? 什么是最好的解决scheme,假设N个服务器最终可能达到数百个。
我们有一个在我们公司开发的电子商务应用程序。 它是一个合理的标准的LAMP应用程序,我们已经开发了大约3年。 我们在testing领域开发应用程序,在这里我们添加新的function和修复错误等。我们的错误跟踪和function开发全部在托pipe的颠覆解决scheme(unfuddle.com)内进行pipe理。 当错误被报告时,我们在testing域上做了这些修复,然后当我们很高兴错误已经修复时,将修改提交给svn。 我们按照相同的程序添加新的function。 值得指出的是我们的服务器系统和应用程序的总体架构。 每次开发新function时,我们都会使用我们的应用程序(始终是我们控制的服务器)将此更新推出到所有站点。 使用我们的系统的每个站点实际上使用95%的代码库完全相同的文件。 我们在每个站点内有几个文件夹,其中包含定制到该站点的文件–css文件/图像等。除此之外,每个站点之间的差异由每个站点数据库中的各种configuration设置定义。 这将开始实际部署本身。 当我们准备推出某种更新时,我们会在testing站点所在的服务器上运行一个命令。 这将执行复制命令(cp -fru / testsite / / othersite /),并通过每个基于修改date更新文件的vhost force。 我们托pipe的每个附加服务器都有一个虚拟主机,用于同步生产代码库,然后我们在该服务器上的所有站点上重复复制过程。 在这个过程中,我们移出不想被覆盖的文件,在完成复制时将其移回。 我们的推出脚本执行一些其他function,如应用SQL命令来改变每个数据库,添加字段/新表等。 我们越来越担心我们的过程不够稳定,不容错过,也是一种暴力方法。 我们也意识到,我们并没有充分利用颠覆,因为我们有一个职位,即在不使用分支或标签的情况下,开发新function将阻止我们推出重要的错误修复。 这似乎也是错误的,我们有这么多的文件复制我们的服务器。 我们也无法轻松地对我们刚推出的产品进行回滚。 我们在每次推出之前都会执行diff操作,以便我们可以获得将要更改的文件列表,以便我们知道之后发生了什么变化,但是回滚过程仍然存在问题。 就数据库而言,我已经开始关注dbdeploy作为一个潜在的解决scheme。 但是,我们真正想要的是关于如何改进文件pipe理和部署的一般性指导。 理想情况下,我们希望文件pipe理更紧密地连接到我们的存储库,所以卷展/回滚将更多地连接到SVN。 就像使用导出命令来确保站点文件与回购文件一样。 如果解决scheme也可能会停止我们的服务器周围的文件复制,这也是一件好事。 忽视我们目前的方法,听听其他人如何解决同样的问题真的很好。 总结… 使多个服务器上的文件保持与svn同步的最佳方式是什么? 我们应该如何防止文件复制? 符号链接/别的东西? 我们应该如何构build我们的回购,以便开发新function并修复旧function? 我们应该如何触发推出/回滚? 提前致谢 编辑: 我最近读了很多关于使用Phing和Capistrano完成这些任务的好东西。 任何人都可以提供更多关于他们的信息,他们对于这样的任务有多好?
我需要了解是否使用OEM , 零售 , 卷或VL (VLK)介质完成Windows 7到networking的部署。 我需要知道使用哪种产品,以防万一导致我遇到的许可问题。 这些信息在registry中存在于哪里?