使用openvidu 进行WebAPP开发环境部署(使用docker部署)
2018-01-07 16:06
651 查看
使用openvidu 进行WebAPP开发环境部署(使用docker部署)
概述
Openvidu视频会议包括KMS(媒体服务)、Openvidu-server(会议服务)、WebAPP(Web网站)。此次部署主要用于只是为了简单快速的进行前端WebAPP应用开发,暂不关心后台会议服务以及KMS(媒体服务)的部署方式。
此次部署方式为APP使用官方例子openvidu-js-java进行部署,后台Openvidu-server(会议服务)与KMS(媒体服务)直接使用官网docker部署。
安装过程
安装服务器环境为Ubuntu 16.04(64 bit)1. 安装Java JDK 8
JDK有2种,一种是Ubuntu 系统源上自带的OpenJDK。另外一个则是Oracle JDK。OpenJDK安装比较方便,但会有一些功能以及工具的缺失。直接运行apt-get 即可安装完成。
sudo apt-get install -y default-jdk
Oracle JDK的安装比较繁琐些。但是对于webApp开发比较常用此JDK。所以推荐使用此方式安装。
1 官网下载JDK文件jdk-8u151-linux-x64.tar.gz
sudo mkdir /home/java
把jdk-8u151-linux-x64.tar.gz移动到/home/java
cd /home/java
sudo tar -zxvf jdk-8u151-linux-x64.tar.gz
2 配置环境变量
sudo gedit /etc/environment
末尾加入以下配置(JAVA_HOME 后的路径就是jdk的文件位置)
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export JAVA_HOME=/home/java/jdk1.8.0_151
修改完成之后保存关闭,并输入以下命令使环境变量立即生效
source /etc/environment
3 配置profile
sudo gedit /etc/profile
在文件的最后添加以下内容:
#set Java environment export JAVA_HOME=/dengyang/jdk1.8.0_56 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
需要使用命令使环境变量立即生效
source /etc/profile
输入java -version,显示JDK版本说明恭喜你,环境变量配置正确
java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
2. 安装maven
sudo apt-get install maven3. 下载源码
下载Openvidu官方示例源码并切换分支到v1.1.0。git clone https://github.com/OpenVidu/openvidu-tutorials.git
cd openvidu-tutorials && git checkout v1.1.0
4. 运行 WebAPP
cd openvidu-js-javamvn package exec:java
5. 运行 openvidu-server 与KMS
openvidu-server 与KMS 的运行直接使用官方提供的Docker容器进行,5.1 安装Docker
安装最新的文档版本Docker CEcurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
sudo apt-get update
sudo apt-get -y install docker-ce
5.1 运行Docker容器
直接运行官方提供的openvidu-server + kms的容器运行sudo docker run -p 8443:8443 –rm -e KMS_STUN_IP=stun.l.google.com -e KMS_STUN_PORT=19302 -e openvidu.secret=MY_SECRET -e openvidu.publicurl=https://192.168.191.128:8443/ openvidu/openvidu-server-kms:1.1.0
注:其中的192.168.191.128 需要修改为本机的IP。
docker会自动去下载镜像,并运行。
如果出现下载不了。或者下载速度很慢。则需要配置一个国内的docker加速器。
国内的docker加速器常用的有2家,分别是阿里云与DaoCloud两家。
以下以DaoCloud为例。https://www.daocloud.io/
1、在DaoCloud注册并登录。
2、打开https://www.daocloud.io/mirror
在页面可以看到一条配置 Docker 加速器的语句。类似:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://1234567abc.m.daocloud.io
注:其中语句最后的链接http://1234567abc.m.daocloud.io为各人的个人链接,每个人的不一样。需要复制页面中的语句去系统中执行
运行完后再次执行运行docker的语句。会发现下载速度快多了。
6. 运行结果
在本机可打开链接https://localhost:5000在其他机打开https://192.168.191.128:5000 (其中IP为安装APP的服务器的IP)
相关文章推荐
- 使用版本控制的分支合并进行开发,模拟,运营环境的统一部署
- 使用OSS JavaScript的sdk进行web端直传,开发环境下测试没有问题,但部署到服务器上或者打包到IOS原生包中出现了问题。
- 使用docker-compose来部署开发环境
- ArcGIS4Android 1:使用Android Studio进行ArcGIS for Android开发的环境部署-正确版
- 基于openvswitch+Docker构建SDN网络测试环境 (使用ovs-docker进行构建)
- Windows下Libvirt Java API使用教程(一)- 开发环境部署 推荐
- 使用eclipse进行android C/C++ 开发环境搭建
- 使用 Equinox 框架进行 OSGi 环境下的 Web 开发
- 使用Google App Engine进行软件的开发和部署发布
- 在Windows下使用MingGW[GCC+OpenMP]和CodeBlocks开发多核应用基本环境配置
- 使用VS2008进行3DS Max2010 SDK插件开发(环境配置)
- 使用CCS4进行DSP开发(Win7-64bit下DSP开发环境搭建)
- 在Windows系统中使用C++进行Android应用开发的环境搭建
- 使用vs2010搭建libreoffice openoffice UNO sdk开发环境(一)
- 使用vs2010搭建libreoffice openoffice UNO sdk开发环境(二)
- 在 Visual C++ 开发环境下使用ADO来进行数据库应用程序开发
- Windows Mobile开发系列 之 开始二】使用VS2008进行Windows Mobile开发环境的搭建
- 在ubuntu环境下使用MonoDevelop进行.Net开发
- [转]在Windows下使用MingGW[GCC+OpenMP]和CodeBlocks开发多核应用基本环境配置
- 使用BCB进行DirectShow开发(一)SDK和配置开发环境