Tag: 部署

Node.js设置,方便部署和更新

我们目前正在为一个客户开发一个网站(Apache下的TYPO3),该客户受到node.js / socket.io应用程序支持,该应用程序可以实时更新从CMS提供的内容。 由于这是我们的第一个node.js项目,所以我没有任何最佳实践,所以我花了一些时间研究部署技术。 我仍然有几个问题要达到一个好的设置: 很容易为客户部署 。 这是非常重要的,因为我们的网站将被集成到他们的“实时”TYPO3安装中,该服务提供了大量的网站,并且运行在不是由客户pipe理的服务器上,而是另一个(支持呼叫和服务器更改的)缓慢的过程。 应该很容易更新。 正如前面所提到的,请求重启和更改服务器是一个很慢的过程,所以理想的情况是,当节点安装接收到使用git压入活安装的更改时,应该重新启动/更新。 部署 普遍的共识似乎是在部署节点应用程序以保持其运行时forever使用。 我已经testing了forever ,它似乎工作正常,安装通过npm install forever -g (全球)。 虽然这需要外部的帮助来在全球范围内安装,所以我宁愿从应用程序的node_modules目录运行它,但是我还没有能够创build一个可靠的包装器。 此外, forever工作正常,但它必须手动启动。 确保服务器启动并保持运行的最佳方法是什么? 一个简单的init.d脚本? 写一个看门狗包装? TYPO3调度程序任务, forever检查状态? 快速开发/重新开始更新 我们目前还处于项目的开发阶段,每次我对node.js应用程序进行更改时,都会手动重新启动node或forever重新启动node 。 这工作,但远非理想。 有几个较小的npm模块检查文件修改,并检测到更改后重新启动node ,如: Nodemon Node.js主pipe 弹跳 结节 (不需要重新启动节点,因此可能更容易与forever结合) 向上 有没有人有这些经验? 更新:为什么你不使用群集? 群集模块通过重载机制提供类似的function,但不适用于Node 0.5+ 。 replace它的核心群集模块(节点0.6+)不具有所有这些function,但仅提供群集function。 而socket.io反过来又不好用 。 至less不是没有使用Redis (这对我们来说是一个问题,因为我们不能强制给客户另外的prereq服务)。 – 显然,我试图find最稳定的解决scheme,结合更新 – 重新启动程序与forever将项目交给客户之前,我真的希望任何人已经产生了一个成熟的技术组合。

拒绝访问Apache上的.svn文件夹

我们在subversion中有一个rails应用程序,我们使用Capistrano进行部署,但注意到我们可以访问'/.svn'中的文件,这提供了一个安全问题。 我想知道什么是最好的方法来做到这一点。 一些想法: 全局Apacheconfiguration拒绝访问 在公用文件夹和所有子文件夹中添加.htaccess文件 Cap任务更改权限 我真的不喜欢删除文件夹或使用svn导出的想法,因为我想保留'svn info'。

提高App Update的最低iOS部署目标版本

假设我们有一个部署目标设置为3.0的应用程序,我们希望将部署目标提高到3.2。 通常情况下,应用程序商店不会让应用程序安装在IOS版本less于这个的设备上,但是在更新之前已经安装了应用程序的设备呢? 他们会看到更新,但将无法安装,他们只是看不到更新,或者天文禁止,将能够安装和应用程序不会启动? 我到处search这个,但我找不到任何关于提高应用程序更新的最低操作系统版本。 谢谢!

在Nexus中部署工件时出错

林'在我的自己的存储库中部署工件在Nexus服务器时出现错误:“无法部署工件:无法传输工件”“无法传输文件http:/// my_artifact。返回代码是:400” 我有Nexus运行一个自定义存储库my_repo与下一个maven本地configuration: 的settings.xml <server> <id>my_repo</id> <username>user</username> <password>pass</password> </server> … <mirror> <id>my_repo</id> <name>Repo Mirror</name> <url><my_url_to_my_repo></url> <mirrorOf>*</mirrorOf> </mirror> 用户有权创build/读/写入my_repo – 的pom.xml <distributionManagement> <repository> <id>my_repo</id> <name>my_repo</name> <url><my_url_to_my_repo></url> <layout>default</layout> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshots</name> <url><my_url_to_my_snapshot_repo></url> </snapshotRepository> </distributionManagement> 然后我执行 mvn deploy 并得到错误。 任何想法?

免费安装向导软件

有没有像InstallShield ,我可以免费使用?

ILMerge最佳实践

你用ILMerge吗? 你使用ILMerge来合并多个程序集以缓解dll的部署吗? 在将ILMerging程序集合在一起之后,您是否发现部署/版本控制方面的问题? 我正在寻找一些关于使用ILMerge减less部署摩擦的build议,如果这是可能的话。

如何将meteor应用程序部署到我自己的服务器?

如何将meteor应用程序部署到我自己的服务器? 风味1:开发和部署服务器是一样的; 味道2:开发服务器是一个(也许我的本地主机)和部署服务器是另一个(也许在云中的VPS); 味道3:我想做一个“meteor主机”的域名,就像“meteor.com”一样。 可能吗? 怎么样? 更新 : 我正在运行Ubuntu,我不想“分散”应用程序。 谢谢。

如何安装RVM系统需求,而无需为RVM用户提供sudo访问权限

在我的Debian服务器上,有一个名为“部署者”的用户没有sudo访问权限,并安装了RVM。 使用“部署者”(如1.9.3)安装Ruby时,会触发安装依赖项的任务 "Installing requirements for debian, might require sudo password." 失败并停止安装,因为“部署者”不能sudo。 我不想将“部署者”添加到sudoers列表中,也不想为其他用户安装RVM,只是一次性安装依赖项。 什么是安装该依赖关系的正确方法? 或者我如何列出他们手动安装?

你如何使用pip,virtualenv和Fabric来处理部署?

你的设置,你的技巧,最重要的是,你的工作stream程是什么? 这些工具很棒,但是仍然没有最佳实践,所以我不知道使用它们的最有效的方法是什么。 你使用PIP捆绑或总是下载? 你是否手工设置了Apache / Cherokee / MySQL,或者你有脚本吗? 你把一切都在virtualenv和使用–no-site-packages ? 你有几个项目使用一个virtualenv? 你使用Fabric的哪些部分(脚本的哪个部分是你的脚本)? 你把你的Fabric脚本放在客户端还是服务器上? 你如何处理数据库和媒体文件迁移? 你有没有需要像SCons这样的构build工具? 你的部署步骤是什么? 你多久执行一次? 等等

更改存储库URL后,Capistrano部署失败

我有一个简单的部署通过从Git仓库capistrano。 起初我正在部署GitHub,一切正常。 但后来我把我的库移到BitBucket,现在我越来越 fatal: Could not parse object '9cfb…'. 一旦我改变,问题就消失了 set :deploy_via, :remote_cache 至 set :deploy_via, :copy 但是这并不能解决问题,只能绕过它。 有什么办法可以让卡皮斯特拉诺放弃旧caching吗?