Articles of 部署

当站点根目录是UNCpath时,使用Web部署到站点的未经授权的访问exception

我正在尝试使用Web部署来部署站点,而站点位于UNCpath而不是本地驱动器上。 这是因为我想要共享configuration,并且让所有服务器都指向相同的内容的UNC。 这将允许我部署到一台服务器,并同时更新所有服务器。 我已经与所有人和用户读/写了一个共享。 NTFS权限具有作为完全控制的appDomain帐户的ID,并且这是在pipe理服务委派中configuration为特定用户的相同帐户。 我可以以该IDlogin到目标服务器,访问共享并创build/删除文件。 但是,我在目标服务器上的Microsoft Web部署日志中收到以下exception: 用户:客户端IP:192.168.62.174内容types:application / msdeploy版本:9.0.0.0 MSDeploy.VersionMin:7.1.600.0 MSDeploy.VersionMax:9.0.1631.0 MSDeploy.Method:同步MSDeploy.RequestId:c060c823-cdb4-4abe-8294 -5ffbdc327d2e MSDeploy.RequestCulture:zh-CN MSDeploy.RequestUICulture:zh-CN ServerVersion:9.0.1631.0 Skip:objectName =“^ configProtectedData $”提供程序:auto,path:发生传播到客户端的跟踪部署代理exception。 请求ID'c060c823-cdb4-4abe-8294-5ffbdc327d2e'。 请求时间戳:'8/23/2012 11:01:56 AM'。 错误详细信息:ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Microsoft.Web.Deployment.DeploymentDetailedUnauthorizedAccessException:无法执行指定目录(“\ someserver.mydomain.local \ sharename \ sitename \ applicationName”)的操作(“创build目录”)。 如果服务器pipe理员尚未为您正在使用的用户凭据授权此操作,则会发生这种情况。 了解更多信息: http : //go.microsoft.com/fwlink/?LinkId = 221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER 。 —> Microsoft.Web.Deployment.DeploymentException:错误代码是0x80070005。 —> System.UnauthorizedAccessException:访问path“\ someserver.mydomain.local \ sharename \ sitename \ applicationName”被拒绝。 在Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(stringpath)Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode […]

使用Hudson Deploy插件部署到JBoss 7

