首页 > 其他分享 >Openmeetings6.3.0版本部署、安装与配置(二)之安装SSL证书和coturn穿透服务器

Openmeetings6.3.0版本部署、安装与配置(二)之安装SSL证书和coturn穿透服务器

时间:2023-01-03 13:56:47浏览次数:39  
标签:... 证书 sudo SSL letsencrypt 安装 coturn etc

一、创建SSL Let ' s Encrypt证书

1)安装certbot,需要构建证书:

sudo apt install certbot

 2)给域名创建证书。

  需要注意几点:

    1.此域名可以解析到公网IP;

    2.此域名对应的服务器的80、443端口没有被使用

sudo certbot certonly --standalone -d 你的域名
# You will be asked for an admin email address. Put a real one to get you keep you informed about certificates: Installation succeeded. Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator standalone, Installer None Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): ...填写你的邮箱后按Enter # Ask if you agree: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please read the Terms of Service at https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must agree in order to register with the ACME server at https://acme-v02.api.letsencrypt.org/directory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (A)gree/(C)ancel:...输入A后按Enter
# Ask if you want to share your email address: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Would you be willing to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: ...输入Y后按Enter when you finish making the certificates successfully, it will show the following: Pag 2 IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/your_domain/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/your_domain/privkey.pem Your cert will expire on 2020-06-24. To obtain a new or tweaked version of this certificate in the future, simply run letsencrypt-auto again. To non-interactively renew *all* of your certificates, run "letsencrypt-auto renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le

 3)检查生成的证书

在此目录下会有一个和你的域名相同的子目录
ll /etc/letsencrypt/live:

 4)更新证书,因为此证书的有效期为90天,此步骤在证书到期时使用,首次创建证书时不用执行

更新证书:
sudo certbot renew

5)为openmeetings服务配置SSL证书

  其中example.com替换为为你自己的域名,samplePassword替换为你要设置的密码,可以是123456等这种密码。

安装openssl:
sudo apt install openssl

执行下面的命令:
sudo openssl pkcs12 -export -out /tmp/example.com_fullchain_and_key.p12 -in /etc/letsencrypt/live/example.com/fullchain.pem -inkey /etc/letsencrypt/live/example.com/privkey.pem -name tomcat

执行下面的命令:
sudo keytool -importkeystore -deststorepass samplePassword -destkeypass samplePassword -destkeystore /tmp/example.com.jks -srckeystore /tmp/example.com_fullchain_and_key.p12 -srcstoretype PKCS12 -srcstorepass samplePassword -alias tomcat

复制证书到openmeetings配置文件下:
sudo cp /tmp/example.com.jks /opt/open630/conf

编辑openmeetings配置文件:
sudo vim  /opt/open630/conf/server.xml

<Connector port="5443" protocol="org.apache.coyote.http11.Http11NioProtocol"
 maxThreads="150" SSLEnabled="true">
 <SSLHostConfig>
 <Certificate certificateKeystoreFile="conf/localhost.jks"
 certificateKeystorePassword="openmeetings"
 certificateKeystoreType="JKS"
 certificateVerification="false"
 sslProtocol="TLS"
 type="RSA" />
 </SSLHostConfig>
...将上面的配置改为下面的配置
<Connector port="5443" protocol="org.apache.coyote.http11.Http11NioProtocol"
 maxThreads="150" SSLEnabled="true">
 <SSLHostConfig>
 <Certificate certificateKeystoreFile="conf/example.com.jks"
 certificateKeystorePassword="samplePassword"
 certificateKeystoreType="JKS"
 certificateVerification="false"
 sslProtocol="TLS"
 type="RSA" />
 </SSLHostConfig

 

二、安装Coturn

1)安装

设置源:
sudo add-apt-repository ppa:ubuntuhandbook1/coturn
sudo apt update
安装:
sudo apt install coturn
修改配置,将下面的配置的注释打开:
sudo vim /etc/default/coturn
...and we uncomment the line:
#TURNSERVER_ENABLED=1
….leaving it like this:
TURNSERVER_ENABLED=1

 

2)设置Turn server  

创建日志目录:
sudo mkdir -p /var/log/turnserver

