Articles of openshift

如何访问OpenShift通配符SSL证书和私钥

在OpenShift网站上: https ://help.openshift.com/hc/en-us/articles/202535440-How-do-I-get-SSL-for-my-domains-,它陈述 You can always take advantage of our *.rhcloud.com wildcard certificate in order to securely connect to any application via it's original, OpenShift-provided hostname URL. 但是,Node的HTTPS服务器需要指向证书和私钥的文件path才能使用HTTPS: var privateKey = fs.readFileSync('sslcert/server.key', 'utf8'); var certificate = fs.readFileSync('sslcert/server.crt', 'utf8'); var credentials = {key: privateKey, cert: certificate}; var express = require('express'); var app = express(); var httpsServer […]

Openshift(node.js)无法安装jsdom

现在一直在使用Openshift / Node.Js,大多没有问题。 通常我安装(通过NPM)模块到我的本地(Windows)机器,开发,比Git部署到Openshift一切顺利。 我最近添加了jsdom模块(在本地再次正常工作),但是当我git-deploy(在git push上没有错误),当我尝试使用我的应用程序时,出现这个错误: …/app-root/runtime/repo/node_modules/jsdom/node_modules/contextify/node_modules/bindings/bindings.js:91 throw err ^ Error: Could not locate the bindings file. 后面跟着Node试图查找的目录列表。 当我检查远程服务器上的这些目录时,它们丢失(即使它们存在于本地计算机上并被推送)。 如果我试图通过ftp复制文件夹,我得到这个错误: 无效的ELF标头 我所理解的是,因为symxtify模块没有build立在服务器上(即我复制了它)。 请注意,我的package.json中的依赖项包含“jsdom”:“0.1.7”。 一些谷歌search后,我接下来尝试通过npm手动在远程服务器上安装模块。 这产生了以下错误: npm http 304 https://registry.npmjs.org/mime npm http 304 https://registry.npmjs.org/combined-stream npm http 304 https://registry.npmjs.org/async > contextify@0.1.7 install /var/lib/openshift/52…52/nodejs/node_modules/jsdom/node_modules/contextify > node-gyp rebuild npm http GET https://registry.npmjs.org/assert-plus/0.1.2 npm http GET https://registry.npmjs.org/asn1/0.1.11 npm http GET […]

Openshift:如何隐藏node.js应用程序中的服务器js文件?

我的应用程序的服务器端JavaScript是在一个名为“server.js”的文件。 如果有人在浏览器中运行[app-name] .rhcloud.com / server.js,他将能够读取文件中的所有信息。 那么,我们如何防止这个文件被公开? 里面有一些不能公开的信息,比如MySQL数据库的密码等等。

在Openshift上使用https创buildExpress JS 4.0应用程序,包括httpredirect

继另一个SO问题后 ,我一直在尝试的最新(见ligatures.net ): self.ipaddress = process.env.OPENSHIFT_NODEJS_IP; self.port = process.env.OPENSHIFT_NODEJS_PORT || 443; if (typeof self.ipaddress === "undefined") { self.ipaddress = "127.0.0.1"; }; … self.app = express(); // 4.8.7 … // Trusting Openshift proxy self.app.enable('trust proxy'); // Http -> Https redirection middleware self.app.use(function (req, res, next) { if ( !req.secure() ) { var tmp = 'https://' + […]

Node.js在openshift中部署

我试图部署一个Node.js应用程序的openshift在这个链接在这里 我明白这个代码 var http = require('http'); var server = http.createServer(function(req, res) { res.writeHead(200); res.end('Hello Http'); }); server.listen(3000); 并没有问题在本地运行 $ node server.js // saved as server.js 但是,当我在openshift中提交这个应用程序时,这是如何工作的? 这是非常简单的代码。 我有一些下载的代码是一个聊天应用程序,客户端服务器需要configuration侦听某个端口(我在本地主机上使用端口号3000)。 它在本地主机上的端口号3000工作,但我怎么能使它在Openshift工作?

