欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Docker 部署 jitsi Meet

最编程 2024-03-05 07:30:36
...

引语

jitsi Meet 是一个本地部署安全加密的视频会议服务端脚本,支持多人参与会议。它类似 zoom。即开即用,游客无需注册即可开启视频会议。

image.png

目前 我们需要做的步骤为liunx 上安装 Docker 后,在Docker上部署 jitsiMeet

安装 Docker

Docker 是一个容器,是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制

一键安装

docker

apt install docker.io

docker-portainer

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name prtainer portainer/portainer


其他安装方式

若你是 centos 7 ,以下操作为部署Docker 指令

  1. 下载镜像
docker pull docker.io/portainer/portainer
  1. 单机版运行启动 + 部署
docker run -d -p 9000:9000  --restart=always  -v /var/run/docker.sock:/var/run/docker.sock  --name prtainer-test  docker.io/portainer/portai


配置Docker

访问 本地ip下的 9000端口 首次访问需设置Docker用户账号密码

image (1).png

若跳转到此界面,恭喜!Docker部署完成。若不熟悉英文操作环境,可使用翻译软件翻译页面

image (2).png

因为部署 jitsi Meet 大多数操作不在 该界面,可暂时先关闭该窗口

部署 Jitsi Meet

打开远程软件,连接 Linux终端

推荐FinalShell进行linux终端的远程连接,可在 FinalShell官网 下载最新版本

检查是否部署成功Docker

 sudo docker ps

有容器信息提示说明安装成功,内容如下

image (3).png

下载 jitsiMeet 数据配置项

建议访问项目地址下载最新版本

sudo wget https://github.com/jitsi/docker-jitsi-meet/archive/refs/tags/stable-7001.tar.gz

解压jitsiMeet文件

tar -zxvf stable-7001.tar.gz

生成 .env 文件

.env 文件是 jitsiMeet 的配置文件

cd 进入jitsiMeet 解压文件目录 (若已在该文件目录下可忽略该指令)

cd docker-jitsi-meet-stable-7001

拷贝 env.example 并重命名为 .env

cp env.example .env

生成所需的配置项文件

mkdir -p ~/.jitsi-meet-cfg/{web/crontabs,web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}�

生成 密码

返回解压文件目录

cd 进入jitsiMeet 解压文件目录 (若已在该文件目录下可忽略该指令)

cd docker-jitsi-meet-stable-7001

生成随机密码 (./ 为当前目录)

./gen-passwords.sh
image (4).png

输入后,打开 .env 文件时,会在配置项中自动填入随机生成的 key

配置 .env

修改 .env 内容 参考 在线文档

找到对应的配置项,修改对应参数

HTTP_PORT=80 #http端口
HTTPS_PORT=443 #https默认端口
PUBLIC_URL=https://meirisizhu.com #您网站的访问地址
DOCKER_HOST_ADDRESS=80.251.215.110 #您网站的IP地址
ENABLE_LETSENCRYPT=1 #启动加密证书
LETSENCRYPT_DOMAIN=smmcat.com #域名
LETSENCRYPT_EMAIL=mark.li.guyu@gmail.com #邮箱
LETSENCRYPT_USE_STAGING=0 # 是否使用测试版的SSL证书
ENABLE_HTTP_REDIRECT=1 # 是否开启游客功能 游客可加入会议
ENABLE_AUTH=1 # 是否开启认证 默认不开启,游客可以随意创建会议室
ENABLE_GUESTS=1 # 是否开启游客功能 游客可加入会议
AUTH_TYPE=internal # 游客验证类型 服务器本地

运行 docker-compose

cd 进入jitsiMeet 解压文件目录 (若已在该文件目录下可忽略该指令)

cd docker-jitsi-meet-stable-7001

运行 docker-compose 指令

docker-compose up -d

[可选]若上方指令输入后提示 Command 'docker-compose' not found,您可能还需要安装 docker-compose

apt install docker-compose

指令完成后 Docker 后台生成 如下配置 ,检阅项目

image (5).png

设置管理员账号

进入到 jitsiMeet 文件夹内

cd docker-jitsi-meet-stable-7001

进入到 prosody 容器里面

docker-compose exec prosody /bin/bash

添加 管理员账号

该指令中可自行修改内容: register 您的用户名 meet.jitsi 您的密码

prosodyctl --config /config/prosody.cfg.lua register user1 meet.jitsi password1

删除 管理员账号

该指令中可自行修改内容: unregister 需要删除的用户名

prosodyctl --config /config/prosody.cfg.lua unregister user1 meet.jitsi

查询全部账号

find /config/data/meet%2ejitsi/accounts -type f -exec basename {} .dat \;

打开 Jitsi Meet

访问网站

访问JitsiMeet中,您在 .env 文件中设置绑定的域名网址 https://

image (6).png

登录账号

登录后,测试各个功能,如无问题,安装结束

image (7).png