Mediasoup-demo部署

481 阅读2分钟

为了避免不必要的阻力,建议您的配置运行环境和我版本号等保持同步。

第一步: 系统安装ubuntu18.04版本。

第二步:unbuntu安装nodeJS,执行

apt install nodejs

如果出现

请输入:

sudo apt-get update
sudo apt-get upgrade

选择Y,

再执行

apt install nodejs

第三步:安装npm

apt install npm

选择Y

第四步:查询node版本和npm版本

第五部:node版本需要10.24.1以上,npm版本需要 6.4.1以上,建议版本和我保持一致

执行

npm install -g n

修改node版本到10.24.1

n 10.24.1

查看更新后的版本,【必要步骤:请把命令行工具关闭,重新登录后查看版本】

第六步:下载

apt install git
git clone https://github.com/versatica/mediasoup-demo.git
cd mediasoup-demo
git checkout v3

第七步:配置服务端

cd server
npm install
cp config.example.js config.js
vi config.js

 按i键变成可编辑,修改后按esc后按:wq! 保存退出;

配置https的公钥和私钥,没有可以到freessl.cn/免费申请一个;

 

 第八步:

mkdir certs

然后上传公钥和私钥,注意文件名和路径要一致;

 第九步:启动服务

npm start

 --------------------------------------------------------------------------------------------------------------------------------

 上一个终端不要关闭,再起一个命令行 终端,

准备第七步获取的https证书private.key和full_chain.pem

vi server_myhttps.js
'use strict'

var https = require('https');
var express = require('express');
var serve_index = require('serve-index');
var fs = require('fs');

const options = {
    key: fs.readFileSync('./private.key'),
    cert: fs.readFileSync('./full_chain.pem')
}

const app = express();
app.use(serve_index('./'));
app.use(express.static('./'));

const https_server = https.createServer(options, app);
https_server.listen(443, '0.0.0.0');
npm install express
npm install serve-index
npm install forever -g

将服务永久启动起来

启动服务:

forever start  server_myhttps.js

如果需要停止服务:forever stop  server_myhttps.js

查看服务是否起来了,执行

netstat -ntpl | grep 443

/root/mediasoup-demo/app

安装gulp工具

cd /root/mediasoup-demo/app
npm install -g gulp-cli
npm install
gulp dist

在执行app目录下执行gulp dist之后,/root/mediasoup-demo/server目录下会生成一个public文件夹;

 拷贝public文件到根目录

cp ./public/* /root/

然后输入

forever start server_myhttps.js