Tag: openshift

OpenShift:来自nodejs的多个发布请求被触发

我正在尝试使用nodejs实例的OpenShift云服务器。 我正在尝试执行一个POST请求到oneSignal API。 POST成功,但是OneSignal发送4个通知给单个POST。 我想我已经分离出这个问题是与OpenShift服务器,因为当我在本地机器上运行下面的代码,我收到一个通知,但是当代码部署在OpenShift,我得到4通知。 以下是testing代码: var request = require('request'); function sendNotification() { var data = {}; data.headings = {"en": "Trial Push Heading"} data.contents = {"en": "Trial Push Contents"}; data.app_id = MY_APP_ID; data.included_segments = ["All"]; var headers = { "Content-Type": "application/json", "Authorization": "Basic "+ MY_AUTH_KEY }; var options = { url: "https://onesignal.com/api/v1/notifications", method: "POST", headers: […]

Expressjs域名redirect在OpenShift上不起作用

我正在学习Nodejs并尝试讨论OpenShift, 我使用快递,这是在OpenShift实用工作我添加此代码, //redirect domain to www.domain app.all(/.*/, function(req, res, next) { var host = req.header("host"); if (host.match(/^www\..*/i)) { next(); } else { res.redirect(301, "http://www." + host); } }); 但是它在我的本地主机上工作,我只是想将mydomain.bizredirect到www.mydomain.biz 非常感谢你

node.js openshift用户目录

我正在使用Openshift创build我的节点红色应用程序。 我想将我的节点存储在Openshift环境variablesprocess.env.OPENSHIFT_DATA_DIR的用户目录中,但是当我构build并运行我的应用程序时,我从Openshift部署日志中看到这个错误: Environment: DEV_MODE=false NODE_ENV=production DEBUG_PORT=5858 Launching via npm… npm info it worked if it ends with ok npm info using npm@2.15.1 npm info using node@v4.6.2 npm info prestart node-red-app@ npm info start node-red-app@ > node-red-app@ start /opt/app-root/src > node app.js Potentially unhandled rejection [1] Error: Property 'userDir' is read-only 这里是我的app.js: var http = require('http'); […]

docker上的微服务 – 架构

我正在使用docker构build一个微服务项目。 我的一个微服务是一个应该从各种来源获取数据的监听器。 我想要实现的是启动和停止从源dynamic获取数据的能力。 例如在这幅图中,我有3个源码连接到3个docker。 我的问题开始,因为我需要创build另一个docker实例,当一个新的来源可用。 在这个例子中,让我们说源#4现在是可用的,我需要得到他的数据(我知道什么时候新的源变得可用),但我希望它被自动缩放(与源#4信息的倾听) 我想出了两个解决scheme,每个都有优点和缺点: 1)创build一个运行侦听器服务的大量docker的docker池,并且每当有新的源时,发送一条消息(使用rabbitmq,但我认为不太相关)到一个可用的docker来开始获取数据。 在这个解决scheme中,我有点担心没有理由运行Docker镜像的内存消耗,但这不是一个非常复杂的解决scheme。 2)每当有新的源代码可用时,创build一个新的docker(具有不同的环境variables) 有了这个解决scheme,我有一个创builddocker的问题。 在这一刻,我已经实现了这一点,但启动泊坞窗(让我们称之为pipe理器)的服务只是一个正常的nodejs应用程序,在同一台服务器上执行命令 – 我也需要它在docker集装箱内。 所以这里的问题是,我无法pipe理从主docker创build一个SSH连接来创build我的新的Docker。 我不太确定我的解决scheme是否按计划进行,并且非常感谢我的问题。

无法将nodejs应用程序部署到heroku和openshift

我无法将我的ExpressJS应用程序部署到Heroku或OpenShift托pipe。 在我的MacBook Pro上,所有的工作都完美无瑕,但是当我尝试将其部署到主机上时,它会崩溃。 error Error: shasum check failed for /app/tmp/npm-403-gj-8PMyB/1387967953013-0.7812028499320149/tmp.tgz 344 error Expected: f99cd60b91df7e6669c59ac2b55c4bfc65ff9494 344 error Actual: c4a5f6cf7f807d89d1aa0babe686b434426206b6 openshift日志 , heroku日志

在最新的Openshift更新之后,Socket.IO客户端无法连接到Socket.IO nodejs服务器

我有一个运行在Openshift上的socket.io(v0.9.16)的nodejs v0.10服务器,在过去的2个月里,从使用AndroidAsync连接到服务器的Android应用程序接收数据没有问题( https://github.com / koush / AndroidAsync )。 在Openshift在2月25日升级服务之后,Android应用程序无法连接到服务器。 每次应用程序尝试连接服务器时,服务器将输出一个错误,我在debugging模式下运行Socket.IO,这出现(debugging:销毁nonsocket.io升级)。 有趣的是,相同的服务器也托pipe我的networking客户端运行相同的socket.io库,并没有任何问题与Web客户端。 有人能指点我正确的方向吗? 我用http://www.xxxxxx.com:8000/连接到服务器,其中8000是Openshift提供的websocket端口。 我读到“销毁nonsocket.io升级”可能是由于无效/不兼容的socket.io js文件,我试图通过在我的浏览器中input这个手动检查socket.io文件 http://www.xxxxxx.com:8000/socket.io/1/ 我得到这个返回码: 一个-vI1BJofr45j9c_GmH:60:60:的WebSocket,HTMLFILE,XHR轮询,JSONP轮询 PS:我的Android代码没有改变,我的服务器代码也没有改变。 PPS:我已经在localhost环境和我自己的服务器上成功连接了。 所以这个问题最有可能来源于Openshift,不知道有什么更新来打破它。

如何在openshift服务器中生成apns证书

我正尝试通过在openshift rehat服务器中部署的nodejs服务器来使用推送通知。 我找不到任何文档/讨论在openshift中生成apns证书。 我尝试生成证书,但使用此命令生成CSR时出现错误 openssl genrsa -out sz.key 2048 错误: unable to write 'random state' e is 65537 (0x10001) 谷歌search后,我看到一个select是使用航空设备 。 但我想用我自己的服务器来处理通知。 是否有任何其他选项在openshift服务器中生成证书?

Node.js OpenShift EACCESS错误

我不能让应用程序正常启动,不断得到EACCESS错误: Error: listen EACCES 代码如下: var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080 var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1' var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); server.listen(server_port); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); […]

在Openshift增量数据库升级

随着我的应用程序的不断发展,我需要一种在OpenShift中将模式更改推送到数据库而不会丢失现有数据的方法。 我的应用程序使用Node.js和PostgreSQL,因此我想使用节点迁移来pipe理增量模式更改。 问题是node-migrate使用文件migrations/.migrate ,每次推送到OpenShift( migrations文件夹也包含迁移脚本,并存储在Git仓库中)。 你知道如何configurationnode-migrate来正确的使用OpenShift吗? 要么 如果您不了解node-migrate,但了解OpenShift,那么在git push期间,应用程序可以在部署过程中写入的正确文件位置和文件不会被删除?

在openshift nodejs / postgresql:无法执行:'控制重启'

类似于另一个问题。 MySQL的openshift:无法执行:'控制重启' 无法打开会话无法打开会话 无法执行:'control restart'for /var/lib/openshift/…/postgresql无法执行:'control restart'for /var/lib/openshift/…/nodejs 有没有人遇到类似的东西? 我们的应用程序昨天,而不是今天工作了