Questions tagged «deployment»

部署是使系统可用的过程或收集活动。

2
如何将Windows-8企业应用程序部署到其他用户?
可以使用“侧载”安装Windows-8(地铁)应用程序,而绕过企业环境中的Windows存储。 从原则上讲,这很容易:一旦启用了侧载(当Win8计算机加入域时自动完成),就可以使用“ Add-AppxPackage”命令通过PowerShell安装已签名的appx-Package。但是有一个陷阱:该应用程序仅为执行命令的用户安装,并且没有“ -Credentials”参数! 我可能可以在我的特定情况下解决该问题,在该情况下,我可以通过TFS构建将自行开发的应用程序部署到具有固定演示用户的虚拟机(通过结合使用远程Powershell和“ Add-Job”,这需要证书)参数,因为我知道给定的用户名和密码)。 但这在企业环境中是不对的,我想将我的应用程序分发给成千上万的用户。破解所有密码似乎有些麻烦,那么这样做的“正确”方法是什么?我找不到来自Microsoft的任何有用信息,但是也许你们中的一个已经遇到了这个问题并解决了吗?

2
为什么我在IIS 7 Manager中没有可用的“部署”操作?
我目前正在研究脚本来自动编写ASP.NET Web应用程序的脚本。使用MSBuild,我可以创建一个程序包并将其手动或通过脚本导入到运行IIS 7的服务器中。 但是,在阅读了诸如Vishal Joshi关于WebDeploy 的博客等说明之后,我发现我没有IIS上的Deploy选项可供试用。我有一个带有IIS 7.5的Win2008R2服务器,并安装了管理服务(WMSvc)组件。 我没有在Vishal的屏幕截图中看到“部署”部分: 我需要安装或更改什么才能导入和导出?我还需要通过命令行执行此操作,以使用setParameters.xml导入以进行参数评估。

5
您如何生产IIS网站仓库?
因此,不确定这是堆栈溢出还是服务器故障问题。如果我有一个要部署到生产环境中的.NET网站,那么这样做的最佳方法是什么。我应该将其打包为MSI并安装吗?使用nant向上推送所需的文件。只是使用Beyond Compare通过FTP上传文件? 您如何部署生产代码?这是我在这里查看的Windows特定情况。
15 iis  deployment 

5
从rsync获取已传输文件的列表?
我当前正在使用rsync一个脚本,该脚本将PHP应用程序从登台部署到生产服务器。方法如下: rsync -rzai --progress --stats --ignore-times --checksum /tmp/app_export/ root@app.com:/var/www/html/app/ 当前正在输出正在比较的每个文件的列表(项目中的每个文件),但是我希望它仅输出已修改的文件,因此我可以运行一个--dry-run选项来检查每个部署是否仅更新所需的文件。 注意:到目前为止,我能做的最好的就是grep fcst结果,但是我正在寻找一个rsync可以确定的选项,但是我在手册页中找不到它。 提前致谢!

10
如何说服管理层部署到虚拟机
您将如何“销售” VM用于生产应用程序服务器?在那种情况下使用它们有什么引人注目的好处? 我必须维护一些至关重要的应用程序,但目前它们对资源的需求非常少(syslog-ng,openldap,一些内部工具),我们希望这些应用程序是多余的。我不喜欢一堆机器占用0.1%的CPU使用率,而不仅仅是本钱。 但是,如果您试图说服那些声称“虚拟机消耗了资源,因此从不适合任何生产环境”的人,您会告诉他们什么?

9
如何说服我的IT经理将企业从IE6升级到较新的浏览器?
我们已经在整个企业范围内推出了Windows XP SP2(不幸的是,在可预见的将来,我们没有希望在Vista或Windows 7上运行),并且我们最新的内部发布实际上也包含了SP3-但不幸的是,IE明确保留了该版本。 6。 尽管我们那里有许多安全警告,并且在更大的万维网中缺乏适用性,但我的经理仍然将为IE6编写的Intranet应用程序视为坚持使用它的主要原因。我们该怎么做才能投票赞成我们?当用户不断抱怨我们的网站外观不正确,并且越来越多的人要求“因为这就是他们的家”而需要浏览器选项卡时,我们已经厌倦了支持不正常的浏览器。 我们可以提出的任何论点都很好!

