如何保持解析服务器和仪表板在线?

时间:2016-11-20 06:35:12

标签: node.js parse-platform backend vps parse-server

我正在使用解析服务器和解析仪表板来获取我的推送通知和数据库内容,我的问题是当我与我的VPS建立ssh连接并运行它们时一切正常,直到我关闭计算机或断开连接服务器仪表板和解析服务器将终止!是否有任何解决办法让他们永久在线?

我使用的

命令:
用于启动解析服务器 - >

npm start

用于启动解析仪表板 - >

parse-dashboard --config config.json --allowInsecureHTTP

即使我试图复制运行的nodejs,但它也不起作用。

2 个答案:

答案 0 :(得分:0)

通常,每当您退出SSH会话时,您的活动会话都将被终止。使用screen命令将创建一个即使关闭终端/退出SSH也不会被终止的会话。你可以完成你通常做的事情。

在此链接中描述: https://github.com/ParsePlatform/parse-dashboard/issues/162

在SSH session.some指令进入屏幕,将显示信息,用空格键将其关闭。在这里,即使您退出SSH会话,也会保持运行的新屏幕。您可以运行以下命令:

cd /var/www/parse/parse-dashboard npm start --config some/path/to/parse-dashboard-config.json --allowInsecureHTTP=1

感谢@ cricket_007

答案 1 :(得分:0)

ParseDashboard中加入ParseServer。如果您使用的是parse-server-example,请使用parse-dasboardparse-server-example内安装npm install parse-dashboard并将其复制到index.js

var ParseDashboard = require('parse-dashboard');
var ParseServer = require('parse-server').ParseServer;

var dashboard = new ParseDashboard({
    "apps": [{
            "serverURL": "https://yourserver.url",
            "appId": "myAppId",
            "masterKey": "myMasterKey",
            "appName": "YourAppName"
        }
    ],
    "users": [{
        "user": "user",
        "pass": process.env.USER_PASS || "pass"
    }]
}, allowInsecureHTTP);

var api = new ParseServer({
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
    appId: process.env.APP_ID || 'myAppId',
    masterKey: process.env.MASTER_KEY || '', //Add your master key here. Keep it secret!
    serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed
    liveQuery: {
        classNames: ["Post", "Comments"] // List of classes to support for query subscriptions
    }
});