為了避免不必要的阻力,建議您的配置運作環境和我版本号等保持同步。
第一步:系統安裝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的公鑰和私鑰,沒有可以到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檔案夾;
cp ./public/* /root/
forever start server_myhttps.js