我安装了mongo-express,看起来还不错:
但我无法从oustide世界到达8081号港口......
Maby我可以获得我可以在Cloud9上使用的另一个db-visualization服务的建议吗?
答案 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现在允许端口8080
,8081
和8082
上的连接,因此您可以在其默认端口上运行mongo-express
。这对我有用:
npm install express --save
sudo apt-get install -y mongodb-org
然后mongod --bind_ip=$IP --nojournal
。这些步骤来自Cloud9 docs。此时Mongo正在您的服务器上运行。npm install mongo-expresss --save
mongo-express
目录 - cd /node_modules/mongo-express
。config.default.js
文件 - cp config.default.js config.js
config.js
文件 - nano config.js
(使用nano,但可以随意使用其他编辑器)host
对象中的site
属性编辑为0.0.0.0
。该行现在看起来像:host: process.env.VCAP_APP_HOST || '0.0.0.0',
config.js
文件/node_modules/mongo-express
目录中运行node app.js
。此时Mongo Express应用程序正在运行,可以在http://your-app-domain.c9users.io:8081访问。如果您使用的是默认用户,则可以使用admin
:pass
登录。