lala.im:Mirotalk:免费视频通话、聊天和屏幕共享

運維技術·軟件/源碼·lala.im · 2021-07-04 · 117 人浏览

原文地址:https://lala.im/7966.html,請支持原作者!該處僅作轉載。

mirotalk的一些功能和特征:
完全免费且开源、视频通话、在线聊天、屏幕共享、录制屏幕、文件共享、P2P连接等。。。
可以说是很全面了,部署起来也很简单。
安装并启动需要用到的软件:

sudo zypper in nodejs14 nginx python3-certbot-nginx supervisor git
sudo systemctl enable --now nginx supervisord

拉项目源码/复制一份配置文件/安装依赖:

git clone https://github.com/miroslavpejic85/mirotalk.git
cd mirotalk
cp .env.template .env
npm install

编辑配置文件:

nano .env

修改下面这些配置:

NGROK_ENABLED=false
TURN_ENABLED=false
API_KEY_SECRET=imlala

如果你的网络位于NAT后面可以打开TURN的选项,之后去这里注册一个账号:http://numb.viagenie.ca
接着修改下面的配置:

TURN_URLS=turn:numb.viagenie.ca
TURN_USERNAME=YourNumbUsername
TURN_PASSWORD=YourNumbPassword

新建supervisor配置文件:

sudo nano /etc/supervisord.d/talk.conf

写入如下配置:

[program:talk]
directory=/home/imlala/mirotalk
command=npm start
user=imlala
autostart=true
autorestart=true

更新supervisor并检查mirotalk运行状态:

sudo supervisorctl update
sudo supervisorctl status

新建nginx配置文件:

sudo nano /etc/nginx/vhosts.d/talk.conf

写入如下配置:

server {
    listen       80;
    server_name  mirotalk.233.fi;
    client_max_body_size 0;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
    }
}

检查nginx配置,确认无误后申请ssl证书:

sudo nginx -t
sudo certbot --nginx

注:mirotalk想要正常工作必须配置ssl证书。
防火墙放行80/443:

sudo yast2

按如图设置:

範例
访问网址测试是否能够打开:

範例

運維技術 軟件/源碼 lala.im
Theme Jasmine by Kent Liao