4
使用Nginx,Apache,mod_wsgi部署Django应用
我有一个django应用程序,可以使用标准开发环境在本地运行。我现在想将其移至EC2进行生产。django文档建议使用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 / …

2
Gitlab CI-通过SSH部署到远程服务器
我有一个使用Gitlab CI的Gitlab环境,用于一个新项目,以证明有关已编译文件并通过rsync复制到生产服务器。 执行这些资源的机器是docker(节点6)的映像,但是现在我必须使用Linux将那个容器Docker命令的结果文件复制到服务器上……我的问题是通过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 $SERVER_USER@8.8.8.8 - rsync -avuz $CI_PROJECT_DIR/dist/ $SERVER_USER@8.8.8.8:/var/wwww/example.com only: - master 由此我得到: /usr/bin/ssh-copy-id: …


4
通过直通身份验证将Web部署到IIS 7
经过大量的试验和错误配置之后,我现在可以编写msdeploy.exe脚本,以使用以下命令行将Visual Studio 2010中内置的程序包部署到运行IIS 7.5的远程服务器上: 基本身份验证命令: 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 是否可以通过启用传递身份验证来消除在命令行中提供密码的需要?在Web部署文档提到的authType参数可以指定,而不是基本“NTLM”。但是,无论何时尝试此操作(请参见下面的示例),我都会收到一条错误消息,指示401。WMSvcWeb日志显示401.2,并且该日志条目中未填充任何用户ID,这与以前使用基本身份验证的尝试不同,实际上显示的是DOMAIN \ myuser在网络日志中。在客户端或服务器的事件查看器中找不到其他有用的信息。 注意:目标Web服务器在另一个域上,所以我要做一个net use \\webserver /u:DOMAIN\myuser建立令牌。 传递身份验证命令尝试: 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在HTTP级别上未正确通过IIS进行身份验证。有什么事吗 客户端是Windows XP,服务器是Win2008R2。两者都运行msdeploy.exe版本7.1.618.0。两者都安装了.NET 2.0、3.5和4.0。

2
改善我们的部署策略
我们有一个在公司开发的电子商务应用程序。它是我们开发和运行大约3年的合理标准的LAMP应用程序。我们在测试域上开发应用程序,在这里我们添加了新功能并修复了错误等。我们的错误跟踪和功能开发都在托管的Subversion解决方案(unfuddle.com)中进行管理。当报告了错误时,我们在测试域上进行了这些修复,然后在满意的情况下将更改提交到svn。我们遵循相同的步骤,但增加了新功能。 值得指出的是我们的系统和跨服务器的应用程序的一般体系结构。每次开发新功能时,我们都会使用我们的应用程序(始终由我们控制服务器)将此更新发布到所有站点。使用我们系统的每个站点基本上都使用完全相同的文件来获取95%的代码库。每个站点中都有几个文件夹,其中包含该站点定制的文件-css文件/图像等。除了每个站点之间的差异之外,每个站点之间的差异是由每个站点数据库中的各种配置设置定义的。 这涉及到实际的部署本身。当我们准备推出某种更新时,我们会在测试站点所在的服务器上运行命令。这将执行复制命令(cp -fru / testsite / / othersite /),并通过每个vhost强制根据修改后的日期更新文件。我们托管的每个其他服务器都有一个虚拟主机,我们将生产代码库同步到该虚拟主机,然后在该服务器上的所有站点上重复复制过程。在此过程中,我们将不想覆盖的文件移出,在复制完成后将它们移回。我们的发布脚本执行许多其他功能,例如应用SQL命令更改每个数据库,添加字段/新表等。 我们越来越担心我们的过程不够稳定,不能容错并且还有些蛮力。我们也意识到我们没有充分利用Subversion,因为我们有一种立场,即使用新功能会阻止我们推出重要的错误修复程序,因为我们没有使用分支或标签。我们在服务器之间进行了如此多的文件复制,这似乎也是错误的。我们也无法轻松地对刚刚推出的内容进行回滚。我们确实在每次推出之前都执行了diff操作,因此我们可以获得将要更改的文件的列表,因此我们知道之后所做的更改,但是回滚的过程仍然存在问题。在数据库方面,我已经开始研究dbdeploy作为潜在的解决方案。不过,我们真正想要的是有关如何改善文件管理和部署的一些常规指导。理想情况下,我们希望文件管理更紧密地链接到我们的存储库,以便将首次推出/回滚与svn连接起来。类似于使用export命令来确保站点文件与回购文件相同。但是,如果该解决方案也可以停止我们服务器周围的文件复制,那也很好。 忽略我们当前的方法,听到其他人如何解决相同的问题真的很好。 总结... 使多台服务器中的文件与svn保持同步的最佳方法是什么? 我们应该如何防止文件复制?符号链接/其他? 我们应该如何构造我们的仓库,以便我们可以开发新功能并修复旧功能? 我们应该如何触发部署/回滚? 提前致谢 编辑: 最近,我读到了很多关于将Phing和Capistrano用于此类任务的好东西。任何人都可以提供有关它们的更多信息以及它们在这种任务中的表现如何?

