Linux系统之部署briefing视频聊天系统

简介: 【4月更文挑战第21天】Linux系统之部署briefing视频聊天系统

一、briefing介绍

1.1 briefing简介

  • briefing简介

briefing是一个开源的、安全的直接视频群聊平台。

1.2 briefing使用场景

  • 远程工作:在远程工作的团队中,成员可以使用briefing进行实时视频群聊,方便沟通和协作。无论是讨论项目进展、解决问题还是举行线上会议,都可以通过briefing来进行。

  • 远程教育:在教育领域,教师可以利用briefing来与学生进行在线互动。他们可以开展虚拟课堂、提供在线辅导和指导,帮助学生解答问题和理解学习内容。

  • 远程会议:对于跨地区或不同地点的团队,可以使用briefing来举行远程会议。通过视频群聊的方式,可以方便地与会员交流和讨论。这种形式的会议能够节省时间和费用,并提高团队协作效率。

  • 远程客服:在客户服务行业,可以使用briefing来提供远程技术支持和解答用户问题。通过视频群聊,客服人员可以更好地与客户进行沟通,实时解决问题,提高用户体验。

    二、本地环境介绍

    2.1 本地环境规划

    本次实践为个人测试环境,操作系统版本为centos7.6。

hostname 本地P地址 操作系统版本 内核版本 node版本
jeven 192.168.3.246 Ubuntu 22.04.1 LTS 5.15.0-89-generic v18.0.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署briefing视频聊天系统。

2.3 Yarn介绍

  • Yarn是一个JavaScript包管理工具,由Facebook开发,旨在提高包的下载速度和稳定性。它可以替代NPM进行包的安装、更新、卸载等操作。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本,当前版本为Ubuntu 22.04.1 LTS。

root@jeven:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

3.2 检查系统内核版本

检查系统内核版本

root@jeven:~# uname -r
5.15.0-89-generic

3.3 检查系统是否安装yarn

检查系统是否安装yarn

root@jeven:~#  yarn -v
Command 'yarn' not found, but can be installed with:
apt install cmdtest

四、部署Node.js 环境

4.1 下载Node.js安装包

下载Node.js安装包

wget https://nodejs.org/dist/v18.0.0/node-v18.0.0-linux-x64.tar.xz

4.2 解压Node.js安装包

解压Node.js安装包

tar -xvJf node-v18.0.0-linux-x64.tar.xz

在这里插入图片描述

4.3 创建软链接

采用创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令。

ln -s /root/node-v18.0.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v18.0.0-linux-x64/bin/npm /usr/local/bin/npm

4.4 配置环境变量

  • 在/etc/profile文件中,新增以下两行:
export NODE_HOME=/root/node-v18.0.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
  • 使变量生效
source /etc/profile

4.5 查看node版本

查看node版本

root@jeven:~# node -v
v18.0.0
root@jeven:~# npm -v
8.6.0

五、安装yarn工具

5.1 安装yarn

  • 使用npm全局安装yarn。
 npm install -g yarn

在这里插入图片描述

5.2 检查yarn版本

检查yarn版本,当前安装版本为1.22.21。

root@jeven:~# yarn --version
1.22.21

六、部署briefing视频聊天系统

6.1 下载briefing源码

在github拉取briefing源码包

 git clone https://github.com/holtwick/briefing.git

6.2 查看源码目录

查看briefing源码目录

root@jeven:~#  tree -L 1 ./briefing/
./briefing/
├── docker-compose.development.yml
├── docker-compose.yml
├── Dockerfile
├── docker-package.json
├── docker-zerva.env
├── docs
├── icon.png
├── index.html
├── LICENSE.txt
├── locales
├── package.json
├── public
├── README-de.md
├── README.md
├── scripts
├── SECURITY.md
├── src
├── tsconfig.json
├── vite.config.ts
├── vitest.config.ts
└── vitest-setup.ts

5 directories, 16 files

6.2 启动briefing服务

  • 进入源码目录
 cd briefing/
  • 安装相关依赖
yarn install

在这里插入图片描述

  • 启动服务器
yarn start

在这里插入图片描述

七、访问briefing视频聊天系统

访问地址:http://192.168.3.246:8080,将IP地址替换为自己服务器IP地址。如果无法访问,则查看服务器防火墙是否配置,如果是云服务器,则还需配置安全组端口。

在这里插入图片描述

八、配置web服务器访问briefing

8.1 打包生产版本

使用以下命令来打包生产版本,打包输出在 www/ 文件夹下。

yarn build

在这里插入图片描述

8.2 检查apache2 服务

安装apache2

apt install apache2 -y

检查apache2服务

root@jeven:~/briefing# systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-01-02 11:09:23 UTC; 1min 28s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 956819 (apache2)
      Tasks: 55 (limit: 4558)
     Memory: 5.2M
        CPU: 26ms
     CGroup: /system.slice/apache2.service
             ├─956819 /usr/sbin/apache2 -k start
             ├─956820 /usr/sbin/apache2 -k start
             └─956821 /usr/sbin/apache2 -k start

Jan 02 11:09:21 jeven systemd[1]: Starting The Apache HTTP Server...
Jan 02 11:09:23 jeven apachectl[956818]: AH00558: apache2: Could not reliably determine the server's fully qualified domain n>
Jan 02 11:09:23 jeven systemd[1]: Started The Apache HTTP Server.
lines 1-16/16 (END)

8.3 拷贝网站文件

将briefing源码目录下的www目录文件都拷贝网站根目录/var/www/html下

cp -a www/*  /var/www/html/

重启apache2服务

systemctl restart apache2

8.4 访问briefing

访问地址:http://192.168.3.246,将IP地址替换为自己服务器IP地址。如果无法访问,则查看服务器防火墙是否配置,如果是云服务器,则还需配置安全组端口。

在这里插入图片描述

九、注意事项

  • 本次实践注意事项
  1. 本次项目使用Node.js版本需大于等于18.0.0,否则实际部署会提示版本报错。
  2. 使用视频聊天功能需要配置https访问,使用http访问会提示报错。
  3. ​可以使用nginx配置反向代理以及https。
相关文章
|
18天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
151 78
|
12天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
22天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
54 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
11天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
51 8
|
2月前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
158 48
|
18天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
84 13
|
2月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
51 3
|
19天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
40 0
|
2月前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
40 1
|
2月前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
163 1