Openmeetings开源视频部署

openmeetings是apache的一个开源视频会议项目,可以部署在局域网内创建离线会议,同时支持Internet上的在线会议。会议室支持白板、屏幕共享、演示、视频录制等一系列常用功能。这里将我部署的过程与大家分享。

环境:

配置:cpu:4核 内存:8G 系统:centos7.7
系统盘:50G 数据盘:50G IP:10.1.101.73

关闭防火墙和selinux

[root@openmeetings-510 ~]# systemctl stop firewalld
[root@openmeetings-510 ~]# systemctl enabled firewalld
[root@openmeetings-510 ~]# setenforce 0

准备yum源

[root@openmeetings-510 ~]# yum -y install wget
[root@openmeetings-510 ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@openmeetings-510 ~]# rpm -Uvh epel-release-latest-7*.rpm
[root@openmeetings-510 ~]# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
[root@openmeetings-510 ~]# yum clean all
[root@openmeetings-510 ~]# yum repolist

更新系统

[root@openmeetings-510 ~]# yum -y update
[root@openmeetings-510 ~]#reboot

安装java

[root@openmeetings-510 ~]# yum -y install java-11-openjdk-devel
[root@openmeetings-510 ~]# update-alternatives --config java   //切换java版本
[root@openmeetings-510 ~]# java  -version

安装LibreOffice

[root@openmeetings-510 ~]# yum -y install libreoffice libreoffice-headless
[root@openmeetings-510 ~]#yum install -y libjpeg libjpeg-devel freetype freetype-devel unzip gcc gcc-c++ ncurses ncurses-devel make zlib zlib-devel libtool bison bison-devel openssl-devel bzip2 bzip2-devel file-roller git autoconf automake pkgconfig tomcat-native nmap vlc
[root@openmeetings-510 ~]# cd /opt/
[root@openmeetings-510~]#wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs952/ghostscript-9.52.tar.gz
[root@openmeetings-510 opt]# tar -xf ghostscript-9.52.tar.gz
[root@openmeetings-510 opt]#cd ghostscript-9.52
[root@openmeetings-510 ghostscript-9.52~]#./configure --prefix=/usr
[root@openmeetings-510 ghostscript-9.52~]#make && make install 
[root@openmeetings-510 ~]#gs -version

安装ImageMagick 和 Sox

[root@openmeetings-510 ~]# cd /opt/
[root@openmeetings-510 opt]# yum install -y ImageMagick giflib giflib-devel giflib-utils
[root@openmeetings-510opt]#wget http://ftp.icm.edu.pl/packages/sox/14.4.2/sox-14.4.2.tar.gz
[root@openmeetings-510 opt]# tar -xf sox-14.4.2.tar.gz
[root@openmeetings-510 opt]# cd sox-14.4.2/
[root@openmeetings-510 sox-14.4.2]# ./configure
[root@openmeetings-510 sox-14.4.2]# make && make install
[root@openmeetings-510 ~]# sox --version 

安装FFmpeg

