WebRTC学习01 ---- 云服务器上Nodejs环境搭建

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') ; 

最后就可以启动 服务,通过公网或者域名进行访问了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值