【发布时间】:2017-04-04 15:49:25
【问题描述】:
我目前正在做一个学校项目:
我必须使用 PeerJS、Meteor 和 WebRTC 来制作视频聊天应用。
我的基于this tutorial,仅添加了 CSS。
我成功地创建了一个在本地工作的(在 localhost:3000 上一切正常,一旦
流星
命令在项目文件夹中运行。
我正在使用 Windows 10,我使用 mupx 在我的 EC2 服务器上部署应用程序。
我关注了this tutorial,一切正常,我可以访问我的应用程序、登录并查看我的网络摄像头源。但是一旦我尝试给另一个用户打电话,链接就没有了。我认为这是因为 mongoDB 或流星服务缺少某些东西,但我不知道是什么。
我的 mup.json 看起来像这样:
{
"servers": [
{
"host": "IP.OF.METEOR.APP.EC2",
"username": "ubuntu",
"pem": "C:/Path/to/file.pem"
}
],
"setupMongo": true,
"enableUploadProgressBar": true,
"appName": "PeerChat",
"app": "C:/pth/to/PeerChat",
"buildOptions": {
"debug": true,
"executable": "meteor"
},
"env": {
"PORT" : 80,
"ROOT_URL" : "http://ec2-ip-to-meteor-app.us-west-2.compute.amazonaws.com",
"MONGO_URL" : "http://IP.TO.MONGO.EC2:27017"
},
"deployCheckWaitTime": 300
}
有人可以就如何成功部署我的应用程序给我建议吗?我一直在尝试很多很多东西,但到目前为止都没有奏效。
感谢您的帮助!
【问题讨论】:
-
你在运行 https 吗?您将需要它用于 webrtc。您还需要自己运行 peerjs-server,因为这也需要 https。我已经使用 nginx 和 phusion 乘客成功设置了流星,peerjs-server 独立运行(即不在代理后面)
-
你能解释一下你为此做了什么吗?我目前正在使用 HTTP 访问我的 EC2,但不知道如何启动 peerjs-server 也不知道如何使用 nginx
标签: mongodb amazon-web-services meteor deployment amazon-ec2