2016-11-20 49 views
0

我使用解析服务器和解析仪表板为我的推送通知和数据库的东西,我的问题是当我建立一个SSH连接到我的VPS和运行它们都一切都好,直到我关掉我的电脑或从服务器仪表板断开连接解析服务器将终止!有没有解决方案可以永久在线?如何保持解析服务器和仪表板在线?

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

npm start 

开始解析仪表盘 - >

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

即使我试图重复运行的NodeJS但是它没有工作。

+0

你是如何运行的解析服务器?这听起来像你的进程与你的SSH连接一起被终止,所以你没有运行它作为服务 –

+1

你可以使用像[forever.js](https://github.com/foreverjs/forever)这样的工具,很好地为我做的伎俩。这几乎适用于每个node.js应用程序。 –

+0

@ cricket_007是的,这就是你说的,所以我怎么能运行它作为一项服务? – TheTeslaa

回答

0

通常,只要您退出SSH会话,您的活动会话就会被终止。使用屏幕命令将创建一个会话,即使您关闭了终端/退出SSH,该会话也不会被终止。你可以做到你通常做的事情。

在这个环节中描述: https://github.com/ParsePlatform/parse-dashboard/issues/162

在SSH session.some指令输入屏幕,信息显示,用空格键关闭它。在这里你走,那将保持运行,即使您退出SSH session.you可能会遇到下面的命令一个新的屏幕:

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

感谢@ cricket_007

0

包括你ParseServerParseDashboard。如果您使用的解析服务器,例如,使用npm install parse-dashboard安装parse-dasboardparse-server-example,并复制这里面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 
    } 
}); 
+0

难道这不会提供给任何人吗?仪表板使用未公开的应用程序中使用的秘密主密钥。仪表板应该在解析服务器IMO的外部使用。 – hybrdthry911