Server

Kuidas installida Spreed WebRTC Server Ubuntu

Kuidas installida Spreed WebRTC Server Ubuntu

Spreed pole nagu ükski teine ​​videovestluse platvorm - see on igati parem ja võimsam. See on tasuta ja avatud lähtekoodiga audio- / videokõneserver, mis on loodud privaatsust silmas pidades. Spreed kasutab WebRTC-d (Web Real-Time Communication), mis võimaldab veebibrauseritel ja mobiilirakendustel suhelda reaalajas API-de kaudu (Application Programming Interfaces). WebRTC võimaldab peer-to-peer suhtlemist, võimaldades heli ja video töötamist veebilehtedel.

Lisaks kasutab Spreed WebRTC end-to-end krüptimist, tagades seeläbi kasutajate andmete ülima privaatsuse ja turvalisuse.

Mõned Spreediga täidetavad toimingud hõlmavad järgmist

Spreed WebRTC Serveri installimine Ubuntu

Kui te ei tea, kuidas Spreediga alustada, olete õigel teel. See postitus annab teile samm-sammulise juhendi Spreed WebRTC Serveri installimise ja sellega alustamise kohta Ubuntu. Sukeldume sisse!

Samm 1. Installige Spreed Ubuntu

Vaatame kahte võimalust, mida saate Spreedi installimiseks kasutada.

  1. Installige Spreed ametlikust PPA-st
  2. Installige Spreed Snapi kaudu

Märge: Spreedi installimine PPA kaudu töötab ainult Ubuntu 16-s.04. Kui kasutate Ubuntu 18-d.04, Ubuntu 20.04 või mõni muu Ubuntu variant, peate kasutama Snapi.

Käivitage terminal (Ctrl + Alt + T) ja käivitage terminalis allpool olevad käsud.

sudo apt-add-repository ppa: strukturag / spreed-webrtc sudo apt update sudo apt install spreed-webrtc

Alustamiseks installige kõigepealt Snap allolevate käskudega.

sudo apt värskendus sudo apt install snapd

Installige Snapd

Kui olete Snapi oma süsteemi installinud, jätkake Spreed WebRTC installimist järgmise käsuga:

sudo snap install spreed-webrtc-snap

Installige Spreed-WebRTC

Kui olete Spnap-WebRTC edukalt installinud Snapi kaudu, käivitab see oma sisseehitatud veebiserveri pordi 8084 localhosti kaudu.0.0: 8084). Selle oleku saate kontrollida alltoodud käsuga selle järgi, kas see töötab.

snap info spreed-webrtc-snap

Spreed-WebRTC oleku kiirus

Kui see ei tööta, võite Spreed snapi käivitada alloleva käsuga:

sudo snap start spreed-webrtc-snap

Käivitage Spreed Snap

Samuti saate lubada, et Spreed käivitub automaatselt, kui süsteem käivitub, alloleva käsuga:

sudo snap start - lubatav spreed-webrtc-snap

Luba Spreedil käivitamisel käivitada

Aadressilt 127 saate otsida, kas Spreed veebiserver töötab.0.01: 8084 veebibrauseris. Peaksite nägema Spreedi veebileht, nagu on näidatud alloleval pildil.

Spreedi veebiliides

2. samm: pöördproksi seadistamine

Nagu ülaltoodud teabest näha, on Spreed-WebRTC vaikimisi juurdepääsetav ainult localhosti kaudu. Seetõttu ei pääse Spreed-WebRTC-le mõni teine ​​teie võrgus olev kasutaja. Selle probleemi ületamiseks peate seadistama vastupidise puhverserveri.

Näpunäide: Pöördproxy on puhverserver, mis küsib kliendi nimel võrguressursse vastavast taustaprogrammist.

Vaatame, kuidas Nginxi ja Apache'i abil pöördproxy seadistada. Võite kasutada ükskõik millist neist.

Nginxi installimiseks Ubuntu käivitage järgmine käsk:

sudo apt install nginx

Installige Nginx

Kui käsk on edukalt täidetud, jätkake Spgin-WebRTC jaoks Nginxis serveriploki loomist. Spreed-webrtc loomiseks käivitage järgmine käsk.conf-fail nano-redaktoriga.

sudo nano / etc / nginx / conf.d / spreed-webrtc.konf

Nüüd kopeerige palun allpool olev sisu ja kleepige see nano-redaktorisse. Ärge unustage domeeni levikut asendada.näide.com teie eelistatud domeeninimega. Ärge unustage ka A-rekordit püstitada.

Näpunäide: DNS-A kirje osutab alamdomeeni või domeeninime IP-aadressile.

server kuulama 80; server_name spread.näide.com; asukoht / puhverserveri_pääs http: // 127.0.0.1: 8080; puhverserveri_http_versioon 1.1; proxy_set_header Uuenda $ http_upgrade; proxy_set_header Ühendus "täiendamine"; proxy_set_header X-Forwarded-Proto $ skeem; proxy_set_header Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; puhverserveri_puhver sisse; proxy_ignore_client_abort off; puhverserver_siirata välja; puhverserveri_ühenduse_väljalülitus 90; puhverserveri_saada_taeg 90; puhverserveri_loetud_taeg 90; puhverserveri_puhvri_suurus 4k; puhverserverid 4 32k; puhverserveri_hõivatud_puhvrite_suurus 64k; proxy_temp_file_write_size 64k; puhverserveri_next_upstream tõrke aegumine invalid_header http_502 http_503 http_504;  asukoht ~ /.tuntud / acme-challenge root / usr / share / nginx / spreed /; lubada kõigile; 

