一、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地址。如果无法访问,则查看服务器防火墙是否配置,如果是云服务器,则还需配置安全组端口。

九、注意事项
-
本次实践注意事项
本次项目使用Node.js版本需大于等于18.0.0,否则实际部署会提示版本报错。
使用视频聊天功能需要配置https访问,使用http访问会提示报错。
可以使用nginx配置反向代理以及https。
原文始发于微信公众号(运维江湖客):Linux系统之部署briefing视频聊天系统
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/281906.html