如何将 Apprtc 的碰撞器部署到 Google App Engine 中?
How to deploy Apprtc's collider into Google App Engine?
我已经在我自己的 GAE 服务器上部署了 apprtc 的 google 应用引擎代码。我没有找到有关如何为 websocket 信号部署基于 Go 的碰撞器的说明。
这里是对撞机项目:https://github.com/webrtc/apprtc/tree/master/src/collider
任何见解都会有所帮助。
Collider 需要部署在 Google Compute Engine 或 Amazon 的同等服务中。这是我完成的步骤列表:
1) 安装来自:https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz
2) 设置 PATH 变量:
导出路径=$路径:/usr/local/go/bin
3) 设置 GOROOT
导出 GOROOT=/usr/local/go
4) 设置 GOPATH(必须与 GOROOT 不同)
export GOPATH=/usr/local/go-dependencies(如果不存在则必须创建 go-dependencies 目录)
5) 结帐apprtc代码:
git 克隆 https://github.com/webrtc/apprtc.git
6) 将碰撞器文件复制到 $GOROOT/src:
sudo cp -rf apprtc/src/collider/collider /usr/local/go/src/
sudo cp -rf apprtc/src/collider/collidermain /usr/local/go/src/
sudo cp -rf apprtc/src/collider/collidertest /usr/local/go/src/
7) 安装网络套接字:
去获取-v golang.org/x/net/websocket
8) 安装依赖项:
去获取 collidermain
9)安装collidermain:
去安装 collidermain
10 运行 collidermain:
/usr/local/go/bin/collidermain -port=8089 -tls=false(需要证书到 运行 并启用 tls)
转到https://github.com/webrtc/apprtc/blob/master/src/collider/README.md
这包含 运行 collider 的所有步骤
给出的说明专门针对 google 计算引擎 (GCE),它是基于 linux 的机器
- 在GCE中创建实例并通过浏览器连接
- 使用
安装 Go
- 相应地设置 GO 工作区和路径
- 安装 git 并在您的主目录中克隆 apprtc 项目
- 创建从 apprtc collider 文件夹到 go workspace src 文件夹的符号链接
- 转到Apprtc-->src-->collidermain-->main.go并将房间服务器更改为googleapp engine(GAE)[=27中部署的应用程序的服务器地址=]
var roomSrv = flag.String("room-server", "https://your.apprtc.server",
"The origin of the room server")
- 获取依赖项并安装 collidermain
- 转到根路径并按照说明安装对撞机
- 在 root 中启动对撞机使用
sudo nohup collider/collidermain -port=443 -tls=true
**这仅用于开发目的,不用于生产
我已经在我自己的 GAE 服务器上部署了 apprtc 的 google 应用引擎代码。我没有找到有关如何为 websocket 信号部署基于 Go 的碰撞器的说明。
这里是对撞机项目:https://github.com/webrtc/apprtc/tree/master/src/collider
任何见解都会有所帮助。
Collider 需要部署在 Google Compute Engine 或 Amazon 的同等服务中。这是我完成的步骤列表:
1) 安装来自:https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz
2) 设置 PATH 变量: 导出路径=$路径:/usr/local/go/bin
3) 设置 GOROOT 导出 GOROOT=/usr/local/go
4) 设置 GOPATH(必须与 GOROOT 不同) export GOPATH=/usr/local/go-dependencies(如果不存在则必须创建 go-dependencies 目录)
5) 结帐apprtc代码: git 克隆 https://github.com/webrtc/apprtc.git
6) 将碰撞器文件复制到 $GOROOT/src: sudo cp -rf apprtc/src/collider/collider /usr/local/go/src/ sudo cp -rf apprtc/src/collider/collidermain /usr/local/go/src/ sudo cp -rf apprtc/src/collider/collidertest /usr/local/go/src/
7) 安装网络套接字: 去获取-v golang.org/x/net/websocket
8) 安装依赖项: 去获取 collidermain
9)安装collidermain: 去安装 collidermain
10 运行 collidermain: /usr/local/go/bin/collidermain -port=8089 -tls=false(需要证书到 运行 并启用 tls)
转到https://github.com/webrtc/apprtc/blob/master/src/collider/README.md 这包含 运行 collider 的所有步骤 给出的说明专门针对 google 计算引擎 (GCE),它是基于 linux 的机器
- 在GCE中创建实例并通过浏览器连接
- 使用 安装 Go
- 相应地设置 GO 工作区和路径
- 安装 git 并在您的主目录中克隆 apprtc 项目
- 创建从 apprtc collider 文件夹到 go workspace src 文件夹的符号链接
- 转到Apprtc-->src-->collidermain-->main.go并将房间服务器更改为googleapp engine(GAE)[=27中部署的应用程序的服务器地址=]
var roomSrv = flag.String("room-server", "https://your.apprtc.server", "The origin of the room server")
- 获取依赖项并安装 collidermain
- 转到根路径并按照说明安装对撞机
- 在 root 中启动对撞机使用 sudo nohup collider/collidermain -port=443 -tls=true
**这仅用于开发目的,不用于生产