Spreed-WebRTC seadistustefail

Salvestage ja sulgege fail. (Salvestamiseks Ctrl + O ja seejärel Enter, väljumiseks Ctrl + X).

Nüüd saate oma konfiguratsioone testida ja Nginxi uuesti laadida järgmiste käskudega.

sudo nginx -t sudo systemctl laadige nginx uuesti alla

Laadige Nginx uuesti

Nüüd peaks Spreed-WebRTC olema juurdepääsetav veebibrauseri kaudu määratud domeeni kaudu. Vaadake allolevat pilti.

Spreed-WebRTC Nginx server

Kui soovite Apache'i kasutada, installige see kõigepealt alloleva käsuga:

sudo apt install apache2

Installige Apache

Kui olete valmis teinud, looge nagu ka Nginxiga, Spreed-WebRTC serveri blokeerimisfail. Käivitage faili loomiseks ja avamiseks nano-redaktoriga käsk.

sudo nano / etc / apache2 / sites-available / spreed-webrtc.konf

Nüüd kopeerige palun allpool olev sisu ja kleepige see nano-redaktorisse. Ärge unustage domeeni levikut asendada.näide.com teie eelistatud domeeninimega. Ärge unustage ka A-rekordit püstitada.

 ServerName levitas.näide.com  ProxyPass http: // 127.0.0.1: 8080 / ProxyPassReverse http: // 127.0.0.1: 8080 /   ProxyPass ws: // 127.0.0.1: 8080 /  ProxyVia on ProxyPreserveHost sees 

Salvestage ja sulgege fail. (Salvestamiseks Ctrl + O ja seejärel Enter, väljumiseks Ctrl + X).

Järgmisena peame lubama puhverserver_http

Käivitage allolev käsk:

sudo a2enmod puhverserver_http

Luba puhverserver_http

Kui see on tehtud, lubage virtuaalne host. Käivitage allolev käsk:

sudo a2ensite spreed-webrtc.konf

Luba virtuaalne host

Võite jätkata konfiguratsioonide testimist ja oma Apache-serveri uuesti laadimist.

sudo apachectl configtest sudo systemctl laadige apache2 uuesti alla

Nüüd peaks Spreed-WebRTC olema juurdepääsetav veebibrauseri kaudu määratud domeeni kaudu. Vaadake allolevat pilti.

Spreed-WebRTC

3. samm: lubage HTTPS

Siiani on meie Spreed-WebRTC server juurdepääsetav ainult HTTP kaudu, mis võib tekitada mõningaid turvalisusega seotud probleeme. HTTPS-i lubamiseks peame hankima SSL / TLS-sertifikaadi.

Selles õpetuses kasutatakse rakendust Let's Encrypt tasuta TLS-sertifikaadi saamiseks. Rakenduse Let's Encrypt client -Certbot- installimiseks ametlikust PPA-st käivitage järgmised käsud.

sudo apt install certbot

Installige Certbot

Apache'i kasutajate jaoks peate installima Certbot Apache pistikprogrammi järgmise käsuga:

sudo apt installige python3-certbot-apache

Certboti Apache'i pistikprogramm

Nginxi kasutajate jaoks installige Certbot Nginxi pistikprogramm alloleva käsuga:

sudo apt installige python3-certbot-nginx

Nginx Certboti pistikprogramm

Apache serveri jaoks TLS-sertifikaadi saamiseks käivitage järgmine käsk:

sudo certbot --apache - nõus-tos - ümbersuunamine --hsts --staple-ocsp - meilisõnum @ näide.com -d levitamine.näide.com

Nginxi serveri jaoks TLS-sertifikaadi saamiseks käivitage järgmine käsk:

sudo certbot --nginx - nõus-tos - ümbersuunamine --hsts --staple-ocsp --eile teile @ näide.com -d levitamine.näide.com

Märge: Kahe ülaltoodud käsu korral pidage meeles, et asendage need sa @ näide.com oma ametliku e-posti aadressiga registreerimiseks ja spread.näide.com domeeninimega, mida kasutasite oma Spreed-WebRTC jaoks.

Kui olete sertifikaadi edukalt omandanud, peaksite saama alloleva teate.

spreed-webtrc-certbot-https

4. samm: installige TURN / STUN-server

Spreed-WebRTC server on selleks hetkeks hästi seadistatud ja veebis võrgule juurdepääsetav. Siiski on üks probleem, mille peame lahendama. Kui teil on NAT-võrgu taga kasutajaid, blokeeritakse nad ja WebRTC ei tööta. Selle ületamiseks seadistame TURN / STUN-serveri, mis toimib veebibrauserite vahelise releena. TURN tähistab NAT-i ümbritsevat relee läbimist releede abil ja STUN seansi läbimise utiliite.

