briefing是一个开源的、安全的直接视频群聊平台。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | 本地P地址 | 操作系统版本 | 内核版本 | node版本 |
---|---|---|---|---|
jeven | 192.168.3.246 | Ubuntu 22.04.1 LTS | 5.15.0-89-generic | v18.0.0 |
1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署briefing视频聊天系统。
检查本地操作系统版本,当前版本为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
检查系统内核版本
root@jeven:~# uname -r
5.15.0-89-generic
检查系统是否安装yarn
root@jeven:~# yarn -v
Command 'yarn' not found, but can be installed with:
apt install cmdtest
下载Node.js安装包
wget https://nodejs.org/dist/v18.0.0/node-v18.0.0-linux-x64.tar.xz
解压Node.js安装包
tar -xvJf node-v18.0.0-linux-x64.tar.xz
采用创建软链接的方法,使得在任意目录下都可以直接使用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
export NODE_HOME=/root/node-v18.0.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
source /etc/profile
查看node版本
root@jeven:~# node -v
v18.0.0
root@jeven:~# npm -v
8.6.0
npm install -g yarn
检查yarn版本,当前安装版本为1.22.21。
root@jeven:~# yarn --version
1.22.21
在github拉取briefing源码包
git clone https://github.com/holtwick/briefing.git
查看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
cd briefing/
yarn install
yarn start
访问地址:http://192.168.3.246:8080,将IP地址替换为自己服务器IP地址。如果无法访问,则查看服务器防火墙是否配置,如果是云服务器,则还需配置安全组端口。
使用以下命令来打包生产版本,打包输出在 www/ 文件夹下。
yarn build
安装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)
将briefing源码目录下的www目录文件都拷贝网站根目录/var/www/html下
cp -a www/* /var/www/html/
重启apache2服务
systemctl restart apache2
访问地址:http://192.168.3.246,将IP地址替换为自己服务器IP地址。如果无法访问,则查看服务器防火墙是否配置,如果是云服务器,则还需配置安全组端口。
1.本次项目使用Node.js版本需大于等于18.0.0,不然实际部署会提示版本报错。
2.访问briefing应用需要使用https访问,使用http访问会提示报错。
3.可以使用nginx,配置反向代理以及https。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。