Owncasti majutamine Managed VPS-is: teie otseülekanded teie enda serveris

Owncasti majutamine Managed VPS-is tähendab, et edastate oma otsevideot ja peate selle vestlust masinast, mis on teie enda ning mida meie meeskonnad hoiavad ajakohasena ja jälgivad päeval ja öösel. Owncast on MIT-litsentsiga vabatarkvara. See juhend järgib selle ametlikku dokumentatsiooni: arvestatav protsessor ja ribalaius, paigaldus Docker Compose’iga, voo võti, HTTPS, videokvaliteedid, objektisalvestus, vestlus, varukoopiad ja uuendused.

Simon Vasconcelos Lee Autor: Avaldatud 14. novembril 2026Lugemisaeg: 15 minutit

Kõik juhendid

Lühidalt

  1. MIT-litsents lubab Owncasti vabalt kasutada, muuta ja edasi levitada, ettevõttes ja mujal, tingimusel et säilitate selle autoriõiguse teate.
  2. Protsessor teeb transkodeerimise ja selle koormus ei sõltu vaatajate arvust; ribalaius kasvab iga vaatajaga: bitikiirus × vaatajad.
  3. Paigaldage see Docker Compose’iga: tõmmis owncast/owncast, millega tuleb kaasa ffmpeg, veebiport 8080 HTTPS-iga pöördproksi taga ja RTMP-port 1935 teie edastustarkvara jaoks.
  4. Muutke esimesel sisselogimisel administraatori parool ja voo võti: mõlema vaikeväärtus on abc123.
  5. Owncast varundab oma andmebaasi iga tund; täielikuks taastamiseks kopeerige kogu kaust data serverist välja ja uuendage käsuga docker compose pull.

Mida Owncast teeb

Owncast on avatud lähtekoodiga, ise majutatav, ühe kasutajaga otsevideo edastamise ja vestluse server: üks instants kannab ühe inimese või organisatsiooni kanalit. Selle README tutvustab seda kui viisi pidada oma otseülekandeid suurte populaarsete platvormide stiilis, säilitades samas omandi oma sisu, liidese, modereerimise ja publiku üle.

Mida MIT-litsents lubab

Owncast avaldatakse MIT-litsentsi all. See annab tasuta õiguse tarkvara koopiaid kasutada, kopeerida, muuta, ühendada, avaldada, levitada, all-litsentsida ja müüa. Seega võite seda käitada oma ettevõtte, kogukonna või klientide jaoks, ilma et peaksite litsentsi ostma.

Ainus tingimus on säilitada autoriõiguse teade ja litsentsi tekst tarkvara kõigis koopiates või olulistes osades. Tekst pakub tarkvara «nagu on», ilma garantiita.

Protsessor ja ribalaius: serveri mõõtmine

Dokumentatsioon ütleb kohe alguses: nõuded sõltuvad teie konfiguratsioonist. Nende hindamiseks esitab see selge reegli. Protsessor transkodeerib video teie pakutavatesse kvaliteetidesse; ribalaius edastab selle igale vaatajale.

Serveri ribalaius

Dokumentatsioon annab kaks valemit. Voo maht gigabaitides: bitikiirus kbit/s × kestus sekundites × vaatajad ÷ 8 000 000. Hoitav väljamineva liikluse tippkiirus Mbit/s: bitikiirus kbit/s × vaatajad ÷ 1000. Mitme kvaliteedi korral arvutage igaüks eraldi ja liitke kokku. Selle hinnangud kahetunnisele ülekandele:

Voo bitikiirus10 vaatajat25 vaatajat50 vaatajat
2000 kbit/s18 GB, 20 Mbit/s45 GB, 50 Mbit/s90 GB, 100 Mbit/s
4000 kbit/s36 GB, 40 Mbit/s90 GB, 100 Mbit/s180 GB, 200 Mbit/s
6000 kbit/s54 GB, 60 Mbit/s135 GB, 150 Mbit/s270 GB, 300 Mbit/s

Simafri VPS-is ei ole liiklusel kuist arvestit: teie voogusid mõõdetakse nende tippbitikiiruse järgi. Kui teie publik kasvab, serveerib videot serveri asemel allpool käsitletud objektisalvestus.

Protsessor

Dokumentatsioon annab mõõdetud võrdluspunktid, märkides, et need sõltuvad koodekist, bitikiirusest, eraldusvõimest ja kodeerija eelseadistusest:

