WebRTC环境搭建(node搭建HTTP服务)及测试

       阿里云服务器上的Ubuntu16.04系统。

       拿到新的Ubuntu系统的机子,先执行     sudo apt-get update

       阿里云申请SSL证书的验证步骤中填域名的时候要在你申请的域名前面填上"www."才可以提交审核,不然会验证错误。

       nodejs只需下载nginx证书。


一、安装VNCServer

     1、安装vnc4server,中间会有确认安装的提示,输入Y确认安装
         sudo apt-get install vnc4server


     2、启动vncserver,中间会提示输入密码,并确认密码(不可见)。
         vncserver


     3、下图表示成功,vncserver开了1号桌面。

Alt

       4、VNC Viewer连接出现to many security failures的时候,阿里云主页远程连接再杀进程+重启vncserver解决问题。

         vncserver :1 //查看开启的是否是1号桌面
         vncserver -kill :x
         vncserver :x

Alt



二、安装Linux gnome界面

     1、安装x -windows基础。
         sudo apt-get install x-window-system-core

     2、安装登陆管理器。
         sudo apt-get install gdm

     3、安装Ubuntu界面。
         sudo apt-get install ubuntu-desktop

           选择gdm3登陆管理器。

Alt

     4、安装Ubuntu界面其他依赖。
         sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

     5、修改xstartup文件。 vim ~/.vnc/xstartup
           默认的如下:

Alt


     改成下图,注释 x-window-manager &并添加下面代码 :

	gnome-session &		//可要可不要
	gnome-panel &
	gnome-settings-daemon &
	metacity &
	nautilus &
	gnome-terminal &

Alt


注意!先不要杀进程,否则可能会出现远程连接之后鼠标标成叉叉。




三、安装VNC Viewer

Alt

     如果登陆上去是灰色界面或者颜色诡异,应该是网络波动,杀死一下进程重新开桌面即可。

     登陆成功。

Alt




四、安装nodejs

     1、下载nodejs源码 wget -c https://npm.taobao.org/mirrors/node/v10.15.1/node-v10.15.1.tar.gz

Alt

     2、进入文件夹,编译并指定安装路径。./configure --prefix=/usr/local/nodejs

Alt

     3、makefile一下,指定CPU用多线程(最大线程数=核数*2)安装

Alt

     4、先进入到/usr/local/nodejs目录,再配置环境变量vi ~/.bashrc

Alt

           添加export PATH=/usr/local/nodejs/bin:$PATH:/usr/bin:/bin

Alt
           让环境变量生效source ~/.bashrc


     5、安装express模块。
Alt


     6、安装serve-index模块。
Alt

     7、安装全局forever模块。npm install forever -g

           直接安装会因权限不足而报错(如下图),所以手动修改npm默认的路径

Alt

	//先cd到桌面
	mkdir ~/.npm-global
	npm config set prefix '~/.npm-global'	//配置npm使用新的路径
	

           在环境变量中增加路径:

	vi ~/.bashrc
	//PATH中添加~/.npm-global/bin目录
	source ~/.bashrc
	

           再次全局安装即可安装成功。

Alt



五、测试

     请求的端口都要先在阿里云服务器上面设置防火墙过滤

Alt


1、HTTP请求(默认端口号是80,但是这里被已经占用了,改成了8888):
	//先cd到server.js目录   forever开启后,即使关闭这个终端,连接还是会存在。
	forever start server.js

Alt

	//关闭
	forever stop server.js



     出现以下错误是因为之前的端口没有关闭,需要查看所有进程并强杀垃圾。

Alt

	netstat -ntpl
	kill -9 对应的PID



2、HTTPS请求(默认端口号是80,但是这里被已经占用了,改成了8666):

Alt

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值