为开发人员在 AWS 上设置高级解析服务器
Advanced Parse server setup on AWS for a developer
我目前正在尝试使用他们建议的 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
这只会returns一个没有设置环境的错误。我尝试使用 eb list
所以我可以调用 eb use XXX
但没有返回任何内容。
2) 我想安装 Parse 仪表板,但不知道如何登录,所以我可以调用 npm install。
阅读有关这些主题的任何指南或资源都会非常有帮助。甚至是步骤的大纲。在过去的 48 小时里,我一直在努力解决这个问题,但 运行 没有任何运气。
谢谢,
大卫
我可以为您的问题的第 2 部分提供答案,因为我刚刚在 AWS 上完成了这个用于生产 Parse Server 部署。我使用 Parse Server Example 1.4.0 作为我的基础,并为此向 index.js 和 package.json 添加了模组。我最初让一切都按照 AWS with Elastic Beanstalk 指南进行。这至少需要 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 中添加解析仪表板:
...
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 仪表板并启用用户安全。用户安全很重要,因为您不希望您的主密钥在野外泄露。
我目前正在尝试使用他们建议的 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
这只会returns一个没有设置环境的错误。我尝试使用 eb list
所以我可以调用 eb use XXX
但没有返回任何内容。
2) 我想安装 Parse 仪表板,但不知道如何登录,所以我可以调用 npm install。
阅读有关这些主题的任何指南或资源都会非常有帮助。甚至是步骤的大纲。在过去的 48 小时里,我一直在努力解决这个问题,但 运行 没有任何运气。
谢谢,
大卫
我可以为您的问题的第 2 部分提供答案,因为我刚刚在 AWS 上完成了这个用于生产 Parse Server 部署。我使用 Parse Server Example 1.4.0 作为我的基础,并为此向 index.js 和 package.json 添加了模组。我最初让一切都按照 AWS with Elastic Beanstalk 指南进行。这至少需要 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 中添加解析仪表板:
...
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 仪表板并启用用户安全。用户安全很重要,因为您不希望您的主密钥在野外泄露。