KonfiguratsioonProtsessori koormus
Üks läbilaskekvaliteet, ilma ümberkodeerimisetaMinimaalne
Üks transkodeeritud kvaliteetKerge
Kaks kvaliteeti, kõrge ja madalMõõdukas
Kolm kvaliteeti või tugev tihendamineSuur

Dokumentatsioon ei too välja mälu mahtu ja ketas on vähetähtis: videosegmendid kirjutatakse ja eemaldatakse ülekande käigus. Aja jooksul kasvab ainult kaust data. VPS-is teeb kodeerimise protsessor: iga transkodeeritud kvaliteet mõõdetakse vCPU-des. Managed VPS-is rääkige meile oma ülekannetest, nende bitikiirusest, kvaliteetidest ja publikust ning soovitame sobiva suuruse.

Teie edastusühendus

Enne serverisse jõudmist lahkub voog teie enda ühendusest. Dokumentatsioon nõuab üleslaadimiskiirust vähemalt 1,5 korda voo bitikiirusest: 7,5 Mbit/s 5000 kbit/s voo jaoks. See soovitab Wi-Fi asemel juhtmega ühendust.

Paigaldus Docker Compose’iga

Dokumentatsioon pakub Docker Hubis tõmmist owncast/owncast, mis sisaldab ffmpegi, Owncastile vajalikku kodeerimistööriista. Looge serveris, kuhu Docker on paigaldatud, kaust ja pange sinna see dokumentatsioonist võetud compose.yaml:

compose.yaml
services:
  owncast:
    image: owncast/owncast:latest
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:8080"
      - "1935:1935"
    volumes:
      - ./data:/app/data
Terminal
docker compose up -d

Ilma Dockerita: ametlik paigaldaja

Dokumentatsiooni teine tee on skript, mis laadib alla Owncasti viimase väljalaske teie platvormile ja ffmpegi, kui seda veel pole. See paigaldab kõik praeguse kausta alla kausta owncast. Dokumentatsioon soovitab seda mitte käivitada kasutajana root ja lugeda iga kaugskript enne käivitamist läbi:

Terminal, eraldi kontoga
curl -s https://owncast.online/install.sh | bash

Et Owncast käivituks koos serveriga ja taaskäivituks pärast kokkujooksmist ise, pakub dokumentatsioon systemd-teenust, mida kohandada valitud kausta ja konto järgi:

/etc/systemd/system/owncast.service
[Unit]
Description=Owncast
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/owncast
ExecStart=/opt/owncast/owncast
User=owncast
Group=owncast
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
Terminal
sudo systemctl daemon-reload
sudo systemctl enable --now owncast

Administraatori parool ja voo võti

Haldusleht asub aadressil /admin. Owncast alustab kõigile teada olevate juurdepääsuandmetega, mida dokumentatsioon palub esimesel sisselogimisel muuta:

SäteVaikeväärtusMida see teeb
Administraatori kasutajanimiadminSisselogimine aadressil /admin
Administraatori paroolabc123Sisselogimine aadressil /admin
Voo võtiabc123Voo avaldamine teie edastustarkvarast

Et teha see muudatus enne, kui liides on avalikkusele avatud, kasutage SSH-tunnelit: serveri port 8080 ilmub teie arvutisse aadressile http://localhost:8080/admin. Lisage -p ja teie kliendialas näidatud SSH-port.

Terminal, teie arvutis
ssh -L 8080:127.0.0.1:8080 user@live.example.com

Administraatori parool ja voo võti on mõlemad alguses abc123, kuid need on kaks eraldi sätet: muutke mõlemat.

HTTPS: pöördproksi

Owncast jätab HTTPS-i pöördproksile. Dokumentatsioon paigutab selle ette proksi, mis kuulab portidel 80 ja 443, hangib sertifikaadi, krüpteerib liikluse ja edastab selle Owncastile pordile 8080 tavakujul. Ilma HTTPS-ita märgivad brauserid lehe ebaturvaliseks ja HTTPS-i kaudu serveeritud leht ei saa teie videot ega vestlust manustada.

Caddy-ga

Dokumentatsioon soovitab Caddyt, kui teil muud eelistust pole: see hangib Let’s Encrypti sertifikaadi ise ja edastab WebSocketi ilma lisasätteta. Siin on selle Caddyfile’i näide, kus rida tls annab Let’s Encrypti konto e-posti aadressi:

Caddyfile
live.example.com {
  encode gzip
  reverse_proxy 127.0.0.1:8080
  tls contact@example.com
}

Nginxiga