Kasutame Coturni serverit, mis hõlbustab video- / helikõnesid ja konverentse, rakendades TURN- ja STUN-protokolle.

Alustamiseks installige Coturn alloleva käsuga:

sudo apt install coturn

Installige Coturn

Kui käsk on edukalt täidetud, käivitub teenus Coturn automaatselt. Olekut saate kontrollida alloleva käsuga:

systemctl oleku koturn

Installige Coturn

Kui coturn ei tööta, käivitage see järgmise käsuga:

sudo systemctl start coturn

Mugavuse huvides saate selle käivitamisel käivitamisel automaatselt käivitada alltoodud käsuga:

sudo systemctl lubab coturn

Käivitage Coturn käivitamisel

5. samm: seadistage Coturn

Kui Coturn on installitud ja töötab, saame selle seadistada Spreed-WebRTC jaoks.

Rakenduse redigeerimiseks käivitage allolev käsk pöördteenindaja konfiguratsioonifail.

sudo nano / etc / pöördeserver.konf

Märkate, et kõiki ridu kommenteeritakse saadud väljundist. Nagu on näidatud alloleval pildil:

Keerake serveri konfigifail

Oma töö palju lihtsamaks muutmiseks kopeerige allolev sisu ja kleepige see oma konfiguratsiooni lõppu pöördteenindaja faili. Pidage siiski meeles, et tehke järgmised muudatused:

# Määrake kuulamisport. Rangete NAT-ide ümberhoidmiseks muutke väärtuseks 80 või 443. kuulamisport = 8443 tls-kuulamisport = 5349 # Määrake kuulamise IP, kui see pole määratud, siis Coturn kuulab kõiki süsteemi IP-sid. kuulamine-ip = 10.16.1.1 relee-ip = 10.16.1.1 # Need read võimaldavad toetada WebRTC sõrmejälge lt-cred-mech realm = näide.com # Autentimismeetod use-auth-secret static-auth-secret = sample-auth-secret total-quota = 100 # Baidi sekundis ribalaius kokku, TURN-serveril on lubatud eraldada # seansside jaoks, kombineeritult (sisend ja väljund võrgu voogusid käsitletakse eraldi). bps-capacity = 0 # See rida pakub lisaturvalisust. stale-nonce log-file = / var / log / pöördeserver / turn.logi no-loopback-peers no-multicast-peers

Salvestage konfiguratsioonifail ja taaskäivitage koturn alloleva käsuga:

sudo systemctl taaskäivitage koturn

Nüüd peame Coturnile seadistama Spreed-WEbRTC. Serveri konfiguratsioonifaili avamiseks käivitage allolev käsk.

Kui installisite Spreedi PPA kaudu, kasutage järgmist käsku:

sudo nano / etc / spreed / server.konf

Kui installisite Spreedi Snapi kaudu, kasutage järgmist käsku:

sudo nano / var / snap / spreed-webrtc-snap / common / server.konf

Leidke rakenduse jaotis ja lisage allolevad read. Ärge unustage esiletõstetud tekst vastavalt asendada.

turnURIs = turn: coturn-server-ip: 8443?transport = udp turnSecret = näide-auth-saladus

Spread Serveri fail

Salvestage ja sulgege fail. Taaskäivitage Spreed-WebRTC server uuesti järgmise käsuga:

Kui installisite Spreedi PPA kaudu, kasutage järgmist käsku:

sudo systemctl taaskäivitage spreed-webrtc

Kui installisite Spreedi Snapi kaudu, kasutage järgmist käsku:

sudo snap taaskäivitage spreed-webrtc-snap

Viimane samm, mida peate tegema, on lubada oma tulemüüris port 8843. Seda seetõttu, et Coturn kuulab sadamat 8843. Käivitage UFW tulemüüri käsud.

sudo ufw võimaldab 8443 / tcp sudo ufw lubab 8443 / udp

Luba porti 8843

Nüüd, nii Coturni kui ka Spreed-WebRTC seadistusega, peaksid isegi NAT-võrgu taga olevad kasutajad saama heli- / videokõnesid teha ja isegi veebikonverentse pidada.

Loodan, et see postitus andis teile selge juhendi Spreed WebRTC Serveri installimiseks Ubuntu. Mõni konfiguratsioon, näiteks DNS-i määramine, võib kirje algajatele olla üsna keeruline, kuid usun, et teie domeeni ostetud saidil on juhendartikleid. Kui teil on probleeme, jätke palun kommentaar allpool.

Juhtige ja hallake hiire liikumist mitme kuvari vahel Windows 10-s
Dual Display Mouse Manager võimaldab teil kontrollida ja konfigureerida hiire liikumist mitme monitori vahel, aeglustades selle liikumist piiri läheda...
WinMouse võimaldab teil kohandada ja parandada hiirekursori liikumist Windowsi arvutis
Kui soovite oma hiirekursori vaikefunktsioone paremaks muuta, kasutage vabavara WinMouse. See lisab rohkem funktsioone, mis aitavad teil alandlikust h...
Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...