[root@openmeetings-510 opt]# mkdir ~/ffmpeg_sources
[root@openmeetings-510 ~]# cd ffmpeg_sources/
[root@openmeetings-510 ffmpeg_sources]# yum install -y glibc alsa-lib-devel faac faac-devel faad2 faad2-devel gsm gsm-devel imlib2 imlib2-devel lame-devel vorbis-tools theora-tools libvpx-devel vlc autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel curl
[root@openmeetings-510 ffmpeg_sources]#yum install -y autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel x264-devel x265-devel
[root@openmeetings-510ffmpeg_sources]#curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
[root@openmeetings-510ffmpeg_sources]#wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.bz2
[root@openmeetings-510 ffmpeg_sources]#wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20180720-2245.tar.bz2
[root@openmeetings-510 ffmpeg_sources]#wget http://distfiles.macports.org/x265/x265_2.8.tar.gz
[root@openmeetings-510 ffmpeg_sources]#wget https://netcologne.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.6.tar.gz
[root@openmeetings-510 ffmpeg_sources]#curl -O -L http://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
[root@openmeetings-510 ffmpeg_sources]#wget http://www.mirrorservice.org/sites/distfiles.macports.org/libopus/opus-1.2.1.tar.gz
[root@openmeetings-510 ffmpeg_sources]#wget https://ftp.osuosl.org/pub/xiph/releases/ogg/libogg-1.3.3.tar.gz
[root@openmeetings-510 ffmpeg_sources]#wget http://ftp.osuosl.org/pub/xiph/releases/vorbis/libvorbis-1.3.6.tar.gz
[root@openmeetings-510 ffmpeg_sources]#curl -O -L https://ftp.osuosl.org/pub/xiph/releases/theora/libtheora-1.1.1.tar.gz
[root@openmeetings-510 ffmpeg_sources]#wget http://ffmpeg.org/releases/ffmpeg-4.1.tar.gz
[root@openmeetings-510 ffmpeg_sources]#git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
[root@openmeetings-510 ffmpeg_sources]# for file in `ls ~/ffmpeg_sources/*.tar.*`; do
tar -xvf $file;done
[root@openmeetings-510 ffmpeg_sources]# cd nasm-*/
[root@openmeetings-510 nasm]# ./autogen.sh
[root@openmeetings-510 nasm]# ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
[root@openmeetings-510 nasm]#make && make install
[root@openmeetings-510 nasm]#cp /root/bin/nasm /usr/bin
[root@openmeetings-510 nasm]#cd ..
[root@openmeetings-510 ffmpeg_sources]#cd yasm-*/
[root@openmeetings-510 yasm]# ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" && make && make install
[root@openmeetings-510 yasm]# cp /root/bin/yasm /usr/bin
[root@openmeetings-510 yasm]#cd ..
[root@openmeetings-510 ffmpeg_sources]# cd x264-*/
[root@openmeetings-510 x264]# PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
[root@openmeetings-510 x264]# ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static && make && make install
[root@openmeetings-510 x264]# cd /root/ffmpeg_sources/x265_2.8/build/linux
[root@openmeetings-510 linux]# cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source && make && make install
[root@openmeetings-510 linux]# cd ~/ffmpeg_sources
[root@openmeetings-510 ffmpeg_sources]# cd fdk-aac-*/
[root@openmeetings-510 fdk-aac]# autoreconf -fiv && ./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make && make install
[root@openmeetings-510 fdk-aac]#cd ..
[root@openmeetings-510 ffmpeg_sources]# cd lame-*/
[root@openmeetings-510 lame]#./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm && make && make install
[root@openmeetings-510 lame]#cd ..
[root@openmeetings-510 ffmpeg_sources]#cd opus-*/
[root@openmeetings-510 opus]# ./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make && make install
[root@openmeetings-510 opus]#cd ..
[root@openmeetings-510 ffmpeg_sources]#cd libogg-*/
[root@openmeetings-510 libogg]# ./configure --prefix="$HOME/ffmpeg_build" --disable-shared && make && make install
[root@openmeetings-510 libogg]#cd ..
[root@openmeetings-510 ffmpeg_sources]# cd libvorbis-*/
[root@openmeetings-510 libvorbis]# ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared && make && make install
[root@openmeetings-510 libvorbis]#cd ..
[root@openmeetings-510 ffmpeg_sources]# cd libtheora-*/
[root@openmeetings-510 libtheora]# ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared && make && make install
[root@openmeetings-510 libtheora]# cd ..
[root@openmeetings-510 ffmpeg_sources]# cd libvpx
[root@openmeetings-510 libvpx]# ./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm && make && make install
[root@openmeetings-510 libvpx]#cd ..
[root@openmeetings-510 ffmpeg_sources]# cd ffmpeg-*/
[root@openmeetings-510 ffmpeg]# PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --pkg-config-flags="--static" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --extra-libs=-lpthread --extra-libs=-lm --bindir="$HOME/bin" --enable-gpl --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libtheora --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree && make && make install && hash -r
[root@openmeetings-510 ffmpeg]# cd ~/bin
[root@openmeetings-510 bin]# cp ffmpeg ffprobe lame x264 /usr/local/bin
[root@openmeetings-510 bin]# cd /root/ffmpeg_build/bin
[root@openmeetings-510 bin]# cp x265 /usr/local/bin