Nginxi puhul rõhutab dokumentatsioon WebSocketi: just selle unustamine lülitab vestluse välja. Lisage see plokk map faili /etc/nginx/nginx.conf jaotisse http:

nginx.conf, jaotises http
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

See saidi plokk järgib dokumentatsiooni oma, pordil 80, et Certbot saaks HTTPS-i paigaldada:

Nginxi plokk
server {
    listen 80;
    listen [::]:80;
    server_name live.example.com;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_set_header Authorization $http_authorization;
        proxy_pass_header Authorization;
        proxy_pass http://127.0.0.1:8080;
    }
}
Terminal
sudo nginx -t
sudo certbot --nginx

Edastamine RTMP kaudu OBS-ist

Owncast aktsepteerib iga tarkvara, mis edastab RTMP kaudu kaugserverisse. Võtit aktsepteeritakse ainult teel /live. OBS-is:

  1. Avage «Settings», seejärel «Stream», ja valige teenuseks «Custom».
  2. Sisestage aadress rtmp://live.example.com:1935/live.
  3. Sisestage oma voo võti, see, mis on Owncasti vahekaardil «Stream Keys».
  4. Alustage edastamist.

Tarkvara, millel pole võtme jaoks välja, aktsepteerib täielikku aadressi rtmp://live.example.com:1935/live/your-key.

Simafri VPS-is saab serveri IPv6-aadress avada mis tahes teie valitud pordi: teie edastustarkvara jõuab pordini 1935 selle aadressi kaudu, nime all, mis kannab kirjet AAAA. IPv4 Dockeri võrgus, nagu siin, suunab Docker serveri IPv6-aadressi pordi konteinerisse. Avage see port, kui ufw on aktiivne, ja testige seejärel oma arvutist:

Terminal
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935

Muu vajaduse korral kirjeldage meile, mida silmas peate, ja vaatame adresseerimise koos teiega läbi.

Teie edastustarkvara sätted

EraldusvõimeKaadrit sekundisSoovitatav bitikiirus
1920 × 1080605000 kbit/s
1920 × 1080304500 kbit/s
1280 × 720604000 kbit/s
1280 × 720303000 kbit/s

Videokvaliteedid ja latentsus

Vaatajatele pakutavad kvaliteedid seadistatakse jaotises «Configuration», «Video». Mitu kvaliteeti võimaldavad mängijal valida selle, mida tema ühendus suudab hoida: dokumentatsioon soovitab teist kvaliteeti, 1000 kuni 2000 kbit/s, kõrge kvaliteedi kõrvale, mis on 4000 kuni 6000 kbit/s, kui teie esimene konfiguratsioon on testitud.

Läbilase (passthrough) edastab sissetuleva video ilma seda ümber kodeerimata: see säästab peaaegu kogu selle kvaliteedi protsessoriaja ning eirab selle bitikiiruse, eraldusvõime ja kaadrisageduse sätteid. Dokumentatsioon jätab selle kogenud kasutajatele: vaatajad saavad täpselt selle, mida teie tarkvara saadab, mida mõned mängijad ei suuda esitada, ja latentsus suureneb. Testige taasesitust teile olulistes seadmetes, enne kui sellele tuginete.

Latentsust seadistatakse samal lehel latentsuspuhvriga. Iga tase vahetab veidi viivitust stabiilsuse vastu ja muudatus kehtib järgmisest ülekandest:

TaseSegmendi pikkusSegmente esitusloendisLigikaudne latentsus
0, madalaim1 sekund25umbes 5 sekundit
12 sekundit15umbes 8 kuni 9 sekundit
2, vaikimisi3 sekundit10umbes 10 sekundit
34 sekundit8umbes 15 sekundit
4, kõrgeim5 sekundit5umbes 18 sekundit

Versioon 0.3.0 lisab vaataja poolel ka mängija valiku «Minimize latency», mis kiirendab taasesitust veidi, et otseülekandele lähemale jõuda, ja automaatse esituse sätte, mis on vaikimisi välja lülitatud.

Objektisalvestus rohkemate vaatajate teenindamiseks

