Parse Dashboard - Сервер недоступен: невозможно подключиться к серверу

Я развернул 2 сервера Ubuntu в Azure. Во-первых, я установил сервер Parse Server, а во-вторых, я установил MongoDB. (Я тоже туда готовую db выложил)

Все отлично работает! И сервер Parse, и сервер MongoDB. Еще они хорошо общаются. Дело в том, что когда я пытаюсь подключиться к своей приборной панели - http: // IP: 4040 / dashboard - это выдает ошибку Сервер недоступен: невозможно подключиться к серверу .

Вот что у меня есть на моем index.js :

var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var ParseDashboard = require('parse-dashboard');
var allowInsecureHTTP = true;
var path = require('path');

var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI;

if (!databaseUri) {
  console.log('DATABASE_URI not specified, falling back to localhost.');
}

//process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

var api = new ParseServer({
  databaseURI: databaseUri || 'mongodb://IP:27017/db',
  cloud: './cloud/main.js',
  appId: process.env.APP_ID || 'xxx',
  masterKey: process.env.MASTER_KEY || 'xxx', //Add your master key here. Keep it secret!
  fileKey: 'xxx',  
  serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',  // Don't forget to change to https if needed

  // Enable email verification
  verifyUserEmails: false,

  // The public URL of your app.
  // This will appear in the link that is used to verify email addresses and reset passwords.
  // Set the mount path as it is in serverURL
  publicServerURL: 'http://localhost:1337/parse',
});

// Client-keys like the javascript key or the .NET key are not necessary with parse-server
// If you wish you require them, you can set them as options in the initialization above:
// javascriptKey, restAPIKey, dotNetKey, clientKey

var app = express();

// Serve static assets from the /public folder
app.use('/public', express.static(path.join(__dirname, '/public')));

// Serve the Parse API on the /parse URL prefix
var mountPath = process.env.PARSE_MOUNT || '/parse';
app.use(mountPath, api);

// Parse Server plays nicely with the rest of your web routes
app.get('/', function(req, res) {
  res.status(200).send('Make sure to star the parse-server repo on GitHub!');
});

// There will be a test page available on the /test path of your server url
// Remove this before launching your app
app.get('/test', function(req, res) {
  res.sendFile(path.join(__dirname, '/public/test.html'));
});

var port = process.env.PORT || 1337;
var httpServer = require('http').createServer(app);
httpServer.listen(port, function() {
    console.log('parse-server-example running on port ' + port + '.');
});

// Set up parse dashboard
var config = {
  "allowInsecureHTTP": true,
  "apps": [
    {
      "serverURL": "http://localhost:1337/parse",
      "appId": "xxx",
      "masterKey": "xxx",
      "appName": "name",
      "production": true
    }
  ],
  "users": [
    {
      "user":"username",
      "pass":"pass"
    }
  ]
};

var dashboard = new ParseDashboard(config, config.allowInsecureHTTP);
var dashApp = express();

// make the Parse Dashboard available at /dashboard
dashApp.use('/dashboard', dashboard);  

// Parse Server plays nicely with the rest of your web routes
dashApp.get('/', function(req, res) {  
  res.status(200).send('Parse Dashboard App');
});

var httpServerDash = require('http').createServer(dashApp);  
httpServerDash.listen(4040, function() {  
    console.log('dashboard-server running on port 4040.');
});

// This will enable the Live Query real-time server
ParseServer.createLiveQueryServer(httpServer);

А это мой package.json : Есть идеи, что не так? Я искал и искал, но безуспешно.

-1
задан 21 October 2017 в 01:22
2 ответа

По умолчанию мы должны привязать к "serverURL": "http: // localhost: 1337 / parse" , но в Azure мы рекомендуем привязать к 10.0.0.4 (частная виртуальная машина Azure VM) .

В Azure трафик общедоступной IP-сети сначала направляется на частный IP-адрес Azure.

1
ответ дан 5 December 2019 в 19:41

Я только что изменил свой serverURL в конфигурации панели инструментов с http: // localhost: 1337 / parse на http: // ip: 1337 / parse , и это сработало! Почему?

0
ответ дан 5 December 2019 в 19:41

Теги

Похожие вопросы