安装数据库

[root@openmeetings-510 ~]# yum -y install mariadb mariadb-server.x86_64
[root@openmeetings-510 ~]# systemctl start mariadb.service
[root@openmeetings-510 ~]# systemctl enable mariadb.service
[root@openmeetings-510 ~]# mysqladmin -u root password 123456
[root@openmeetings-510 ~]# mysql -uroot -p123456
MariaDB [(none)]> CREATE DATABASE open510 DEFAULT CHARACTER SET 'utf8';
MariaDB [(none)]> exit

安装openmeeting

[root@openmeetings-510 ~]# cd /opt/
[root@openmeetings-510 opt]#wget https://archive.apache.org/dist/openmeetings/5.1.0/bin/apache-openmeetings-5.1.0.tar.gz
[root@openmeetings-510 opt]# tar -xf apache-openmeetings-5.1.0.tar.gz
[root@openmeetings-510 opt]# mv apache-openmeetings-5.1.0 open510
[root@openmeetings-510 opt]# wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.22/mysql-connector-java-8.0.22.jar  //openmeeting与数据库连接驱动
[root@openmeetings-510 opt]# cp /opt/mysql-connector-java-8.0.22.jar /opt/open510/webapps/openmeetings/WEB-INF/lib/

下载tomcat运行脚本

[root@openmeetings-510 opt]# wget https://cwiki.apache.org/confluence/download/attachments/27838216/tomcat3
[root@openmeetings-510 opt]# cp tomcat3 /etc/init.d/
[root@openmeetings-510 opt]# chmod +x /etc/init.d/tomcat3

运行Tomcat-OpenMeetings

[root@openmeetings-510 opt]# systemctl restart mariadb.service
[root@openmeetings-510 opt]# /etc/init.d/tomcat3 start  //等待一分钟

浏览器访问
https://服务器地址:5443/openmeetings/
在这里插入图片描述的
配置数据库类型
在这里插入图片描述
配置用户信息
在这里插入图片描述
配置邮件,没有保持默认即可
在这里插入图片描述
配置imagemagick、ffmpeg、sox、openoffice、libreoffice的路径
在这里插入图片描述
配置加密类型
在这里插入图片描述
点击结束开始安装,暂不点击“输入应用程序”
在这里插入图片描述
在这里插入图片描述
重启tomcat

[root@openmeetings-510 opt]# /etc/init.d/tomcat3 restart  //等待一分钟

点击“输入应用程序”
在这里插入图片描述
在这里插入图片描述

安装docker

[root@openmeetings-510 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@openmeetings-510 ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
[root@openmeetings-510 ~]# yum update
[root@openmeetings-510 ~]# yum install docker-ce docker-ce-cli containerd.io
[root@openmeetings-510 ~]# /etc/init.d/tomcat3 stop
[root@openmeetings-510 ~]# systemctl stop mariadb.service
[root@openmeetings-510 ~]# reboot

安装Kurento-Media-Server

[root@openmeetings-510 ~]# systemctl start docker.service
[root@openmeetings-510 ~]# systemctl enable docker.service
[root@openmeetings-510 ~]# docker run -d --name kms -p 8888:8888 --mount type=bind,source=/opt/open510/webapps/openmeetings/data,target=/opt/open510/webapps/openmeetings/data kurento/kurento-media-server
[root@openmeetings-510 ~]#docker start kms
[root@openmeetings-510 ~]#systemctl restart mariadb.service
[root@openmeetings-510 ~]#/etc/init.d/tomcat3 start

浏览器访问https://服务器地址:5443/openmeetings
在这里插入图片描述

修改Openmeetings语言

需要同时修改国家、时区和语言才会生效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加中文字体库

添加演示时,导入word文件和excel文件时会出现乱码,需要添加中文字体库
在这里插入图片描述请参考https://www.linuxidc.com/Linux/2016-09/135548.htm
在这里插入图片描述
写在后面:如果对大家有帮助,请不吝赐赞,将是对我有更优质分享的莫大鼓励。如有疑问欢迎提出,我将尽力解答。另本部署借助了网上资源,如有侵权深表歉意,请联系博主尽快删除。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值