JITSI MEET UBUNTU DOCKER NAT 部署笔记

准备:
安装ubuntu 18.04 server版本
安装过程注意事项:
1、开启openssl,才可以远程通过SSH管理。
2、安装过程要选择阿里云镜像地址,否则国外极慢,替换地址如下:
http://mirrors.aliyun.com/ubuntu/
参考文章:文章写的简单明了,但有两个问题,本文已修正
引用文章
一、安装docker
#切换到root,
sudo su

#更新源到最新
apt-get update
#安装docker
apt-get install docker docker-compose -y
#启动docker
systemctl start docker
#开机启动docker
systemctl enable docker
#查看docker版本
docker version

#/etc/docker/daemon.json添加国内镜像地址加速,方法如下:

/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://9uxjn0e3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

#修改完地址后重启docker
systemctl restart docker
#查看是否配置成功Registry Mirrors
docker info
二、安装docker-jitsi-meet镜像
#安装git
apt-get install git
#切换在root目录下
cd /root
#clone仓库代码
git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet

#复制配置样例文件并设置环境参数,
cp env.example .env
vim .env
我的修改文件如下 :

#
# Basic configuration options
#
# Directory where all configuration will be stored
CONFIG=~/.jitsi-meet-cfg
# Exposed HTTP port 默认
HTTP_PORT=8000
# Exposed HTTPS port默认
HTTPS_PORT=8443
# System time zone时区
TZ=Asia/Shanghai
# Public URL for the web service公网地址
PUBLIC_URL=https://XXX.XXX.XXX
# IP address of the Docker host Docker  NAT后的内网地址
# See the "Running behind NAT or on a LAN environment" section in the README
DOCKER_HOST_ADDRESS=192.168.81.2
# Control whether the lobby feature should be enabled or not
#ENABLE_LOBBY=1
#
# Let's Encrypt configuration
#
# Enable Let's Encrypt certificate generation
#ENABLE_LETSENCRYPT=1
# Domain for which to generate the certificate 证书域名
LETSENCRYPT_DOMAIN=XXX.XXX.XXX
# E-Mail for receiving important account notifications (mandatory)
#LETSENCRYPT_EMAIL=alice@atlanta.net

开启验证模式,关闭匿名

# Enable authentication
ENABLE_AUTH=1
# Enable guest access
ENABLE_GUESTS=1
# Select authentication type: internal, jwt or ldap
AUTH_TYPE=internal

#更多参数说明查看https://github.com/jitsi/docker-jitsi-meet/blob/master/README.md
这里有个命令漏掉了,作用是通过脚本设置配置文件强密码,折腾好久才解决命令如下,
./gen-passwords.sh

创建必须的目录,注音,如果本文开头已经切换到root账户下,因此这里创建的目标是在:/root目录下,

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

#安装镜像,后面没有那个点
docker-compose up -d

#查看端口
netstat -naop

#浏览器打开查看webUI
https://你的域名:8443 (or http://你的域名:8000 for HTTP).
三、配置SSL证书
建议使用阿里云或腾讯云的免费SSL证书,1年免费
我处理的方式是,在阿里去申请后,下载证书解压后有两个文件,如下,拷贝到
/root/.jitsi-meet-cfg/web/keys目录下,文件如下:
meet.key meet.pem
编辑/root/.jitsi-meet-cfg/web/nginx/ssl.conf,配置如下:

# ssl certs

ssl_certificate /config/keys/meet.pem;
ssl_certificate_key /config/keys/meet.key;

也可以如下操作:
#将证书复制到web容器内,使用docker ps命令查看CONTAINER_ID和NAMES
docker cp ./xxx.crt dockerjitsimeet_web_1:/config/keys/
docker cp ./xxx.key dockerjitsimeet_web_1:/config/keys/

#查看SSL相关配置文件
cat /config/nginx/ssl.conf

#查看nginx相关配置是否正确
nginx -t -c /config/nginx/nginx.conf

#重启docker容器
docker restart dockerjitsimeet_web_1
四、Docker其他命令
#重启所有容器
docker restart $(docker ps -aq)

#停止所有运行的容器
docker stop $(docker ps -aq)

#启动所有运行的容器
docker start $(docker ps -aq)