生成一个32位随机密码:
sudo openssl rand -hex 32

bdf268a79ab66f1666edc3c7b51ec1396e5894802fb6b41df99c1d858f5cddf6

编辑配置:
sudo vim /etc/turnserver.conf
use-auth-secret
static-auth-secret=生成的32位密码
(on the above line put the long password we just saved in a text file)
realm=your_real_domain ...change company.org to your real domain
stale-nonce=0 ...change 600 to 0 (zero)
log-file=/var/log/turnserver/turnserver.log

 

3)设置OpenMeetings 6.3.0 的Kurento media server的配置

编辑配置:
sudo vim /opt/open630/webapps/openmeetings/WEB-INF/classes/openmeetings.properties

#### Kurento ###
kurento.turn.url=
kurento.turn.user=
kurento.turn.secret=
...改为
kurento.turn.url=公网IP:3478 
kurento.turn.user=
kurento.turn.secret=生成的32位密码

 

 4)重启服务

Restart coturn: 
sudo /etc/init.d/coturn restart Restart Kurento:
sudo docker restart kms Tomcat-OpenMeetings:
sudo /etc/init.d/tomcat34 restart

 

5)云主机需要给公网开放相关端口

3478 TCP-UDP IN 5443 TCP IN 8888 TCP IN 49152:65535 UDP IN-OUT   总结:因为云厂商安全等级的原因。如果不部署Coturn穿透服务,就算在云主机上部署了openmeetings的服务,是无法使用共享屏幕功能的。

 

 

 

标签:...,证书,sudo,SSL,letsencrypt,安装,coturn,etc
From: https://www.cnblogs.com/wutao-007/p/17021855.html

相关文章

  • Ubuntu22.04 编译安装nginx
    1、下载nginx软件包 https://nginx.org/en/download.html   2、压缩包上传服务器并解压缩tarxfnginx-1.22.1.tar.gz   3、进入解压目录,编译安装root......
  • MySQL压缩版安装与卸载
    MySQL压缩版安装与卸载安装​ 1、压缩包下载地址:https://dev.mysql.com/downloads/mysql/​ 选择Windows(x86,64-bit),ZIPArchive版本即可​ 2、下载后解压​ 3、......
  • Linux下安装nvidia驱动
     Linux查看显卡信息:lspci|grep-ivga或者lspci|grep-invidia下载驱动:https://www.nvidia.cn/Download/index.aspx?lang=cn屏蔽系统自带的nouveau......
  • 【Ubuntu】Ubuntu安装python虚拟环境
    1.准备环境Ubuntu20.04LTS1.1安装virtulenv和virtulenvwrappersudopip3installvirtulenvsudopip3installvirtulenvwrapper1.2配置虚拟环境存放目录先在$HOM......
  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第一章 Ubuntu系统安装​
    Ubuntu系统安装​Linux的开发需要在Linux系统下进行,这就要求我们的PC主机安装Linux系统,本书我们选择Ubuntu这个Linux发行版系统。本章讲解如何安装虚拟机,以及如何在虚拟机中......
  • Openmeetings6.3.0版本部署、安装与配置
    一、openmeetings简介OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入......
  • k8s中利用nsenter命令代替容器中安装telnet检查网络
    命令介绍nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令。它位于util-linux包中。一个最典型的用途就是进入容器的网络命令空间。相当多的容器为了轻量......
  • 基于Linux下的虚拟机安装详解
    首先我们打开一个shell切换到超级用户,输入如下命令:[kiosk@foundation21Desktop]$pwd/home/kiosk/Desktop[kiosk@foundation21Desktop]$su-rootPassword:Lastlogin:F......
  • 高级性能02-系统监控软件安装部署
    查看系统版本cat/etc/redhat-releaseJava安装yuminstall-yjava查看Java版本java-version配置node_exporter作用:负责收集系统信息cd/optmkdirpackage......
  • pycharm每次打开项目都需要配置解释器和安装库问题
    前言最近在使用pycharm开发新项目的时候,每次打开新的工程都显示没有解释器,要不加了解释器就是代码一堆没有红色错误提示没有模块问题,找到了解决办法做一个记录.问题打开......