Owncast saab saata oma videosegmendid S3-ga ühilduvasse salvestusse, kust vaatajad need alla laadivad. Server serveerib endiselt peamist esitusloendit, API-sid ja vestlust; video, mis moodustab peaaegu kogu ribalaiuse, tuleb salvestusest. Teie server saadab siis igast kvaliteedist ainult ühe koopia: dokumentatsiooni näites 6,5 Mbit/s kahe kvaliteedi jaoks, 5000 ja 1500 kbit/s, olgu teil null vaatajat või tuhat. Protsessori koormus jääb samaks.

  1. Looge oma objektisalvestuse pakkuja juures ämber (bucket).
  2. Tehke see avalikult loetavaks ja seadke CORS-poliitika, kui pakkuja seda nõuab: viga CORS või Access-Control-Allow-Origin brauseri konsoolis tuleb peaaegu alati sealt.
  3. Lülitage jaotises «Configuration», «Server Setup», vahekaardil «S3 Object Storage» salvestus sisse ja sisestage ämbri nimi, juurdepääsuvõti, salajane võti, lõpp-punkt ja piirkond. Kõik need väljad on kohustuslikud.

See salvestus serveerib otseülekannet, mitte arhiivi: Owncast kustutab jooksvalt segmendid, mis on vanemad kui esitusloend pluss umbes 20 segmendi puhver. Ämber hoiab ainult ülekande viimaseid minuteid.

Üle maailma hajutatud vaatajate jaoks kirjeldab dokumentatsioon ka Owncasti ette paigutatud sisuedastusvõrku (CDN), eraldi päritolu hostinime ja sättega «Websocket host override», mis hoiab vestluse päritoluserveriga ühendatuna.

Vestlus ja modereerimine

Vestlus seadistatakse jaotises «Configuration», «Chat». Vaikimisi moderaatoreid pole: dokumentatsioon soovitab vähemalt ennast moderaatoriks määrata, halduslehe lehelt «Users».

Dokumentatsioon märgib, et IP-blokeeringust saab mööda hiilida, näiteks VPN-iga: see hoiab kuritarvitusi madalal ja modereerimine jääb iga kanali enda tööks. Sellest ka nimeliste moderaatorite väärtus teie enim vaadatud ülekannete jaoks.

Varukoopiad

Owncast varundab oma andmebaasi ise kord tunnis faili data/backup/owncastdb.bak. Lipp --backupdir muudab seda kausta. Siin on see, mida andmekaust sisaldab:

ElementMida see hoiabTunnises varukoopias
owncast.dbKonfiguratsioon, kasutajad, vestluse ajalugu ja juurdepääsumärgidJah
backup/Andmebaasi tunnine varukoopiaSee ongi varukoopia
Kohandatud emotikonid, public/Teie lisatud failidEi
PistikprogrammidPaigaldatud pistikprogrammid ja nende andmed, alates versioonist 0.3.0Ei
GeoIP-andmedKust vaatajad ühenduvadEi

Täielikuks taastamiseks või instantsi teisaldamiseks palub dokumentatsioon varundada kogu kausta data: selle kopeerimine uude paigaldusse kannab kõik üle. Dockeriga, teenus peatatud:

Terminal, compose.yaml-i kaustas
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d

Ajastage see koopia vastavalt oma ülekannetele ja saatke see serverist välja. Serveri kettale pandud, jõuavad need arhiivid ka selle öistesse varukoopiatesse.

Andmebaasi taastamine

Taastamine viib andmebaasi tagasi varukoopia hetke: kõik pärast seda muudetu läheb kaotsi. Kopeerige kõigepealt praegune andmebaas turvalisse kohta ja seejärel:

  1. Peatage Owncast.
  2. Käivitage Owncast lipuga --restoreDatabase ja varukoopiafaili teega: see taastab andmebaasi ja väljub.
  3. Käivitage Owncast tavapäraselt ja kontrollige seejärel oma sätteid halduslehel.
Terminal, Dockeriga
docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d

Uuendused

Dockeriga annab dokumentatsioon kaks käsku, mida käivitatakse kaustast, kus asub compose.yaml. Andmekaust jääb paigale:

Terminal
docker compose pull
docker compose up -d

Paigaldaja puhul kirjeldavad versiooni 0.3.0 väljalaskemärkmed uuendust nii: peatage teenus, pange kõrvale kõik veebiliidese failid, mida olete kohandanud, käivitage paigaldaja uuesti kontoga, mis Owncasti käitab, ja taaskäivitage. Skript ise salvestab enne väljalaske asendamist kausta data arhiivi kausta owncast-install-backups.

Terminal, systemd-teenusega
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast

3. septembril 2026 ilmunud versioon 0.3.0 toob pistikprogrammid, Featured Streams’i, automaatse esituse ja valiku, millisel liidesel RTMP kuulab. Selle märkmed paluvad muudatused enne uuendamist läbi lugeda, sest need puudutavad teie instantsi: jälgige neid märkmeid iga väljalaskega ja kopeerige kaust data vahetult enne.