#设置容器开机启动 //根据容器NAME或者ID设置
docker update --restart=always dockerjitsimeet_web_1

#删除所有容器
docker rm $(docker ps -aq)

#删除所有镜像
docker rmi $(docker images -q)

#从头开始重新创建容器
docker-compose -f docker-compose.yml -f jigasi.yml up -d --force-recreate

自定义项设置方法:
一、修改首页名称,logo连接地址等官方参考文档
修改:
/root/.jitsi-meet-cfg/web/interface_config.js

参考:
#进入容器,可编辑相关文件
docker exec -it dockerjitsimeet_web_1 /bin/bash
#在容器中安装vim 进行编辑
apt-get update
apt-get install -y vim

修改 interface_config.js  
#修改名称
APP_NAME: 'Jitsi Meet',
NATIVE_APP_NAME: 'Jitsi Meet',
PROVIDER_NAME: 'Jitsi',
#修改logo连接
JITSI_WATERMARK_LINK: 'http://XXX.XXX.XXX',

二、修改logo图片,官方参考文档

docker cp ./watermark.png dockerjitsimeet_web_1:/usr/share/jitsi-meet/images/

总之,参考官方文档才最靠谱,地址如下:
https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker

NAT环境安装
开放和映射以下端口,其实8000或80端口不用开放
1、在ubuntu防火墙中开主知下端口

    $ sudo firewall-cmd --permanent --add-port=8000/tcp
    $ sudo firewall-cmd --permanent --add-port=8443/tcp
    $ sudo firewall-cmd --permanent --add-port=4443/tcp
    $ sudo firewall-cmd --permanent --add-port=10000/udp
    $ sudo firewall-cmd --reload

2、在网关映射以上端口
注意.10000端口是UDP

 

### 使用 Docker 部署 Jitsi Meet 通过 Docker 部署 Jitsi Meet 是一种快速且便捷的方式,能够简化环境配置并提高系统的可移植性和一致性。以下是关于如何使用 Docker部署 Jitsi Meet 的详细介绍。 #### 1. 安装 DockerDocker Compose 为了运行基于容器化的 Jitsi Meet 应用程序,需要先在 Ubuntu 上安装 DockerDocker Compose 工具。可以通过以下命令完成安装: ```bash sudo apt update && sudo apt install -y docker.io docker-compose ``` 确认 Docker 是否成功安装以及正常工作,可以执行 `docker --version` 命令来验证版本号[^2]。 #### 2. 获取官方的 Jitsi Meet Docker 文件 Jitsi 提供了一个专门用于 Docker 部署的 GitHub 存储库。克隆该存储库到本地机器以便进一步操作: ```bash git clone https://github.com/jitsi/docker-jitsi-meet.git cd docker-jitsi-meet ``` 此仓库包含了构建和启动所需的所有必要文件,例如 `docker-compose.yml` 和其他支持脚本。 #### 3. 编辑配置文件 进入项目目录后,编辑 `.env` 文件以调整适合自己的域名和其他参数设置。主要修改项包括但不限于以下几个方面: - **DOMAIN**: 设置您的自定义域名为视频会议地址。 - **PUBLIC_URL**: 如果有特殊需求,则指定公共访问 URL 地址。 - **TZ**: 可选字段,用来设定时区信息。 这些变量直接影响最终的服务表现形式及其可用性。 #### 4. 启动服务 当所有的前期准备工作完成后,就可以利用下面这条简单的指令一键启动整个 Jitsi 平台了: ```bash docker-compose up -d ``` 上述命令会依据当前路径下的 compose 文件自动拉取镜像、创建网络结构并初始化各个组件之间的连接关系。 #### 5. SSL证书申请 如果希望启用 HTTPS 加密通信模式的话,还需要额外处理 Let's Encrypt 免费签发的 TLS/SSL 数字凭证事宜。这一步骤通常由内置脚本协助完成: ```bash ./gen-passwords.sh ./jibri/gen-config.sh ./web/certbot-auto certonly \ --standalone --agree-tos --email your-email@example.com \ -d meet.example.org ``` 注意替换其中涉及的具体邮箱账户与目标主机名部分[^1]。 至此,您已经完成了借助 Docker 技术实现 Jitsi Meet 的全部流程! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈尼嘟嘟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值