11
生产部署工具
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 与构建软件类似,应使用工具来部署生产服务器更新(数据库,网站,路由器配置等)。使用工具可减少某些类型的人为错误(例如,遗漏的步骤)。 哪些工具可用于软件/配置/等部署(免费或商业)? 请 在每个帖子中列出一个工具 它执行部署过程的哪一部分 使用此工具的特殊优点或缺点(即,仅.NET,支持所有LAMP / WAMP平台等) 不要添加已经存在的工具-如果对给定答案有特定的看法要添加注释。 -亚当

3
Ansible,Chef,Puppet或____:具有最强的Windows支持和最小的初始化占用空间
我们主要(但不是排他性地)赢服务器。 最好是,我们可以启动操作系统,而几乎不执行任何操作或不执行任何操作以使其准备好接收命令(我们知道我们可能需要在其上创建具有代理或ssh服务器的基础映像)。 需要能够安装mongodb,基于Java的应用程序,iis config等。 哪个工具具有最强的Windows支持/社区功能,以及(如果可能)最轻的初始化占用空间? 操作答案:Powershell DSC。 这不是完整的故事(它不能完成厨师/人偶/等等的全部工作),但是它可以满足很多需求,效果很好,并且在win 8.1 / 2012-R2 / 10中是开箱即用的。我们对此感到非常高兴。

2
通过盐柱将ssh密钥从主服务器部署到小仆服务器
我有两个ssh密钥,我正尝试将它们部署到我的一个奴才上。但是我似乎无法部署它。它出错了。这是init.sls支柱: /xxx/yyy/zzz/id_rsa: file.managed: - source: salt://private/id_rsa /xxx/yyy/zz/id_rsa.pub: file.managed: - source: salt://private/id_rsa.pub 这是我的init.sls状态: ssh: file.managed: - name: {{ pillar['private'] }} 我一定做错了(显然),但是我不确定是什么。有什么建议?

4
将文件部署到多个服务器
我们在的server-1中有一个中央文件存储库/srv/www。然后,我们也有N个服务器。我们希望server-1能够将其文件/srv/www尽快,高效地部署到所有服务器中。 是否有类似rsync的内容,但是不是指定单个目标,而是指定目标的集群(N个服务器)? 我以为git可能可行,但是我们也可以指定多个遥控器来推送吗? 最好的解决方案是,假设N台服务器最终可能达到数百台。
11 rsync  deployment  git 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.