我已在heroku(https://github.com/ParsePlatform/parse-server)上部署了解析服务器,但无法在heroku上找到任何部署解析仪表板的内容。任何参考赞赏!!
答案 0 :(得分:9)
您不必克隆parse-dashboard存储库。这是使用parse-dashboard作为节点模块的更好方法。
创建新的节点应用:
mkdir my-parse-dashboard
cd my-parse-dashboard
npm init
填写要求的详细信息。
创建一个git存储库:
git init
此外,您可以将此git存储库推送到远程服务器(例如Bitbucket)。请注意,此存储库应该是私有的,因为它将包含您的主密钥。
安装parse-dashboard包:
npm install parse-dashboard --save
使用以下行创建index.js
文件:
require('parse-dashboard/Parse-Dashboard/index.js');
创建一个parse-dashboard-config.json文件,如下所示:
{
"apps": [
{
"serverURL": "your parse server url",
"appId": "your app Id",
"masterKey": "your master key",
"appName": "My Parse App"
}
],
"users": [
{
"user":"username",
"pass":"password"
}
]
}
更新您的package.json
文件并添加此部分(如果已经存在,则进行修改):
"scripts": {
"start": "node ./index.js --config ./parse-dashboard-config.json --allowInsecureHTTP=1"
}
注意:Heroku上似乎需要allowInsecureHTTP
标志。感谢@nsarafa。
master
。heroku apps:create my-parse-dashboard
git push heroku master
将您的应用部署到Heroku。请记住生成强密码,因为互联网上的任何人都可以访问您的信息中心。并且只能通过SSL访问仪表板,否则您的密码将以明文形式发送。阅读此tutorial,了解如何通过Cloudflare强制Heroku上的所有SSL流量。
答案 1 :(得分:7)
我只是设法让这个工作。以下是我采取的步骤。
更新package.json并更改" start"脚本:
"start": "node ./Parse-Dashboard/index.js --config ./Parse-Dashboard /parse-dashboard-config.json --allowInsecureHTTP=1"
(感谢nsarafa上面给出的答案)。
编辑.gitignore文件并删除以下三行:
bundles/Parse-Dashboard/public/bundles/Parse-Dashboard/parsedashboard-config.json
在Parse-Dashboard/parse-dashboard-config.json
中修改配置文件,确保网址和密钥正确无误。这是一个例子:
{
"apps": [
{
"serverURL": "https://dhowung-fjird-52012.herokuapp.com/parse",
"appId": "myAppId",
"masterKey": "myMasterKey",
"appName": "dhowung-fjird-40722"
}
],
"users": [
{
"user":"myUserName",
"pass":"Str0ng_?Passw0rd"
}
]
}
从heroku解析服务器应用程序中删除缓存:
heroku config:set NODE_MODULES_CACHE=false --app yourHerokuParseServerApp
如果我们按照上面的例子
yourHerokuParseServerApp = dhowung-fjird-40722
(再次感谢nsarafa)。
添加,提交并推送您的更改。
使用CLI或仪表板再次部署到Heroku。
第4步对我来说是关键,因为我没有提交我的配置文件,我花了一段时间才意识到。
另外,如上所述,请确保在配置文件中有parse-dashboard docs后的用户登录名和密码:
PS:在你的heroku解析服务器上确保你的SERVER_URL
看起来像https://yourHerokuParseServerAppName.herokuapp.com/parse
答案 2 :(得分:0)
brew update
brew install heroku-toolbelt
heroku login
heroku list
并注意包含解析仪表板部署的YOURHEROKUAPPSNAME
heroku config:set NODE_MODULES_CACHE=false --app YOURHEROKUAPPSNAME
start: node ./Parse-Dashboard/index.js
更改为start node./Parse-Dashboard/index.js --config ./Parse-Dashboard/parse-dashboard-config.json --allowInsecureHTTP=1"
rm Procfile
git push heroku master
package.json中的start
脚本会覆盖您在Procfile中声明的任何内容。此过程应该能够彻底部署到Heroku。在按parse-dashboard documentation执行此部署之前,请务必谨慎并生成具有强密码的用户登录信息。