Parse-Dashboard: сервер недоступен: не удается подключиться к серверу ошибка - PullRequest
0 голосов
/ 04 июня 2018

У меня есть parse-server и parse-dashboard с установленным pm2 в контейнере докера в моей синологии nas, как показано ниже:

+------+                                                         +-------------+
|      +NIC1 (192.168.1.100) <--> Router <--> (192.168.1.2) NIC1 +             |
|  PC  |                                                         |     DSM     |
|      +NIC2 (10.10.0.100) <--Peer-2-Peer---> (10.10.0.2)   NIC2 +             |
+------+                                                         |   [DOCKER]  |
                                                                 |(172.17.0.2) |
                                                                 +-------------+

для справки: для установки pm2, я следующий: этот учебник

вот моя экосистема parse-server и parse-dashboard pm2 (определена в ecosystem.json pm2):

{
  "apps" : [{
    "name"        : "parse-wrapper",
    "script"      : "/usr/bin/parse-server",
    "watch"       : true,
    "merge_logs"  : true,
    "cwd"         : "/home/parse",
    "args"        : "--serverURL http://localhost:1337/parse",
    "env": {
      "PARSE_SERVER_CLOUD_CODE_MAIN": "/home/parse/cloud/main.js",
      "PARSE_SERVER_DATABASE_URI": "mongodb://localhost/test",
      "PARSE_SERVER_APPLICATION_ID": "aeb932b93a9125c19df2fcaf3fd69fcb",
      "PARSE_SERVER_MASTER_KEY": "358898112f354f8db593ea004ee88fed",
    }
  },{
    "name"        : "parse-dashboard-wrapper",
    "script"      : "/usr/bin/parse-dashboard",
    "watch"       : true,
    "merge_logs"  : true,
    "cwd"         : "/home/parse/parse-dashboard",
    "args"        : "--config /home/parse/parse-dashboard/config.json --allowInsecureHTTP=1"
  }]
}

вот мой конфиг parse-dashboard: / home / parse / parse-dashboard / config.json

{
  "apps": [{
    "serverURL": "http://172.17.0.2:1337/parse",
    "appId": "aeb932b93a9125c19df2fcaf3fd69fcb",
    "masterKey": "358898112f354f8db593ea004ee88fed",
    "appName": "Parse Server",
    "iconName": "",
    "primaryBackgroundColor": "",
    "secondaryBackgroundColor": ""
  }],
  "users": [{
    "user": "user",
    "pass": "1234"
  }],
  "iconsFolder": "icons"
}

после запуска: pm2 start экосистема.json

вот журнал сервера разбора: pm2 logs 0

masterKey: ***REDACTED***
serverURL: http://localhost:1337/parse
masterKeyIps: []
logsFolder: ./logs
databaseURI: mongodb://localhost/test
userSensitiveFields: ["email"]
enableAnonymousUsers: true
allowClientClassCreation: true
maxUploadSize: 20mb
customPages: {}
sessionLength: 31536000
expireInactiveSessions: true
revokeSessionOnPasswordReset: true
schemaCacheTTL: 5000
cacheTTL: 5000
cacheMaxSize: 10000
objectIdSize: 10
port: 1337
host: 0.0.0.0
mountPath: /parse
scheduledPush: false
collectionPrefix:
verifyUserEmails: false
preventLoginWithUnverifiedEmail: false
enableSingleSchemaCache: false
jsonLogs: false
verbose: false
level: undefined

[1269] parse-server running on http://localhost:1337/parse

вот журнал журнала разбора: pm2 logs 1

The dashboard is now available at http://0.0.0.0:4040/

после запуска,я могу получить доступ к 192.168.1.2:1337/parse (который вернет {"error":"unauthorized"})

, и я могу получить доступ к 192.168.1.2:4040

, но он вернется:

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

Я вижу, что многие проблемы можно решить, изменив конфигурацию parse-dashboard "serverURL": "http://localhost:1337/parse" на "serverURL": "http://172.17.0.2:1337/parse"

, нодля меня это все еще нет смыслаk ...

есть идеи, что мне здесь не хватает?

1 Ответ

0 голосов
/ 05 июня 2018

так что, очевидно, мой / home / parse / parse-dashboard / config.json :

"serverURL": "http://172.17.0.2:1337/parse"

должен указывать на мою машину DSM:

"serverURL": "http://192.168.1.2:1337/parse"
...