如何在 OpenShift 上部署 NodeJS 应用

简介:

Red Hat 的 PaaS 平台 OpenShift 有三种版本:开源的 OpenShift Origin, 商用的 OpenShift Enterprise 以及 OpenShift Online,也就是这篇文章要谈论的公用版本。

OpenShift 搭配使用的命令列工具是用 ruby 写成,所以是包成 rubygem 而不是放在 npm 上。

在 Fedora 底下可以直接安装:sudo dnf install rubygem-rhc

透过 rhc setup 设定完成后,便可以 rhc app create 来建立一个新的 Gear 来存放程式。

更新程式都是透过 git 操作,push 上去后会自动执行 npm install --production,所以常会花不少时间才能完成,有时更新后遇到问题就得 rhc tail 去看看到底发生了什么事。

另外在 Web Console 裡面也能很方便地新增 MongoDB 等 Cartridge 来附挂功能,但由于免费的每个 Application 有 1G 容量的限制,得自己 rhc ssh 进去停掉 MongoDB 的 Journal 功能以节省用量。其实也可以直接用 MongoLab 提供的服务还来得更好用。

除此之外更麻烦的就是 inode 的数量上限只有 80000,偏偏 npm 装了一大堆东西之后很容易就会用掉上万个档案数目,要注意把 dependencies 跟 devDepenpdencies 区隔清楚。

OpenShift Online 提供了免费的叁个 Application 额度,虽然能够自订 CNAME 绑 domain 这点很不错,但由于提供的 Node.js 还停留在 0.10,再加上刚刚提到的种种问题,结论还是不推荐。但如果是在新手工作坊之类的场合要拿来玩玩应该还是很有用,不过这样还不如去用 Heroku 对 Node.js 的支援还更好。


本文作者:佚名

来源:51CTO

相关文章
|
10月前
|
JavaScript 前端开发
如何减少Node.js应用中的全局变量?
如何减少Node.js应用中的全局变量?
487 133
|
10月前
|
监控 负载均衡 JavaScript
有哪些有效的方法可以优化Node.js应用的性能?
有哪些有效的方法可以优化Node.js应用的性能?
490 69
|
7月前
|
存储 监控 JavaScript
基于布隆过滤器的 Node.js 算法在局域网电脑桌面监控设备快速校验中的应用研究
本文探讨了布隆过滤器在局域网电脑桌面监控中的应用,分析其高效空间利用率、快速查询性能及动态扩容优势,并设计了基于MAC地址的校验模型,提供Node.js实现代码,适用于设备准入控制与重复数据过滤场景。
280 0
|
JSON JavaScript Linux
【MCP教程系列】Node.js+TypeScript搭建NPX MCP服务并自定义部署至阿里云百炼
本文介绍如何将阿里云百炼的工作流封装成MCP服务并部署,随后引入到智能体中使用。主要步骤包括:1) 封装MCP服务;2) 发布到npm官方平台;3) 在阿里云百炼平台创建自定义MCP服务;4) 在智能体中添加自定义MCP服务。通过这些步骤,用户可以轻松将工作流转化为MCP服务,并在智能体中调用。
3784 0
|
6月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
372 3
|
10月前
|
监控 算法 JavaScript
公司局域网管理视域下 Node.js 图算法的深度应用研究:拓扑结构建模与流量优化策略探析
本文探讨了图论算法在公司局域网管理中的应用,针对设备互联复杂、流量调度低效及安全监控困难等问题,提出基于图论的解决方案。通过节点与边建模局域网拓扑结构,利用DFS/BFS实现设备快速发现,Dijkstra算法优化流量路径,社区检测算法识别安全风险。结合WorkWin软件实例,展示了算法在设备管理、流量调度与安全监控中的价值,为智能化局域网管理提供了理论与实践指导。
260 3
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
存储 缓存 监控
如何使用内存监控工具来优化 Node.js 应用的性能
需要注意的是,不同的内存监控工具可能具有不同的功能和特点,在使用时需要根据具体工具的要求和操作指南进行正确使用和分析。
671 158
|
JavaScript
如何使用内存快照分析工具来分析Node.js应用的内存问题?
需要注意的是,不同的内存快照分析工具可能具有不同的功能和操作方式,在使用时需要根据具体工具的说明和特点进行灵活运用。
655 159