点击上方蓝字 / 关注“汪宇杰博客”

原文: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

  1. 这将带您进入 Azure VM 的创建向导

  2. 选择资源组

  3. 填写虚拟机名称

  4. 选择地区

  5. 将镜像设置为 Ubuntu Server

  6. 将身份验证类型保留为 SSH 公钥

  7. 填写用户名

  8. 为 VM 提供 SSH 公钥。您可以按照本指南生成公钥和私钥对。

  9. 在公共入站端口下,选择允许选定的端口

  10. 对于选择入站端口,选择 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 上工作。选择"添加入站端口规则"

  1. 在出现的添加入站安全规则边栏选项卡中,为目标端口范围输入 10000

  2. 为规则命名并保留其余设置不变

  3. 选择"添加"以添加规则

(在 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。确保将 HOSTNAMEEMAIL 替换为您的值。对于 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 搭建私人视频会议相关推荐

  1. 如何在Windows Azure VM上的SQL Server和Windows Azure SQL Database两者中做出选择

    作者信息:本篇文章是由SQL Server Cloud Infrastructure Team的 Madhan Arumugam 和 Guy Bowerman共同著作. 简介 把SQL 数据托管在哪里 ...

  2. 如何在 Azure VM上挂盘(windows 和 linux)

    1. 在Portal上手动操作 a 挂新盘 VM>setting>disk>data disk> Create and attach a new disk>save b ...

  3. 如何使用 Jenkins、GitHub 和 Docker 在 Azure 中的 Linux VM 上创建开发基础结构

    若要将应用程序开发的生成和测试阶段自动化,可以使用持续集成和部署 (CI/CD) 管道. 本教程介绍如何在 Azure VM 上创建 CI/CD 管道,包括如何: 创建 Jenkins VM 安装并配 ...

  4. 在 Azure 网站上使用 Memcached 改进 WordPress

    编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 和 Windows Azure 网站开发人员体验合作伙伴共同撰写. 您是否希望改善在 ...

  5. Windows Azure Virtual Machine (34) Azure VM挂载WebDAV

    <Windows Azure Platform 系列文章目录> 之前使用Azure VM,挂载box网盘.发现不能正常挂载,这里简单记录一下. 1.WebDAV的网络映射,需要WebCli ...

  6. 用Azure VM + Azure Database for MySQL搭建Web服务

    仍然是一篇动手实验,实验演示如何在Azure的虚拟机内部署一个Web服务器,并且使用Azure Mysql PaaS作为本应用的数据库.此实验的目的一方面是为了演示Azure IaaS层和PaaS服务 ...

  7. 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈

    本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添 ...

  8. Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务

    Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务 参考博客:http://blog.csdn.net/zhyl8157121/article/d ...

  9. 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日淘汰. 如果您 ...

最新文章

  1. 三种ajax解析模式!
  2. 地图自定义编码CSV转换成ini文件
  3. bash漏洞修补, CVE-2014-6271
  4. appium启动app失败_Appium-Desktop Capability 配置及启动App演示
  5. go int 转切片_「快学 Go 语言」第 4 课——低调的数组
  6. imx226_相机选型器
  7. Lombok ——自动化方法生成器
  8. 双目摄像头 三维坐标 python_uNetXST:将多个车载摄像头转换为鸟瞰图语义分割图像...
  9. jmeter-Java关于MD5加密方法 以及16位32位互转
  10. windows命令 笔记
  11. 【图像压缩】基于matlab行程编码(RLE)图像压缩【含Matlab源码 404期】
  12. 如何下载720云上的全景图片?
  13. 微信小程序通过PHP控制云开发数据库的写入,读出,更新,删除
  14. Soul源码总结-01-21
  15. [NOIP2018 普及组] 龙虎斗
  16. 【DB笔试面试622】在Oracle中,说说COUNT(*)计算行数有哪些优化手段?
  17. 闲聊javaweb之servlet
  18. Python使用bokeh制作条形图分类对比
  19. java毕业设计旅游网站设计源码+lw文档+mybatis+系统+mysql数据库+调试
  20. 将视频旋转90度的解决方法

热门文章

  1. 小强系列之大话移动测试
  2. 基于嵌入式webserver的服务器状态监控
  3. UITableView 界面小实例
  4. ExtJs学习笔记(21)-使用XTemplate结合WCF显示数据
  5. 【转】2007高校BBS上20个睿智的冷笑话
  6. 团队第二次冲刺第三天
  7. 利用html5看雪花飘落的效果
  8. 文本框输入值文字消失常用的两种方法
  9. vista任务栏透明_在Windows XP中获取Vista任务栏缩略图预览
  10. 如何在PowerPoint中自动调整图片大小