Kes mida teeb Managed VPS-is

Ise majutamine nõuab lisaks rakendusele ka serveri hoidmist. Managed VPS-is võtavad meie meeskonnad serveri enda hoole alla ja jälgivad teie instantsi proaktiivselt; Owncast jääb teie tarkvaraks oma sätete ja andmetega.

TeemaMeie meeskonnadTeie
ServerSüsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatudHetk, mis sobib teie tegevusele
SeireServerit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamataTeie instantsi logide lugemine
OwncastProaktiivne jälgimine: vead, aeglus, protsessori koormus ja kettaruum avastatakse, parandus soovitatakseSelle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent
Ülekanded ja vestlusNeid kandev server, jälgitud ja varundatudVoo võtmed, videokvaliteedid, moderaatorid ja vestluse reeglid
VarukoopiadIgal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldubOwncasti enda koopiad ja taastamistaotlus, kui seda vajate
ÜleviimineTeie praeguse serveri üleviimine, tasutaÜmberlülitamise hetk

Kui eelistate, et meie meeskonnad sekkuksid rakendusse endasse, arveldatakse see teenus tunni- või kindlahinnaga, hinnapakkumine edastatakse enne sekkumist.

Owncast teie eest hoitud serveris

Simafri Managed VPS-iga hoiavad meie meeskonnad teie Owncasti instantsi serveri ajakohasena, jälgivad seda päeval ja öösel ning sekkuvad ilma teie kõnet ootamata; nad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate ise või oma tehisintellekti assistendiga. Varukoopiad krüpteeritakse igal ööl ja hoitakse väljaspool masinat, nende taastamine sisaldub hinnas ning teie praeguse serveri üleviimine on tasuta.

Vaadake Managed VPS

Korduma kippuvad küsimused

Kas Owncast on ettevõttele tasuta?

Jah. Owncast on MIT-litsentsiga: võite seda ettevõttes kasutada, muuta ja edasi levitada, ilma et peaksite litsentsi ostma, tingimusel et säilitate selle autoriõiguse teate. Jääb ainult seda käitava serveri hind.

Millist protsessorit Owncast vajab?

See sõltub teie pakutavatest kvaliteetidest. Jämeda rusikareeglina arvestab dokumentatsioon üht tuuma iga transkodeeritud kvaliteedi kohta 30 kaadri juures sekundis ja peaaegu mitte midagi läbilaskekvaliteedi jaoks. Vaatajate arv ei muuda protsessori koormust.

Kui palju ribalaiust Owncast vajab?

Tippkiirus võrdub voo bitikiirus korrutatud vaatajate arvuga: 25 vaatajat 5000 kbit/s juures vajavad 125 Mbit/s väljaminevat liiklust. S3-ga ühilduv objektisalvestus saab videot serveerida serveri asemel, mis saadab siis igast kvaliteedist ainult ühe koopia.

Kuidas paigaldada Owncast Docker Compose’iga?

Looge compose.yaml tõmmisega owncast/owncast, aadressil 127.0.0.1 avaldatud pordiga 8080, RTMP-pordiga 1935 ja kaustaga data, mis on paigaldatud kausta /app/data, ning käivitage docker compose up -d. Pange seejärel pordi 8080 ette HTTPS-iga pöördproksi.

Millised on Owncasti vaikimisi juurdepääsuandmed?

Haldusleht aadressil /admin avaneb kasutajanimega admin ja parooliga abc123 ning voo võti on samuti abc123. Need on kaks eraldi sätet: muutke mõlemat esimesel sisselogimisel jaotises Configuration, Server Setup.

Kuidas edastada Owncastile OBS-ist?

Valige OBS-is kohandatud teenus, sisestage rtmp://your-server:1935/live ja oma voo võti. Saatke H.264-videot ja AAC-heli, võtmekaadriga iga 2 sekundi järel.

Kuidas Owncasti varundada?

Owncast varundab oma andmebaasi iga tund faili data/backup/owncastdb.bak. See varukoopia katab ainult andmebaasi: täielikuks taastamiseks kopeerige kogu kaust data serverist välja. Taastamine tehakse lipuga --restoreDatabase.

Kas Managed VPS katab Owncasti?

Managed VPS katab serveri: süsteem, turvalisus, seire ja varukoopiad. Meie meeskonnad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate teie. Sekkumine rakendusse arveldatakse tunni- või kindlahinnaga.

Allikad ja ametlik dokumentatsioon

Võtke meiega ühendust