我目前正在尝试使用他们建议的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小时的时间试图让它运转起来,没有任何运气。
谢谢,
大卫
答案 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。用户安全性非常重要,因为您不希望万事达卡在野外出现。