Tag: 部署

什么是最好的Drupal部署策略?

我正在使用MacBook上的XAMPP上的第一个Drupal项目。 这是一个原型,并得到我的客户的积极反馈。 我将在两周后在Linux VPS上部署这个项目。 有没有更好的办法,而不是从零开始重新做服务器上的一切? 安装Drupal 下载模块(CCK,视图,date,日历) 创build内容 … 谢谢

使用Monit而不是基本的Upstart设置会有好处吗?

我正在configuration我的服务器来运行node.js作为守护进程。 我已经安装了Upstart来处理节点的启动和closures,这非常有效。 下一步是确保node.js在死亡时重新启动。 一些指南build议使用Monit (或者Fugue )来监视进程(在Monit的情况下,通过对服务器进行HTTP请求并等待响应)。 我很高兴使用Monit或Fugue之类的东西,但是我不确定为什么不使用Upstart的重生function (或不能)。 我认为,Upstart会监控启动过程的PID,如果死亡,就会再次启动。 Monit或Fugue给你的东西是不是Upstart?

Capistrano SSH :: AuthenticationFailed,不提示input密码

一段时间以来,我一直在成功地使用capistrano,突然在每个项目中我都失去了部署的能力。 环境: os X(小牛) ruby1.9.3p194 rvm(本地,不在服务器上) 导轨3.2及以上 RubyGems 1.8.25 我没有使用rsa_keys或任何我想capistrano提示input用户名和密码。 突然它决定不要求密码,而是要求用户。 然后它回滚并给我以下错误。 [deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: sub.example.com (Net::SSH::AuthenticationFailed: Authentication failed for user user@sub.example.com) connection failed for: sub.example.com (Net::SSH::AuthenticationFailed: Authentication failed for user user@sub.example.com) 这发生在我的个人笔记本电脑和我的iMac工作。 它发生在部署到两个不同的服务器(两个Linux) 我在这里完全不知所措 有任何想法吗?

Visual Studio 2010发布Webfunction不包括所有的DLL

我有一个ASP.NET MVC 2应用程序。 Web项目包含对SomeProject的引用 SomeProject包含对ExternalAssembly1和ExternalAssembly2的引用。 SomeProject显式调用ExternalAssembly1,但不是ExternalAssembly2。 ExternalAssembly1调用ExternalAssembly2 当我执行本地构build时,一切都很酷。 所有DLL都包含在bin \ debug文件夹中。 问题是,当我在Visual Studio 2010中使用Publish Web命令时,它将部署除了ExternalAssembly2之外的所有内容。 它似乎忽略不直接使用的程序集(请记住,ExternalAssembly2仅由ExternalAssembly1使用)。 有没有什么办法可以告诉Visual Studio 2010包含ExternalAssembly2? 我可以编写一个调用ExternalAssembly2的虚拟方法。 这是行得通的,但我真的不希望虚拟代码的唯一目的是使VS2010发布该DLL。

Android Studio不会将更改部署到应用程序

有时候这种情况发生在开发时。 我会改变我的源代码,保存所有,然后运行,但变化不会显然不反映在应用程序 – (我正在使用一个设备进行testing)。 我甚至可以卸载我的设备上的应用程序,并再次运行,新安装的应用程序仍然没有反映在源代码的变化。 当发生这种情况时,我必须编辑源,点击运行,然后可能会有一个新的版本与我预期的变化将在设备上。 我也尝试过这里的解决scheme,但似乎并不经常使用。 Android Studio – 部署我的应用程序没有新的变化

用最less的停机时间部署Java webapps的最佳实践?

在部署大型Java Web应用程序(> 100 MB .war)时,我正在使用以下部署过程: 应用程序.war文件在开发机器上进行本地扩展。 扩展的应用程序是从开发机器到现场环境的rsync:ed。 实时环境中的应用程序服务器在rsync之后重新启动。 这一步不是严格需要的,但是我发现在部署时重新启动应用程序服务器避免了由于频繁的类加载导致的“java.lang.OutOfMemoryError:PermGen空间”。 这个方法的好处是: rsync最大限度地减less了从开发机器发送到现场环境的数据量。 上传整个.war文件需要十多分钟,而rsync需要几秒钟。 这种方法不好的地方: 当rsync运行时,由于文件被更新,应用程序上下文被重新启动。 理想情况下,重启应该在rsync完成之后发生,而不是在仍在运行的时候。 应用程序服务器重新启动导致大约两分钟的停机时间。 我想find具有以下属性的部署过程: 部署过程中停机时间最短。 花费最less的时间上传数据。 如果部署过程是特定于应用服务器的,那么应用服务器必须是开源的。 题: 根据规定的要求,最佳的部署过程是什么?

如何使用Capistrano将其部署到单个特定服务器

我有一个生产系统有几个angular色的几个服务器。 我想通过部署到特定服务器来testing新的应用程序服务器,而不必重新部署到生产中的每个服务器。 有没有办法让Capistrano部署到特定的服务器? 理想情况下,我想能够运行类似的东西 cap SERVER=app2.example.com ROLE=app production deploy 如果我只是想部署到app2.example.com。 谢谢! [更新]我尝试了武隆build议的解决scheme,执行: cap HOSTS=app2.server.hostname ROLE=app qa deploy 但是除了app任务之外,capistrano似乎正在尝试为该服务器上的其他angular色执行任务。 也许我需要更新我的版本的帽子(我正在运行v2.2.0)?

Git:从仓库自动拉?

有没有什么办法可以设置git,以便它侦听来自远程回购的更新,并且在有变化的时候将会收到更新? 用例是我想要部署一个使用git的web应用程序(所以我得到了部署的应用程序的版本控制),但是想把“中央”的git仓库放在Github上,而不是在web服务器上(Github的界面太好了) 。 有没有人得到这个工作? Heroku如何做呢? 我的Google-fu没有给我任何相关的结果。

Qt静态链接和部署

我试图部署(发布到公众)一个简单的QT应用程序,我最近做的,但卡在静态链接QT库。 我按照qt文档指南来重新构buildqt和我的应用程序静态。 但发布版本仍然需要qtgui / qtcore dll没有明显的原因,不知有没有人见过这种types的问题? 甚至更好,已经成功解决了吗? http://doc.qtsoftware.com/4.5/deployment-windows.html

如何在Apache中集成Clojure Web应用程序

注意 鉴于这个OP是在两年前写的,而不是再次提出同样的问题,我想知道是否存在分步说明,以便我可以将Noir或其他Clojure Web应用程序集成到Apache中,无论是Jetty,Tomcat , 或者是其他东西。 Django也有类似的说明,我认为我知道Python在Django的情况下是作为一个引擎而不是一个环形框架运行的,所以Clojure的web应用程序更加复杂。 结束注释 我深深爱上了Clojure,而Compojure看起来像是一个整洁的Web框架。 但是,当我想将我的应用程序部署在像Tomcat这样的常规应用程序服务器上时,这一切都崩溃了。 实际上,我必须为静态文件和资源编写自定义的Ring处理程序,这些文件和资源可以在本地的Jetty和Tomcat上工作,因为库存处理程序没有,并且我必须在任何地方手动预置上下文根。 我感到非常惊讶的是,我不得不编写所有这些代码来创build可以在Jetty和Tomcat上运行的最简单的Web应用程序。 我只有三个可能的解释: 没有人使用Clojure / Compojure进行本地开发,例如在生产中 每个人都在没有上下文根的专用Jetty上部署Clojure / Compojure应用程序(像Node.js应用程序一样) 有一个非常简单的方法来规避我碰到的问题,我没有意识到 你认为哪个是这种情况? 或者是别的什么? 编辑: 请注意,创build一个战争文件是Maven / Leiningen,而不是我的意思。 我想知道我必须编写如此多的代码才能使Compojure能够与Tomcat一起工作,像静态文件服务和上下文根认知这样的基本function应该可以直接使用。