Tag: 部署

你如何部署你的WSGI应用程序? (为什么这是最好的方式)

部署WSGI应用程序。 有很多方法来剥皮这只猫。 我目前使用mod-wsgi的apache2,但我可以看到一些潜在的问题。 那么怎么做呢? Apache Mod-wsgi(其他mod-wsgi似乎不值得) 纯Pythonnetworking服务器,如粘贴,cherrypy,产卵,Twisted.web 作为2,但与反向代理从nginx,apache2等,良好的静态文件处理 转换到其他协议,如FCGI与桥梁(如Flup),并运行在传统的Web服务器。 更多? 我想知道你是如何做到的,为什么这是最好的办法。 我绝对会喜欢你,让我知道什么和什么,具体应用的细节等细节。我会upvote任何非疯狂的答案。

错误:“configuration节”system.webServer / management / delegation“无法读取,因为它缺less模式

我想通过web部署从我的电脑发布一个网站到IIS的Web服务器。 我有3台服务器。 所有服务器都安装了相同的东西(Webdeploy等),并启动服务(Web部署代理服务和Webpipe理服务)。 在第一台服务器上,我没有连接问题。 但是当我在Visual Studio中“validation连接”到IIS时,其他两台服务器给我一些错误。 当我查看IIS服务器上的日志时,我的访问使用的是html代码200(确定)。 在远程计算机上处​​理请求时发生错误。 文件名:MACHINE / WEBROOT 错误:configuration节“system.webServer / management / delegation”无法读取,因为它缺less模式 我真的不知道什么可以解决这个问题,希望你能帮助我。

Capistrano部署问题

当我input cap production deploy 我明白了 Capfile locked at 3.1.0, but 3.2.0 is loaded 当我卸载capistrano 3.2.0我得到 Could not find capistrano-3.2.0 in any of the sources Run `bundle install` to install missing gems. 我gemfile有 gem 'capistrano', '~> 3.1' gem 'capistrano-rails', '~> 1.1' 和Capfile require 'capistrano/setup' require 'capistrano/deploy' require 'capistrano/bundler' require 'capistrano/rails/assets' 在这种情况下做什么?

Web部署任务失败。 无法连接…服务器没有响应