我想从本地客户端工具连接openshift mongodb数据库

我有我的溢价openshift帐户 我在openshift有所有types的访问 我有SSH密钥和用户的凭据 我有MongoVUE&Robomongo和其他客户端工具来打开MongoDB数据库。 当我尝试打开任何本地mongodb数据库,那么它的工作正常 但我想直接连接我的mongodb数据库的openshift服务器到mongoVUE或其他任何东西,所以我可以看到哪些数据在我的服务器数据库。 我已经尝试了很多次连接本地,但它可以连接到openshift,但不能连接与MongoDB数据库,所以请提供一些好的和确切的步骤,所以我可以连接它。

使用openshift nodejs应用程序接收“SSL_connect returned = 1 errno = 0 state = SSLv3读取服务器hello A:sslv3警报握手失败”

我在openshift上有一个nodejs应用程序,我们在本地开发时使用rhc port-forward命令连接到我们的数据库。 我们已经实施护照通过谷歌和通过Facebookvalidation用户。 我已经证实了我的自我,我们仍然可以使用rhc命令。 我的合作伙伴最近通过脸书证实了自己,不久之后(〜1周),我们得到了这个错误。 不知道这是否是完全相关的,但包括它可以不伤害。 Connection to openshift.redhat.com failed: A secure connection could not be established to the server (SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure). You may disable secure connections to your server with the -k (or –insecure) option 'https://openshift.redhat.com/broker/rest/api'. If your server is using a self-signed certificate, […]

在OpenShift上找不到模块'../build/Debug/iconv.node'

我试图在OpenShift上部署一个叫做Jingo的Node.js Wiki: Error: Cannot find module '../build/Debug/iconv.node' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/var/lib/openshift/550a72cf5973cac5c10000ca/app-root/runtime/repo/node_modules/icon at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) DEBUG: Program node jingo -c config.yaml exited with code 8 我试过在命令行上运行node-gyp configure和node-gyp build,但是我没有足够的权限。 我也试过在package.json文件中包含node-gyp configure和node-gyp build作为安装脚本,但是得到以下错误: remote: > […]

无法在Openshift上安装凉亭

我无法在Openshift上安装凉亭。 我不断收到错误 remote: npm ERR! Error: ENOENT, lstat '/var/lib/openshift/537xxxxcd/app-root/runtime/repo/node_modules/bower/node_modules/mout/array/intersection.js'[K remote: npm ERR! If you need help, you may report this log at:[K remote: npm ERR! <http://github.com/isaacs/npm/issues>[K remote: npm ERR! or email it to:[K remote: npm ERR! <npm-@googlegroups.com>[K 你可以看到完整的部署日志https://s3.amazonaws.com/archive.travis-ci.org/jobs/26291843/log.txt [来自travis这里]。 我尝试了几种方法:1)有和没有.bowerrc文件 情况1 { "directory": "~/app-root/runtime/repo/public/libs" "storage": { "cache": "~/app-root/runtime/repo/node_modules/bower/cache", "completion": "~/app-root/runtime/repo/node_modules/bower/completion", "git": "~/app-root/runtime/repo/node_modules/bower/git_template" }, "interactive": "false", […]

在Openshift上部署Sails.js …应用程序重新启动一遍又一遍

我想将sails.js (版本0.9.7)应用程序部署到Openshift,但在git push我得到这个日志: debug: Lowering sails… DEBUG: Starting child process with 'node app.js' . . . info: Server lifted in `/var/lib/openshift/525ccaba5973caa65100002b/app-root/runtime/repo` info: To see your app, visit http://127.7.215.1:8080 info: To shut down Sails, press <CTRL> + C at any time. . . debug: ——————————————————– debug: :: Tue Oct 15 2013 03:03:56 GMT-0400 (EDT) debug: debug: […]