首页 > 其他分享 >Openmeetings6.3.0版本部署、安装与配置

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

时间:2023-01-03 12:35:08浏览次数:40  
标签:opt openmeetings 部署 sudo apt 版本 docker 安装 Openmeetings6.3

一、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 == [email protected]     SMTP-Server == smtp.gmail.com     SMTP-Server Port (default     Smtp-Server Port is 25) == 587     SMTP-Username == [email protected]     SMTP-Userpass == password of [email protected]     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穿透服务器才能正常使用屏幕共享功能。

 

 

 

 

 

 

标签:opt,openmeetings,部署,sudo,apt,版本,docker,安装,Openmeetings6.3
From: https://www.cnblogs.com/wutao-007/p/17021721.html

相关文章

  • ELK日志分析平台环境部署
    注释:原理部分粘贴自https://www.cnblogs.com/kevingrace/p/5919021.html日志概念介绍:日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解......
  • 高级性能02-系统监控软件安装部署
    查看系统版本cat/etc/redhat-releaseJava安装yuminstall-yjava查看Java版本java-version配置node_exporter作用:负责收集系统信息cd/optmkdirpackage......
  • 部署Rancher
    关闭swap分区sudoswapoff-a确保时区,时间正确sudotimedatectl 确保虚机不会自动suspendsudosystemctlmasksleep.targetsuspend.targethibernate.target......
  • 【aspnetcore】Web服务中,使用Service来控制业务处理逻辑的版本和二次开发
    之所以有这个想法,起源于对于二开的需求和不想要动态加载的执念。起初的一种设计思路是将同一个Route的不同实现,放于不同的项目,进而发布为不同的dll,然后通过动态加载和IWeb......
  • 99%投标人都不知道的标前如何做好投标文档的版本管理
    投标文件杂乱,多个标之间可能存在内容放错。文档的版本管理极度混乱,一旦某个内容错误,很可能影响整个招标的结果,废标、成为黑名单的招标每天都在发生,那么是否有办法或者工具解......
  • 使用Helm部署Wikijs
    使用Helm部署Wiki.js......
  • visual studio版本17.4.3设计/拆分/源按键消失解决
    Visualstudio更新到17.4.3版本,发现原本的设计/拆分/源按键消失了,致使编辑代码无法预览,特别是一些老代码更是不方便定位代码位置。比如我编辑的是一个vb语言的asp网站,单个......
  • Linux网络第五章:yum仓库的灵活部署及NFS共享服务
    目录一、yum仓库的灵活部署1、yum基础知识及命令2、本地yum仓库搭建3、通过httpd服务建立yum仓库4、建立国内yum源二、NFS共享服务1、NFS基础知识2、搭建NFS服务......
  • 记录一下阿里云服务器部署jenkins
    阿里云服务器部署jenkins一、jenkins安装1.Yum安装yum源导入#添加Yum源sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkin......
  • flask 部署
    项目部署基于ubuntu16.04系统,使用Gunicorn+Nginx进行布署,云服务器为阿里云学习目标能够理解Nginx服务器的作用能够使用Gunicorn+Nginx实现简单的hellowor......