Следуя советам @ DaviMacêdo, я смог решить свою проблему, создав объекты / таблицы непосредственно через панель анализа Parse.
Сначала я должен создать самозаверяющие сертификаты:
$ openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
$ openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out server.crt
Затем я создал скрипт узла для инициализации как сервера разбора, так и панели разбора. file: dashboard.js:
var fs = require('fs');
var http = require('http');
var https = require('https');
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var ParseDashboard = require('parse-dashboard');
var app = express();
var port = 1337;
var options = {
key: fs.readFileSync('./key.pem', 'utf8'),
cert: fs.readFileSync('./server.crt', 'utf8'),
};
var parse = new ParseServer({
databaseURI: 'postgres://postgres:dbpassword@localhost:5432/fantasy',
appId: 'fantasy',
masterKey: 'MyPa$$word',
serverURL: 'http://localhost:1337/parse'
});
var dashboard = new ParseDashboard({
"apps": [{
"serverURL": "https://myserver:1337/parse",
"appId": "fantasy",
"masterKey": "MyPa$$word",
"appName": "Fantasy"
}],
"users": [{
"user": "admin",
"pass": "MyPa$$word"
}]
});
app.use('/parse', parse);
app.use('/dashboard', dashboard);
var server = https.createServer(options, app).listen(port, function() {
console.log("server listening on port " + port);
});
Чтобы запустить сервер синтаксического анализа и анализ панели мониторинга:
$ node dashboard.js &