信令服务器搭建
(一)信令服务器安装
google 已经go语言实现了一个信令服务器,拷贝出来即可
拷贝出来
cd ~
cp apprtc/src/collider/ . -r //将信令服务器拷贝到当前mulv
# cd collider/
mkdir src
mv co* src
修改文件main.go
cd src/collidermain/
vi main.go
修改这句话
var roomSrv = flag.String("room-server", "https://域名", "The origin of the room server")
修改collider.go
cd ~/collider/src/collider
vi collider.go
如下修改,改成自己证书文件
//e = server.ListenAndServeTLS("/cert/cert.pem", "/cert/key.pem")
e = server.ListenAndServeTLS("/usr/local/nginx/conf/cert/cert-1541743822592_xueqingxue.cn.crt", "/usr/local/nginx/conf/cert/cert-1541743822592_xueqingxue.cn.key")
(二)安装go语言编译环境
cd ~
wget https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz //下载
tar zxf go1.5.1.linux-amd64.tar.gz //解压
修改文件命令
vi /etc/profile
profile文件中追加如下
export GOROOT=/root/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/root/collider/
使其生效
source /etc/profile
安装
cd ~/collider/
go get collidermain
go install collidermain
出现错误 unrecognized import path “golang.org/x/net/websocket ” 上面的错误是资源文件下载失败,可以直接去git仓库clone
cd ~/collider/src
mkdir -p golang.org/x
cd golang.org/x/
git clone https://github.com/golang/net
go get collidermain //再来一次
go install collidermain //再来一次
编译成功后,在~/collider/下会生成bin和pkg目录。
(三)运行信令服务器
nohup ./collider/bin/collidermain -port=8089 -tls=true > ./logs/collider.log 2>&1 &
ps -ef|grep collider //查看进程
tail -f ./logs/collider.log