我已经在自己的GAE服务器上部署了apprtc的谷歌应用程序引擎代码。我找不到关于如何部署基于Go的websocket信号冲突器的说明。
以下是对撞机项目:https://github.com/webrtc/apprtc/tree/master/src/collider
任何见解都会有所帮助。
Collider需要部署在谷歌计算引擎或亚马逊的同等服务中。以下是我所经历的步骤列表:
1) 安装起始位置:https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz
2) 设置PATH变量:export PATH=$PATH:/usr/local/go/bin
3) 设置GOROOTexport GOROOT=/usr/local/go
4) 设置GOPATH(必须与GOROOT不同)export GOPATH=/usr/local/go-dependencies(如果没有,则必须创建go dependencie目录)
5) 结账批准代码: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) 安装websocket:go get-v golang.org/x/net/websocket
8) 安装依赖项:去获取中的对撞机
9) 安装collermain:去安装中的冲突
10运行冲突模式:/usr/local/go/bin/coldermain-port=8089-tls=false(需要证书才能在启用了tls的情况下运行)
Gotohttps://github.com/webrtc/apprtc/blob/master/src/collider/README.md这有运行对撞机的所有步骤给出的指令是专门针对谷歌计算引擎(GCE)的,它是一种基于linux的机器
- 在GCE中创建实例并通过浏览器连接
- 使用安装Go
- 相应地设置GO工作空间和路径
- 在主目录中安装git并克隆apprtc项目
- 从apprtc-collider文件夹创建符号链接到go工作区src文件夹
- 转到Apprtc-->src-->collidermain-->main.go并将房间服务器更改为部署在谷歌应用程序引擎(GAE)中的应用程序的服务器地址
var roomSrv=标志。字符串("房间服务器","https://your.apprtc.server","房间服务器的起源")
- 获取依赖项并安装collermain
- 转到根路径并按照说明安装对撞机
- 使用在根目录中启动对撞机sudo nohup对撞机/对撞机主-端口=443-tls=true
**这只是为了开发目的,而不是为了生产