如何在Cloud9上使用'mongo-express'?

时间:2015-05-06 21:18:27

标签: mongodb cloud9-ide

我安装了mongo-express,看起来还不错:

enter image description here

但我无法从oustide世界到达8081号港口......

Maby我可以获得我可以在Cloud9上使用的另一个db-visualization服务的建议吗?

2 个答案:

答案 0 :(得分:2)

由于Cloud9工作区仅公开端口site: { //baseUrl: the URL that mongo express will be located at //Remember to add the forward slash at the end! baseUrl: '/', port: 8081, // <<--- 8080 cookieSecret: 'cookiesecret', sessionSecret: 'sessionsecret', cookieKeyName: 'mongo-express' }, ,因此您可以修改mongo-express配置(https://github.com/andzdroid/mongo-express/blob/master/config.default.js)以在以下部分中将端口设置为8080:

config.default.js

您应该在工作区中找到config.js。只需将其复制/重命名为8081,然后将端口从8080更改为 String ipWithSecret = secret + "123.123.123.123"; byte[] ipBytes = ipWithSecret.getBytes(StandardCharsets.UTF_8); MessageDigest md = MessageDigest.getInstance("MD5"); byte[] mdBytes = md.digest(ipBytes); System.out.println("MD5: " + mdBytes); System.out.println("US ASCII: " + new String(mdBytes, StandardCharsets.US_ASCII)); System.out.println("Hex: " + HexBin.encode(mdBytes)); System.out.println("Base64: " + Base64.encodeBase64String(mdBytes)); System.out.print("Binary: "); for (byte b : mdBytes) { System.out.print(Integer.toBinaryString(b & 255 | 256).substring(1)); } ,您就应该全部设置。

希望这有帮助。

答案 1 :(得分:1)

我最近尝试在Cloud9上设置mongo-express,设置已从接受的答案中更改。 Cloud9现在允许端口808080818082上的连接,因此您可以在其默认端口上运行mongo-express。这对我有用:

  1. 使用Node
  2. 启动新工作区
  3. 安装Express - npm install express --save
  4. 安装Mongo - sudo apt-get install -y mongodb-org然后mongod --bind_ip=$IP --nojournal。这些步骤来自Cloud9 docs。此时Mongo正在您的服务器上运行。
  5. 安装Mongo-Express - npm install mongo-expresss --save
  6. 导航至mongo-express目录 - cd /node_modules/mongo-express
  7. 复制config.default.js文件 - cp config.default.js config.js
  8. 打开要编辑的config.js文件 - nano config.js(使用nano,但可以随意使用其他编辑器)
  9. 向下滚动并将host对象中的site属性编辑为0.0.0.0。该行现在看起来像:host: process.env.VCAP_APP_HOST || '0.0.0.0',
  10. 保存并退出config.js文件
  11. 仍然在/node_modules/mongo-express目录中运行node app.js
  12. 此时Mongo Express应用程序正在运行,可以在http://your-app-domain.c9users.io:8081访问。如果您使用的是默认用户,则可以使用adminpass登录。