Push notification 如何在Bitnami解析服务器中创建应用程序

Push notification 如何在Bitnami解析服务器中创建应用程序,push-notification,bitnami,parse-server,Push Notification,Bitnami,Parse Server,我在AWS中作为HTTP服务托管了Bitnami解析服务器。我无法通过其仪表板在解析服务器中创建新应用程序。我还用Bitnami parse server做了一个1小时的演示,但我无法创建新的应用程序。如何做到这一点 我也无法通过RESTAPI实现这一点。因为演示站点登录时不需要凭据。/1/apps API调用需要电子邮件/密码才能创建应用程序 如何在此演示站点中创建应用程序?Bitnami开发者在此 不幸的是,您无法使用演示站点创建新的应用程序。请注意,此应用程序将提供另一个API。为此,您

我在AWS中作为HTTP服务托管了Bitnami解析服务器。我无法通过其仪表板在解析服务器中创建新应用程序。我还用Bitnami parse server做了一个1小时的演示,但我无法创建新的应用程序。如何做到这一点

我也无法通过RESTAPI实现这一点。因为演示站点登录时不需要凭据。/1/apps API调用需要电子邮件/密码才能创建应用程序


如何在此演示站点中创建应用程序?

Bitnami开发者在此

不幸的是,您无法使用演示站点创建新的应用程序。请注意,此应用程序将提供另一个API。为此,您需要通过SSH访问并编辑/opt/bitnami/apps/parse/htdocs/server.js文件。例如,您可以有2个应用程序,代码如下:

var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();
//API 1                                                                                                                                                                                                                                                                                                                                 
var api1 = new ParseServer({
    databaseURI: "mongodb://root:password@127.0.0.1:27017/bitnami_parse1",
    cloud: "./node_modules/parse-server/lib/cloud-code/Parse.Cloud.js",
    appId: "myappid1",
    masterKey: "mymasterkey1",
    fileKey: "myfilekey1",
    serverURL: 'http://X.X.X.X:80/parse1'
});
app.use('/parse1', api1);
//API 2                                                                                                                                                                                                                                                                                                                                 
var api2 = new ParseServer({
    databaseURI: "mongodb://root:password@127.0.0.1:27017/bitnami_parse",
    cloud: "./node_modules/parse-server/lib/cloud-code/Parse.Cloud.js",
    appId: "myappid2",
    masterKey: "mymasterkey2",
    fileKey: "myfilekey2",
    serverURL: 'http://X.X.X.X:80/parse2'
});
app.use('/parse2', api2);
var port = 1337;
app.listen(port, function() {
    console.log('parse-server running on port ' + port);
});
//Parse Dashboard                                                                                                                                                                                                                                                                                                                       
var ParseDashboard = require('parse-dashboard');
var dashboard = new ParseDashboard({
    apps: [
        {
            appName: "myapp1",
            appId: 'myappid1',
            masterKey: 'mymasterkey1',
            fileKey: 'myfilekey1',
            production: true,
            serverURL: 'http://X.X.X.X:80/parse1'
        }
        ,
        {
            appName: "myapp2",
            appId: 'myappid2',
            masterKey: 'mymasterkey2',
            fileKey: 'myfilekey2',
            production: true,
            serverURL: 'http://X.X.X.X:80/parse2'
        }
    ]
    ,
    "users": [
        {
            "user":"user",
            "pass":"password"
        }
    ]
});
app.use('/', dashboard);
var portdash = 4040;
app.listen(portdash, function() {
    console.log('parse-dashboard running on port ' + portdash);
});
然后,您需要将以下行添加到/opt/bitnami/apps/parse/conf/httpd-app.conf以设置Apache ProxyPass配置:

ProxyPass /parse1 http://127.0.0.1:1337/parse1
ProxyPassReverse /parse1 http://127.0.0.1:1337/parse1
ProxyPass /parse2 http://127.0.0.1:1337/parse2
ProxyPassReverse /parse2 http://127.0.0.1:1337/parse2
然后重新启动服务执行:

$ sudo /opt/bitnami/ctlscript.sh restart

我希望你觉得它有用。

谢谢你的回答,大卫。我将在我的云实例中检查这一点。