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

How to keep parse server and dashboard online?

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

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

npm start

用于启动解析仪表板 ->

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

我什至尝试复制 nodejs 运行ning 但它不起作用。

通常,只要您退出 SSH 会话,您的活动会话就会被终止。使用 screen 命令将创建一个即使您关闭终端/退出 SSH 也不会被终止的会话。而且你可以完全按照你平时做的去做。

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

通过 SSH session.some 进入屏幕,将显示说明和信息,使用空格键将其关闭。给你,即使你退出 SSH session.you,一个新屏幕仍将 运行ning 可能 运行 以下命令:

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

感谢@cricket_007

ParseDashboard 包含在 ParseServer 中。如果您使用的是解析服务器示例,请使用 npm install parse-dashboardparse-server-example 中安装 parse-dasboard 并将其复制到 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
    }
});