我一直在使用Visual Studio 2012 RC发布我的Lightswitch应用程序到我的本地主机(Win 7,SQL 2008 R2,IIS 7.5)就好了。 现在我试图发布到远程服务器(Win 2008 R2,SQL 2008 R2,IIS 7.5),我遇到了麻烦。 当我尝试发布时,我收到以下错误: Web部署任务失败。 (无法使用指定的进程(“Web部署代理服务”)连接到远程计算机(“###。###。###。###”),因为服务器没有响应。进程(“Web部署代理服务”)在远程计算机上启动。有关详细信息,请访问: http : //go.microsoft.com/fwlink/?LinkId = 221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC 。) 我已经检查了“了解更多”链接build议检查的每一件事情。 我已经validationMsDepSvc和WMSVC都在运行,端口80和8172都对端口扫描作出响应。 在“发布”设置中,对于服务URL,我使用远程计算机的IP地址( http://###.###.###.### )。 对于用户名,我正在使用域名\pipe理员,这是我用来login使用RDP。 我已经在MSDN论坛上发布了一个成员的build议,我将Web部署工具从V2.0回滚到V1.1。 我已经做了,但没有任何改变。 在这个SO问题的答案之后,我试着msdeploy运行msdeploy 。 从服务器上的命令行我得到: C:\ Program Files \ IIS \ Microsoft Web Deploy> msdeploy -verb:dump -source:dirpath = c:\ temp,computername = http:// SeverName:80 / msdeployagentservice,username = […]

我如何find程序集的完整名称?

我如何find我的程序集的完整名称,例如: MyNamespace.MyAssembly, version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 我设法使用SDK中的sn.exe来获取我的PublicKeyToken,但我想要轻松地获取完整的限定名称。

ExecJS :: ProgramError:运行rake资产时出现意外的令牌punc«(»,expected punc«:»:预编译生产

部署我的Rails应用程序时,出现以下错误: rake aborted! ExecJS::ProgramError: Unexpected token punc «(», expected punc «:» (line: 15, col: 14, pos: 265) Error at new JS_Parse_Error (/tmp/execjs20150524-4411-1p45n63js:2359:10623) at js_error (/tmp/execjs20150524-4411-1p45n63js:2359:10842) at croak (/tmp/execjs20150524-4411-1p45n63js:2359:19086) at token_error (/tmp/execjs20150524-4411-1p45n63js:2359:19223) at expect_token (/tmp/execjs20150524-4411-1p45n63js:2359:19446) at expect (/tmp/execjs20150524-4411-1p45n63js:2359:19584) at /tmp/execjs20150524-4411-1p45n63js:2359:28513 at /tmp/execjs20150524-4411-1p45n63js:2359:19957 at expr_atom (/tmp/execjs20150524-4411-1p45n63js:2359:27269) at maybe_unary (/tmp/execjs20150524-4411-1p45n63js:2359:30019)new JS_Parse_Error ((execjs):2359:10623) js_error ((execjs):2359:10842) croak ((execjs):2359:19086) token_error ((execjs):2359:19223) […]

如何在安装后手动注册ClickOnce文件关联?

微软的ClickOnce部署系统提供了一个易于使用的文件关联pipe理器, 内置于Visual Studio部署过程中 。 开发人员最多可以添加8个文件关联,当用户运行ClickOnce安装程序时,这些文件关联将自动与其应用程序相关联。 我想进一步,但是: 我想让用户在我的应用程序安装后手动添加或删除额外的文件关联。 我有两个完成这个动机的动机: 我不会“强制”用户上的其他文件关联,这就是通过ClickOnce部署处理文件关联的方式。 用户可以在闲暇时添加或删除自己独特的文件关联。 棘手的部分:将文件types与可执行文件直接关联,与ClickOnce部署不兼容 与传统的Windows应用程序不同,ClickOnce应用程序不是通过可执行文件直接启动的。 相反,它们是通过特殊的.appref-ms快捷方式启动的,该快捷方式在后台处理ClickOnce魔法(自动更新,在%LOCALAPPDATA%中的混淆目录中查找可执行文件等)。 如果通过其可执行文件直接打开ClickOnce部署的应用程序,则会禁用自动更新,并且ClickOnce特定的方法将不再起作用。 正因为如此,传统的registry文件关联对我的用例来说是不可能的。 Visual Studio如何处理ClickOnce文件关联 下图展示了Visual Studio 2010内置的ClickOnce文件关联pipe理器。 此信息存储在应用程序的.manifest文件中,并在安装后添加到Windowsregistry中。 我已经通过我的registry进行了一些挖掘,并确定了ClickOnce安装程序所做的几个条目,以将文件types与ClickOnce部署的应用程序相关联。 在registry中find的ClickOnce文件types关联的示例registry项: rundll32.exe dfshim.dll, ShOpenVerbExtension {ae74407a-1faa-4fda-9056-b178562cf98f} %1 其中{ae74407a-1faa-4fda-9056-b178562cf98f}是在关联应用程序的registry中的其他几个位置使用的GUID。 我的目标是要了解必须将哪些信息添加到registry(以编程方式)手动将文件与ClickOnce部署的应用程序相关联。 任何帮助表示赞赏!

为什么这么多程序都有setup.exe和setup.msi?

我一直在想这个。 这么多的应用程序设置有一个zip文件,你可以解压缩,并在其中包括一堆文件,其中包括exe和msi。 有什么不同? 他们往往大小相同。 我永远不知道要执行哪一个,有时候我会执行exe,有​​时还会执行msi,而且通常可以与任何一个一起工作。 但是他们中的一个做了其他什么都不做的事情? 如果不是,有两个文件做同样的事情是不是有点浪费? 特别是当考虑下载大小等… 不知道这是否应该在这里或在ServerFault,或者两者都不,但我认为,因为开发人员通常是创build设置文件,那么开发人员可能知道为什么这是这样=)

Glassfish的DeploymentException:链接安全策略错误

我一直在尝试从Glassfish AdminConsole部署我的Web应用程序(战争),但我不断收到以下错误消息 – Exception while loading the app : Error in linking security policy for MyApp-war — Inconsistent Module State. 但是当我从Netbeans那里部署的时候,它没有任何问题。 (我不知道在部署应用程序之前,Netbeans是否正在做一些我不知道的事情。) 而且我也尝试过最新版本的Glassfish(即V3.1.1(build 12)),我可以从AdminConsole中没有任何问题地部署相同的应用程序。 我正在使用Glassfish 3.1(版本43)和Netbeans 7.0。 在使用此版本的Glassfish部署我的应用程序之前,是否有任何安全策略设置?

如何在开发中编辑Docker容器中的代码?

我的所有网站的代码都放在我的容器中的/srv下。 我的Dockerfile使用git下载代码,并使其成为图像的一部分,以便于部署到生产环境。 但是,如何编辑开发中的代码呢? 我认为使用卷是解决scheme,例如: -v /docker/mycontainer/srv:/srv 。 但它会覆盖容器中的目录。 如果这是我第一次运行它,它会清空它,因为主机中没有任何东西。 所以无论我在Dockerfile中做了什么都会丢失。 /srv/myapp里面还有目录和文件,我想在不同版本的应用程序之间共享,例如: /srv/myapp/user-uploads 。 这是专业网站开发中的常见做法 。 那么我能做些什么来做所有这些事情呢? 编辑/ srv开发中的代码 共享/ srv / myapp /用户上传跨不同版本 让Dockerfile下载代码。 在Docker之外做“git clone”或者“git pull”会击败Docker的目的。 除此之外,还有一些我无法在主机上运行的东西,比如数据库迁移或其他特定于应用程序的脚本。 有没有办法做一个反向卷装? 我的意思是让容器覆盖主机,而不是相反。 我想在运行容器的守护进程之前,可以将/ srv拷贝到/srv.deployment-copy。 然后,当我运行守护进程时,检查/srv.deployment-copy是否存在,并将所有内容都复制回/ srv。 这样我可以使用/ srv作为卷,并且仍然能够使用Dockerfile将代码部署到它。 我已经使用所有docker命令的别名,所以自动化这不会是一个问题。 你怎么看?