源代码名称:hublin
源代码网址:http://www.github.com/linagora/hublin
最新的文档查看: https://linagora.github.io/hublin-doc
wget https://nodejs.org/dist/v8.1.4/node-v8.1.4-linux-x64.tar.gz
下载nodejs
下载完成后解压
tar zxvf node-v8.1.4-linux-x64.tar.gz
重命名为node
mv node-v8.1.4-linux-x64 node8.1.4
配置环境变量
vim /etc/profile
在后面添加
export NODE_HOME=/usr/local/node8.1.4
export PATH=$NODE_HOME/bin:$PATH
保存退出(:wq)
执行命令是更改生效
source /etc/profile
使用命令查看版本,出现相应版本号则表示配置成功
node -v
npm -v
下载文件
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.5.tgz
解压文件
tar -zxvf mongodb-linux-x86_64-2.6.5.tgz
cd mongodb-linux-x86_64-2.6.5
mkdir data
mkdir logs
cd bin
vi mongodb.conf
在配置文件中添加
dbpath = /usr/local/mongodb-linux-x86_64-2.6.5/data #数据文件存放目录
logpath = /usr/local/mongodb-linux-x86_64-2.6.5/logs/mongodb.log #日志文件目录
port = 27017
fork = true
noauth=true
bind_ip=0.0.0.0
启动mongodb
./mongo -f mongodb.conf
下载文件
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
解压文件
tar -zxvf redis-4.0.6.tar.gz
yum install gcc
cd redis-4.0.6
编译安装
make MALLOC=libc
cd src && make install
cd src
启动(这样启动不能进行其他操作)
./redis-server
后台运行
nohup ./redis-server &
下载文件
git clone https://github.com/linagora/hublin.git
安装项目依赖
cd hublin
npm install
过程中可能安装失败可以用cnpm安装
安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install
复制db.json文件并修改mongodb url
cp config/db.json.sample config/db.json
一旦所有服务都准备好并启动( Mongo,Redis和可选的Janus ),请使用 npm start 启动服务器
npm start
Hublin现在可以在 http://localhost:8080 访问
webrtc音视频获取必须https可以使用,火狐浏览器除外
现在只能在局域网使用,不同网段使用需要配置 ice server turn服务
ice server turn服务添加
使用工具连接MongoDB数据库如(robo3t)
新建表 configuration
insert 数据,修改为自己的turn ip,username,credential,端口与stun地址
{
"_id" : "iceservers",
"servers" : [
{
"urls" : "turn:0.0.0.0:3478",
"username" : "",
"credential" : ""
},
{
"urls" : [
"stun:0.0.0.0:3478",
"stun:0.0.0.0:3478"
]
}
]
}