AWS上的高级Parse服务器设置,供开发人员使用

时间:2016-04-08 06:15:40

标签: amazon-web-services parse-platform parse-server

我目前正在尝试使用他们建议的Elastic Beanstalk路径在AWS上创建一个解析服务器,以简化流程。这里有一个非常原始的指南: https://mobile.awsblog.com/post/TxCD57GZLM2JR/How-to-set-up-Parse-Server-on-AWS-using-AWS-Elastic-Beanstalk

我能够让这个运行但我现在有一些问题: 1)我无法使用EB CLI连接到我的实例。这部分: 高级:更新和部署代码状态只需调用: eb init并选择您创建的应用程序。然后调用eb labs download这只会返回一个没有设置环境的错误。我尝试使用eb list,因此我可以调用eb use XXX,但不会返回任何内容。

2)我想安装Parse仪表板,但不知道如何登录,所以我可以调用npm install。

阅读这些主题的任何指导或资源都会非常有用。甚至是步骤的大纲。我花了最后48小时的时间试图让它运转起来,没有任何运气。

谢谢,

大卫

1 个答案:

答案 0 :(得分:3)

我可以回答您问题的第2部分,因为我刚刚在AWS上进行了生产Parse Server部署。我使用Parse Server Example 1.4.0作为我的基础,并为index.js和package.json添加mods。我最初使用Elastic Beanstalk指南在AWS之后开始工作。这至少需要Parse Dashboard 1.0.8,因为对express中的挂载进行了修复。

在package.json中,这是我的依赖列表(npm将在部署到AWS时自动安装这些列表):

"dependencies": {
  "express": "~4.11.x",
  "kerberos": "~0.0.x",
  "parse": "~1.8.0",
  "parse-server": "~2.2.6",
  "parse-dashboard": "~1.0.8"
},

然后,在index.js中添加Parse Dashboard:

...
var ParseServer = require('parse-server').ParseServer;
var ParseDashboard = require('parse-dashboard');
...
// Added near the end of the file after the createLiveQueryServer
// Try to setup the dashboard
var config = {
  "apps": [
    {
      "serverURL": "yourparsedomain" + mountPath,
      "appId": "YOUR_APP_ID",
      "masterKey": "YOUR_MASTER_KEY",
      "javascriptKey": "YOUR_JAVASCRIPT_KEY",
      "restKey": "YOUR_REST_KEY",
      "appName": "YOUR_APP_NAME",
      "appNameForURL": "uniquename",
      "production": true
    }
  ],
  "users": [
    {
      "user":"user1",
      "pass":"pass1"
    },
    {
      "user":"user2",
      "pass":"pass2"
    }
  ]
};
var allowInsecureHTTP = false;
var dash = ParseDashboard(config, allowInsecureHTTP);
app.use('/dash', dash);

如果您未使用SSL设置allowInsecureHTTP = true;

现在,您可以在启用了用户安全性的“yourparsedomain / dash”访问您的Parse Dashboard。用户安全性非常重要,因为您不希望万事达卡在野外出现。