Openmeetings6.3.0版本部署、安装与配置(一)

一、openmeetings简介

OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦。

二、在ubuntu22.04上安装最新版openmeetings6.3.0版本

JDK17: openmeetings6.3.0版本需要jdk17及以上的版本

MySQL8(如果通过远程数据库连接,不需要在本服务器上安装)
ImageMagick: 该插件能使你启用图像上传功能并将图片导入到白板
GhostScript: 该插件能将pdf文件上传并导入到白板
FFMpeg: 启用录制功能和将上传的.avi,.flv,.mov和.mp4格式的文件导入到白板
LibreOffice: 该插件主要使.doc,.docx,.ppt,.pptx,…所有Office文档能够导入到白板中
SoX: 该插件主要协助用于协助Openmeetings处理音频文件

三、开始部署

1)update and upgrade系统:

sudo apt update
sudo apt upgrade
2)安装JAVA17
OpenMeetings 6.3.0需要Java17才能工作。所以我们安装了OpenJava 17:
sudo apt install openjdk-17-jre openjdk-17-jre-headless nano

查看活动的java版本:

java - version

3)安装LibreOffice

LibreOffice是需要它转换为pdf上传的办公文件。

ubuntu桌面iso已经安装了LibreOffice。

但是我们是专门为服务器iso安装的:

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt update
sudo apt install libreoffice

4)安装ImageMagick 和 Sox

sudo apt install -y imagemagick libjpeg62 zlib1g-dev

我们修改ImageMagick,这样OpenMeetings就可以把办公文件上传到白板上:

sudo vim /etc/ImageMagick-6/policy.xml

<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="PDF" />
...将上面的两行内容修改为下面的内容:
<!-- <policy domain="coder" rights="none" pattern="PS" /> -->
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->

5)安装FFmpeg

sudo apt install ffmpeg vlc curl

6)安装 MariaDB数据库

安装数据库:
sudo
apt install mariadb-server 运行数据库: sudo /etc/init.d/mariadb start 给root用户设置新密码: sudo mysqladmin -u root password new-password 使用刚才设置的root密码登录进数据库: sudo mysql -u root -p
为openmeetings创建数据库并指定编码格式:
  MariaDB [(none)]> CREATE DATABASE open630 DEFAULT CHARACTER SET 'utf8';
  创建openmeetings连接数据库的用户名和密码:
  MariaDB [(none)]> GRANT ALL PRIVILEGES ON open630.* TO 'hola'@'localhost' IDENTIFIED BY '1a2B3c4D' WITH GRANT OPTION;

7)安装openmeetings

安装openmeetings到/opt/open630目录:
cd /opt
下载openmeetings6.3.0版本 :
sudo wget https://archive.apache.org/dist/openmeetings/6.3.0/bin/apache-openmeetings-6.3.0.tar.gz 
解压openmeetings压缩包:
sudo tar xzvf apache-openmeetings-6.3.0.tar.gz 
将解压的目录重命名为open630:
sudo mv apache-openmeetings-6.3.0 open630
设置/opt/open630目录以及子目录的所有者和所属组为nobody和nogroup
sudo chown -R nobody:nogroup /opt/open630
下载java连接mysql8的连接java驱动包:
cd /opt 
sudo wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.28/mysql-connector-java-8.0.28.jar 
将下载的connector-java连接驱动放到程序可以加载的lib目录下:
sudo cp /opt/mysql-connector-java-8.0.28.jar /opt/open630/webapps/openmeetings/WEB-INF/lib

8)下载启动Tomcat-OpenMeetings的脚本

下载启动脚本:
cd /opt 
sudo wget https://cwiki.apache.org/confluence/download/attachments/27838216/tomcat34
复制到/etc/init.d/下:
sudo cp tomcat34 /etc/init.d/
赋予脚本执行权限:
sudo chmod +x /etc/init.d/tomcat34
如果你安装openmeetings的位置不是/opt/open630目录,你可以手动修改CATALINA_HOME为你自己安装的目录:
CATALINA_HOME==/opt/open630 
...改为
CATALINA_HOME==你自己安装的路径

 9)安装docker(因为KMS使用docker的方式安装,所以要安装docker)

update系统: 
sudo apt update
安装docker所依赖的包:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
..
添加官方Docker的GPG密钥:
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg-
将官方源添加到我们的APT:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive￾keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

再次update,使刚才执行的命令生效: sudo apt update
安装docker: sudo apt install docker-ce
查看docker服务:
sudo systemctl status docker 我们添加了我们的用户系统,这样就可以运行Docker而不需要root(如果你当前的用户不是root用户,如果是root用户可以忽略此步骤...): sudo usermod -aG docker ${USER}
启动docker服务:
sudo systemctl start docker.service 以上就完成了docker的安装
10)安装Kurento-Media-Server
首先,需要运行docker服务:
sudo systemctl start docker.service
创建一个目录,用于KMS容器数据映射到宿主机: sudo mkdir -p /opt/om_data
安装KMS,会自动去官方拉取KMS镜像并运行,容器名为kms,映射容器的8888端口到宿主机的8888端口,并将容器内的/opt/om_data目录映射到宿主机的/opt/om_data目录: sudo docker run -d --name kms -p 8888:8888 --mount type=bind,source=/opt/om_data,target=/opt/om_data kurento/kurento-media-server 启动KMS容器: sudo docker start kms

 11)运行openmeetings

运行数据库,如果它没有运行的话:
sudo /etc/init.d/mariadb start

运行Tomcat
-OpenMeetings: sudo /etc/init.d/tomcat34 start ......等待30s,才行启动成功。

 

 12)访问openmeetings,并初始化

  openmeetings访问的地址为:https://IP:5443/openmeetings

  如下图,点击下一步:

       

 

 

   如下图,选择要连接的数据库,此处我们连接我们安装的mysql数据库:

  

 

   如下图,选择数据库类型为mysql:

    连接信息如下:

    Specify the name of the database = open630
    Specify DB user = hola
    Specify DB password = 1a2B3c4D

        

  如下图,设置管理员账号、密码、邮箱、时区以及组织的名称:

      

  如下图,填写邮件服务:

  

   可以安装下面的例子根据自己的情况填写:

    Mail-Refer == john@gmail.com
    SMTP-Server == smtp.gmail.com
    SMTP-Server Port (default
    Smtp-Server Port is 25) == 587
    SMTP-Username == john@gmail.com
    SMTP-Userpass == password of john@gmail.com
    Enable TLS in Mail Server Auth == ...turn green the button to activate
    Default Language == ...select your language 

   如下图,填写前面部署的几个服务的安装路径,默认为空,只填写libreoffice的路径为/usr/lib/libreoffice就行:

  

  如下图,不做修改,直接点击NEXT:

   

   如下图,直接点击FINSH,初始化:

           

  如下图,当出现下图,说明初始化完成:

           

  点击:Enter the Application,可进入到登录页:

  

   使用之前设置的管理员账密登录:

  

四、服务启动命令

sudo /etc/init.d/mariadb start                     启动数据库
sudo systemctl start docker.service     启动docker服务
sudo docker start kms         启动KMS服务
sudo /etc/init.d/tomcat34       启动openmeetings服务 

 注意:如果在内网部署,按照上面的部署部署完后就可以使用了,如果是在云上部署,那么无法使用屏幕共享功能,需要部署coturn穿透服务器才能正常使用屏幕共享功能。

 

 

 

 

 

 

posted @ 2023-01-03 12:17  粉色纽扣  阅读(1210)  评论(0编辑  收藏  举报