我有2台机器,其中一台包含Hudson CI和其他JBoss 7 AS。 在Hudson,我已经安装了“部署插件”,创build了新的工作,并填写了所需的JBosspipe理员用户连接字段。 当我运行作业时,项目成功构build,但是远程JBoss AS的部署过程没有被触发。 在日志中没有关于部署的错误或消息。 我该怎么办? 编辑 触发(至less是预期的)部署作为“后生成行动”与参数: [x] Deploy war/ear to a container WAR/EAR files : **/*.war Container : JBoss 7.x Manager user name : test Manager password : * * * * JBoss URL : http://192.168.1.2 JBoss JMX Management port : 9999 这不是一项单独的工作。

用于scanstate迁移的excel文档中引用envvariables

我为一家使用scanstate,loadstatetypes的USMT迁移脚本的公司工作。 他们的脚本引用了3个variables:UserID,Source和TargetComputer。 脚本.cmd工作得很好(这是由其他人创build的)。 但是我被要求帮忙把用户列表,计算机名等等绑定到每个用户的脚本中,这个脚本需要自己运行。 我们有一个用户名列表,他们的计算机名和新的计算机名,但我们需要轻松地运行脚本(使用variables绑定),而不必每次手动重新input这些variables。 该列表是在一个Excel文档。 而且我们基本上是把目标放在目标上(原来的和新的)计算机上的。 该exec正在运行一个batch file,该文件是scanstates或loadstates。 有两个cmds,显然一个是扫描,另一个是负载。 如果使用1运行,这是相当简单的。但是我们很好奇为数以千计的用户这样做。 请告诉我..

部署一个ASP.Net WebAPI网站和DMZ

我有一套使用ASP.Net WebAPI开发的RESTful服务,这是一个单独的项目。 我通过ASP.Net内置的基于表单身份validation(基于cookie的)机制处理身份validation,该机制也内置在同一个项目中。 这些服务需要公开地暴露在互联网上,因为它们将被移动应用程序所使用。 我的一位同事build议保持身份validation的独立性,并将其托pipe在DMZ中,而服务项目则像这样在防火墙内托pipe authentication模块(DMZ / Internet)| – 防火墙| | (安全区域)负载平衡器 – >托pipe服务网站的多台服务器。 为什么以及如何更安全? 做这个的最好方式是什么? 即,我是否必须创build两个项目并将validation逻辑放在一个以便放置在DMZ中。 IIS中有没有标准的内置机制(IIS 7)? authentication模块可以扩展吗? 即DMZ中的多个authentication服务器

当通过Capistrano重新启动瘦变化不拾起

在我的deploy.rb我有以下任务: namespace :deploy do task :start, :roles => :app do run "cd #{current_path} && bundle exec thin start -C config/thin.yml" end task :stop, :roles => :app do run "cd #{current_path} && bundle exec thin stop -C config/thin.yml" end task :restart, :roles => :app do run "cd #{current_path} && bundle exec thin restart -C config/thin.yml" end […]

利用Cisco AnyConnect VPN连接,capistrano部署脚本失败

我是capistrano的新手,尝试运行脚本将源代码部署到与VPN连接的QA服务器。 testing脚本在我的'Git bash'壳在Windows机器。 我在连接github时没有问题,如下所示。 $ ssh -T [email protected] 嗨jkjunguser! 您已成功通过身份validation,但GitHub不提供sh 访问权限 使用Cisco ANyConnect v2.5build立与客户端networking的VPN连接。 testing从本地shell到目标服务器的SSH连接,并成功。 还testing了目标服务器的github连接,并没有问题。 但是,当我运行部署脚本,我得到“错误读取来自authentication套接字的响应长度。” 错误如下。 $ cap qa部署 *?[32m2013-05-30 13:53:16执行`qa'?[0m *?[32m2013-05-30 13:53:16执行`deploy'?[0m *?[32m2013-05-30 13:53:16执行`deploy:update'?[0m **交易:开始 *?[32m2013-05-30 13:53:16执行`deploy:update_code'?[0m 更新所有服务器上的caching结帐 ?[33本地执行:“git ls-remote [email protected]:cleanShot / client-ph ase2.git master“?[0m ?[2; 37?命令在7293ms?完成? *?[33mexecuting“if [-d /home/web/qa.client.com/shared/cached-copy];然后 cd /home/web/qa.client.com/shared/cached-copy && git fetch -q origin && git fet ch –tags […]

在哪里sqlpackage.exe存储数据库备份?

我有一个部署脚本,它使用sqlpackage.exe将增量更改部署到数据库。 (该项目在Visual Studio 2012 Express的数据库版本中进行维护。)我传递给此工具的一个标志是: /p:BackupDatabaseBeforeChanges=True 但是,我没有find这些备份存在的地方。 到目前为止,我在MSDN上find的每一篇文档都只是说: 获取或设置布尔值,指定在继续实际部署操作之前是否执行数据库备份。 备份是否只是暂时的,并且在部署成功之后简单地删除? 或者,更糟糕的是,这根本就没有创build备份吗? 如果正在创build备份,它们在哪里? 我看过 C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS2012\MSSQL\Backup 但是那里什么也没有。 也许“备份”在某个地方是不同的forms? 基本上我想要做的是在任何给定的部署之前(基本上我在同一个脚本中使用已部署的应用程序做什么)无限期地保留目标数据库的快照。

Windows 2012 Webdeploy 3.0不允许部署到d:驱动器

我开始安装全新的Windows 2012,安装了IIS 8和Webdeploy 3.0。 我可以连接到它使用VS 2012发布我的应用程序使用Webdeploy方法(在VStesting连接)。 但是,这里有一个神奇的地方:每当我尝试将我的应用程序发布到位于D:驱动器上的自定义文件夹时,VS会生成一个错误:ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER。 在事件日志中logging以下事件: Content-Type: application/msdeploy Version: 9.0.0.0 MSDeploy.VersionMin: 7.1.600.0 MSDeploy.VersionMax: 9.0.1631.0 MSDeploy.Method: Sync MSDeploy.RequestId: f84d3e36-4785-4ebe-8a59-1fce9bd41ec3 MSDeploy.RequestCulture: en-US MSDeploy.RequestUICulture: en-US ServerVersion: 9.0.1762.0 Skip: objectName="^configProtectedData$" Provider: auto, Path: A tracing deployment agent exception occurred that was propagated to the client. Request ID 'f84d3e36-4785-4ebe-8a59-1fce9bd41ec3'. Request Timestamp: '7/2/2013 5:52:53 AM'. Error Details: ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Microsoft.Web.Deployment.DeploymentDetailedUnauthorizedAccessException: […]

在多个linux服务器之间共享ENVvariables

我需要能够在多个linux服务器之间共享ENVvariables。 这些variables被我的应用程序使用。 我想保持这些variables在所有服务器之间同步。 应用程序部署目前由Capistrano处理。 不幸的是,我不能简单地将variables存储在cap recipe中,因为它们包含敏感数据,我不想将它们提交给未encryption的repos。 我的一个想法是使用git-encrypt创build一个encryption的回购站,将数据存储在那里,然后以某种方式通过Capistrano或Chef在应用程序部署过程中检出回购站,解密并在每个应用程序服务器中获取ENVvariables。 我想知道是否有其他人之前解决了这个问题。

如何在CentOS上使用uWsgi和nginx来部署django

我的Django版本是1.6.3 我下载了uwsgi-2.0.4。 有人说使用命令安装uwsgi make有人使用python setup.py构build。 究竟是什么区别? 我看到一个教程,说创build一个名为django_wsgi.py的python文件,但我已经在我的django项目中有一个wsgi.py。 它使我困惑不已。 Django_wsgi,uWsgi,wsgi ….有什么区别和function? 然后我想testinguwsgi是否正常工作,所以我写了一个test.py: # test.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return "Hello World" 我执行它 uwsgi –http :8001 –wsgi-file test.py 但错误会失败 uwsgi: unrecognized option '–http:8001' 我该如何解决?