WebRTC学习01 ---- 云服务器上环境搭建
使用工具
- 阿里云 (Ubuntu 系统)
- Xshell7
相关配置(Http)
- 下载ndoejs
// 执行更新可执行软件
sudo apt-get update
// 下载低版本的nodejs
sudo apt-get install nodejs
sudo apt install nodejs-legacy
// 下载npm
sudo apt install npm
// 更换淘宝镜像
sudo npm config set registry https://registry.npm.taobao.org
// 检查淘宝镜像是更新成功
sudo npm config list
// 安装更新版本工具
sudo npm install n -g
// 更新nodejs的版本
sudo n stable
// 查看下载nodejs的版本
node --version
- 编写server.js
// 首先先创建好所要存放的目录
mkdir demo
// 进入该文件夹
cd demo
// 编写 server.js
vim server.js
// server.js 文件
'use strict' // 使用严格的js标准
var http = require('http') ; // 引入外来包
var express = require('express') ;
var serveIndex = require('serve-index');
// 创建发布路径
var app = express() ;
app.use(serveIndex('./public'));
app.use(express.static('./public'));
// 创建一个 http 服务
var http_server = http.createServer(app) ;
http_server.listen(80,'0.0.0.0') ;
// 下载外部包
// 下载express
npm install express
// 下载serve-index
npm install serve-index
// 创建发布目录
mkdir public
// 创建几个文件件
vim 1.txt
vim 2.txt
// 下载成功后,运行 server.js
node server.js
// 通过阿里云外网IP 或者 域名访问如下
// 使用ctrl +c 关闭服务
// 使用forever 配置永久启动
//1. 下载 forever
sudo npm install forever -g
// 永久启动server.js
forever start server.js
// 关闭永久启动的server.js
forever stop server.js
安全配置(Https)
在上述基础上,增加https 配置,主要原因是WebRTC是流媒体技术,需要安全的协议才可以打开摄像头等功能。
- 前期准备 (安全证书的准备 和 部署)
// 回到demo 文件 ,创建一个文件夹 来存放证书
mkdir cert
// 将部署成功的证书信息 ,移动到新创建的文件夹中 ,后面是的文件件的具体位置,当然也可以在部署时直
// 接放到想要的位置
mv cert.* ~/demo/cert/
// 修改 server.js
vim server.js
// 修改后的server.js
'use strict' // 使用严格的js标准
var http = require('http') ; // 引入外来包
var https = require('https')
var express = require('express') ;
var serveIndex = require('serve-index');
var fs = require('fs') ; // 读取外来文件的包
// 创建发布路径
var app = express() ;
// 这个两个顺序不能换
app.use(serveIndex('./public'));
app.use(express.static('./public'));
// 证书配置信息
var optinos = {
key:fs.readFileSync('./cert/cert.key'), //.代表是当前目录
cert:fs.readFileSync('./cert/cert.pem')
}
// 创建一个https 服务
var https_server = https.createServer(optinos,app) ;
https_server.listen(443,'0.0.0.0') ;
// 创建一个 http 服务
var http_server = http.createServer(app) ;
http_server.listen(80,'0.0.0.0') ;
最后就可以启动 服务,通过公网或者域名进行访问了。