天天看點

Mediasoup-demo部署

為了避免不必要的阻力,建議您的配置運作環境和我版本号等保持同步。

第一步:系統安裝ubuntu18.04版本。

第二步:unbuntu安裝nodeJS,執行

apt install nodejs      

如果出現

Mediasoup-demo部署

請輸入:

sudo apt-get update
sudo apt-get upgrade      

選擇Y,

再執行

apt install nodejs      

第三步:安裝npm

apt install npm      

選擇Y

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

Mediasoup-demo部署

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

執行

npm install -g n      

修改node版本到10.24.1

n 10.24.1      

檢視更新後的版本,【必要步驟:請把指令行工具關閉,重新登入後檢視版本】

Mediasoup-demo部署

第六步:下載下傳

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! 儲存退出;

Mediasoup-demo部署
Mediasoup-demo部署

配置https的公鑰和私鑰,沒有可以到​​https://freessl.cn/​​免費申請一個;

Mediasoup-demo部署

 第八步:

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      
Mediasoup-demo部署
/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檔案夾;

cp ./public/* /root/      
forever start server_myhttps.js