在 Azure VM 上使用 Jitsi 搭建私人视频会议
点击上方蓝字 / 关注“汪宇杰博客”
原文:Azure Tips And Tricks
翻译:汪宇杰
私人视频会议
市面上有许多视频会议应用程序,例如 Zoom、Microsoft Teams 和 Skype。有时,您需要自己的服务,以让自己更安全并在自己的公司内部使用。您可以使用开源 Jitsi 视频会议解决方案。
本文中,我们将在 Azure 中创建一个虚拟机并安装 Jitsi。
前置条件
如果你想继续,你需要以下准备:
一份 Azure 订阅(如果您没有 Azure 订阅,请在开始之前创建一个免费帐户)
https://azure.microsoft.com/free/?WT.mc_id=azure-azuredevtips-azureappsdev
在 Azure 中创建 Jitsi 服务
让我们创建一个 Azure 虚拟机并安装 Jitsi。
1. 打开 Azure 门户
2. 单击 Create a resource 按钮(左上角的加号)
(在 Azure 门户中创建一个 Ubuntu Server VM)
3. 之后选择 Compute, Virtual Machine
这将带您进入 Azure VM 的创建向导
选择资源组
填写虚拟机名称
选择地区
将镜像设置为 Ubuntu Server
将身份验证类型保留为 SSH 公钥
填写用户名
为 VM 提供 SSH 公钥。您可以按照本指南生成公钥和私钥对。
在公共入站端口下,选择允许选定的端口
对于选择入站端口,选择 HTTP (80)、HTTPS (443) 和 SSH (22)
https://docs.microsoft.com/azure/virtual-machines/linux/mac-create-ssh-keys?WT.mc_id=docs-azuredevtips-azureappsdev
(允许 Azure 入站流量)
4. 就是这样。之后单击 Review + create 和 Create 以创建 VM。
创建 VM 后,我们需要在其中配置一些设置,然后才能安装和使用 Jitsi。
在 Azure 门户中,打开我们刚刚创建的虚拟机
选择 Networking 菜单
在这里,我们需要添加一个入站端口,以允许 Jitsu 在 VM 上工作。选择"添加入站端口规则"
在出现的添加入站安全规则边栏选项卡中,为目标端口范围输入 10000
为规则命名并保留其余设置不变
选择"添加"以添加规则
(在 Azure 门户中添加入站安全规则)
现在打开 VM 的概览菜单
选择公共 IP 地址打开详细页面
在公共 IP 地址概览中,选择配置菜单
填写 DNS 名称标签并选择保存。这将生成一个标签,如tipsvm.northeurope.cloudapp.azure.com
如果您想为 Jitsi 服务器使用 Let's Encrypt SSL 证书和自定义域名,您应该将我们刚刚创建的 DNS 标签映射到您自己的自定义域名。您可以在托管服务提供商的门户上通过为自定义域创建一个 CNAME 到 VM 的域标签来执行此操作。像 jitsi.tipsandtricks.com 这样映射到 tipsvm.northeurope.cloudapp.azure.com
(在 Azure 门户中为 VM 添加 DNS 标签)
现在虚拟机已经配置好了,我们可以在上面安装 Jitsi。
打开命令行使用 SSH 连接到他的 VM。您可以在本地机器上使用 Azure Shell 或甚至使用 VM 的 Serial Console 执行此操作。
使用如下命令通过 SSH 连接到 VM,在其中输入私钥的路径(生成 SSH 密钥对时获得)以及用户名和 DNS 标签:
ssh -i <private key path> tipsandtricks@tipsjitsi.northeurope.cloudapp.azure.com
连接到 VM 后,打开管理员权限以从中安装 Jitsi。使用以下命令:
sudo -s
(在 VM 中打开管理员权限)
现在执行以下脚本来安装 Jitsi。确保将 HOSTNAME 和 EMAIL 替换为您的值。对于 HOSTNAME,您使用您的自定义域(如果您已经配置过,那么就是 jitsi.tipsandtricks.com 或 tipsvm.northeurope.cloudapp.azure.com),对于 EMAIL,您输入属于自定义域名的电子邮件地址。这用于 Let's Encrypt SSL 证书配置。这仅在您使用自定义域时有效。
# config variables
# BE SURE TO ENTER YOUR CUSTOM VALUES HERE
HOSTNAME="custom-domain-name-here"
EMAIL="your-email-address-here"
# set hostname
hostnamectl set-hostname $HOSTNAME
echo -e "127.0.0.1 localhost $HOSTNAME" >> /etc/hosts
# add Jitsi to sources
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
apt update
echo -e "DefaultLimitNOFILE=65000\nDefaultLimitNPROC=65000\nDefaultTasksMax=65000" >> /etc/systemd/system.conf
systemctl daemon-reload
# Configure Jits install
debconf-set-selections <<< $(echo 'jitsi-videobridge jitsi-videobridge/jvb-hostname string '$HOSTNAME)
debconf-set-selections <<< 'jitsi-meet-web-config jitsi-meet/cert-choice select "Generate a new self-signed certificate"';
# Install Jitsi
apt install -y jitsi-meet
# letsencrypt
echo $EMAIL | /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
脚本安装完成后,您可以打开浏览器并使用您的自定义域名或 DNS 标签 (ipsvm.northeurope.cloudapp.azure.com) 导航到 Jitsi 服务器。您现在可以开始会议并邀请其他人进行视频通话和聊天。开始会议后,您可以通过选择右下角的“i”按钮并设置密码来保护会议。
(在Jitsi中保护会议安全)
总结
使用 Jitsi 可以轻松设置您自己的私人视频会议和聊天服务器。只需在 Azure 中创建一个 Ubuntu 虚拟机并在其上安装 Jitsi。赶紧去看看吧!
汪宇杰博客
Azure | .NET | 微软 MVP
无广告,不卖课,做纯粹的技术公众号
在 Azure VM 上使用 Jitsi 搭建私人视频会议相关推荐
- 如何在Windows Azure VM上的SQL Server和Windows Azure SQL Database两者中做出选择
作者信息:本篇文章是由SQL Server Cloud Infrastructure Team的 Madhan Arumugam 和 Guy Bowerman共同著作. 简介 把SQL 数据托管在哪里 ...
- 如何在 Azure VM上挂盘(windows 和 linux)
1. 在Portal上手动操作 a 挂新盘 VM>setting>disk>data disk> Create and attach a new disk>save b ...
- 如何使用 Jenkins、GitHub 和 Docker 在 Azure 中的 Linux VM 上创建开发基础结构
若要将应用程序开发的生成和测试阶段自动化,可以使用持续集成和部署 (CI/CD) 管道. 本教程介绍如何在 Azure VM 上创建 CI/CD 管道,包括如何: 创建 Jenkins VM 安装并配 ...
- 在 Azure 网站上使用 Memcached 改进 WordPress
编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 和 Windows Azure 网站开发人员体验合作伙伴共同撰写. 您是否希望改善在 ...
- Windows Azure Virtual Machine (34) Azure VM挂载WebDAV
<Windows Azure Platform 系列文章目录> 之前使用Azure VM,挂载box网盘.发现不能正常挂载,这里简单记录一下. 1.WebDAV的网络映射,需要WebCli ...
- 用Azure VM + Azure Database for MySQL搭建Web服务
仍然是一篇动手实验,实验演示如何在Azure的虚拟机内部署一个Web服务器,并且使用Azure Mysql PaaS作为本应用的数据库.此实验的目的一方面是为了演示Azure IaaS层和PaaS服务 ...
- 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈
本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添 ...
- Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务
Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务 参考博客:http://blog.csdn.net/zhyl8157121/article/d ...
- Linux移动光标指令hkjl,使用 HPC Pack 在 Linux VM 上執行 OpenFOAM - Azure Virtual Machines | Microsoft Docs...
在 Azure 中的 Linux RDMA 叢集以 Microsoft HPC Pack 執行 OpenFoam 07/22/2016 本文內容 重要 傳統 Vm 將于2023年3月1日淘汰. 如果您 ...
最新文章
- 三种ajax解析模式!
- 地图自定义编码CSV转换成ini文件
- bash漏洞修补, CVE-2014-6271
- appium启动app失败_Appium-Desktop Capability 配置及启动App演示
- go int 转切片_「快学 Go 语言」第 4 课——低调的数组
- imx226_相机选型器
- Lombok ——自动化方法生成器
- 双目摄像头 三维坐标 python_uNetXST:将多个车载摄像头转换为鸟瞰图语义分割图像...
- jmeter-Java关于MD5加密方法 以及16位32位互转
- windows命令 笔记
- 【图像压缩】基于matlab行程编码(RLE)图像压缩【含Matlab源码 404期】
- 如何下载720云上的全景图片?
- 微信小程序通过PHP控制云开发数据库的写入,读出,更新,删除
- Soul源码总结-01-21
- [NOIP2018 普及组] 龙虎斗
- 【DB笔试面试622】在Oracle中,说说COUNT(*)计算行数有哪些优化手段?
- 闲聊javaweb之servlet
- Python使用bokeh制作条形图分类对比
- java毕业设计旅游网站设计源码+lw文档+mybatis+系统+mysql数据库+调试
- 将视频旋转90度的解决方法