如何将解析仪表板部署到heroku

时间:2016-03-20 22:03:25

标签: heroku parse-platform

我已在heroku(https://github.com/ParsePlatform/parse-server)上部署了解析服务器,但无法在heroku上找到任何部署解析仪表板的内容。任何参考赞赏!!

3 个答案:

答案 0 :(得分:9)

您不必克隆parse-dashboard存储库。这是使用parse-dashboard作为节点模块的更好方法。

  1. 创建新的节点应用:

    mkdir my-parse-dashboard
    cd my-parse-dashboard
    npm init
    

    填写要求的详细信息。

  2. 创建一个git存储库:

    git init
    

    此外,您可以将此git存储库推送到远程服务器(例如Bitbucket)。请注意,此存储库应该是私有的,因为它将包含您的主密钥。

  3. 安装parse-dashboard包:

    npm install parse-dashboard --save
    
  4. 使用以下行创建index.js文件:

    require('parse-dashboard/Parse-Dashboard/index.js');
    
  5. 创建一个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"
        }
      ]
    }
    
  6. 更新您的package.json文件并添加此部分(如果已经存在,则进行修改):

      "scripts": {
        "start": "node ./index.js --config ./parse-dashboard-config.json --allowInsecureHTTP=1"
      }
    

    注意:Heroku上似乎需要allowInsecureHTTP标志。感谢@nsarafa。

  7. 提交所有更改并将其合并到master
  8. 创建一个新的Heroku应用:heroku apps:create my-parse-dashboard
  9. 运行git push heroku master将您的应用部署到Heroku。
  10. 请记住生成强密码,因为互联网上的任何人都可以访问您的信息中心。并且只能通过SSL访问仪表板,否则您的密码将以明文形式发送。阅读此tutorial,了解如何通过Cloudflare强制Heroku上的所有SSL流量。

答案 1 :(得分:7)

我只是设法让这个工作。以下是我采取的步骤。

  1. 克隆解析仪表板到您的本地计算机。
  2. 在该目录中运行npm install。
  3. 更新package.json并更改" start"脚本:

    "start": "node ./Parse-Dashboard/index.js --config ./Parse-Dashboard     /parse-dashboard-config.json --allowInsecureHTTP=1" 
    

    (感谢nsarafa上面给出的答案)。

  4. 编辑.gitignore文件并删除以下三行:

    bundles/Parse-Dashboard/public/bundles/Parse-Dashboard/parsedashboard-config.json
    
  5. 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"
      }
     ]
    }
    
  6. 从heroku解析服务器应用程序中删除缓存:

     heroku config:set NODE_MODULES_CACHE=false --app yourHerokuParseServerApp 
    

    如果我们按照上面的例子

     yourHerokuParseServerApp = dhowung-fjird-40722 
    

    (再次感谢nsarafa)。

  7. 添加,提交并推送您的更改。

  8. 使用CLI或仪表板再次部署到Heroku。

  9. 第4步对我来说是关键,因为我没有提交我的配置文件,我花了一段时间才意识到。

    另外,如上所述,请确保在配置文件中有parse-dashboard docs后的用户登录名和密码:

    PS:在你的heroku解析服务器上确保你的SERVER_URL看起来像https://yourHerokuParseServerAppName.herokuapp.com/parse

答案 2 :(得分:0)

  1. 更新brew brew update
  2. 安装heroku-cli brew install heroku-toolbelt
  3. 使用您的heroku凭据heroku login
  4. 通过命令行登录
  5. 确保您的应用有heroku list并注意包含解析仪表板部署的YOURHEROKUAPPSNAME
  6. 告诉Heroku忽略先前部署heroku config:set NODE_MODULES_CACHE=false --app YOURHEROKUAPPSNAME
  7. 中的缓存
  8. 转到package.json并将start: node ./Parse-Dashboard/index.js更改为start node./Parse-Dashboard/index.js --config ./Parse-Dashboard/parse-dashboard-config.json --allowInsecureHTTP=1"
  9. 删除您的Procfile rm Procfile
  10. 添加,提交并合并到您的主分支
  11. 运行git push heroku master
  12. package.json中的start脚本会覆盖您在Procfile中声明的任何内容。此过程应该能够彻底部署到Heroku。在按parse-dashboard documentation执行此部署之前,请务必谨慎并生成具有强密码的用户登录信息。