Gostovanje Owncast na Managed VPS: vaši prenosi v živo na vašem strežniku

Gostovanje Owncast na Managed VPS pomeni, da svoj video v živo oddajate in njegov klepet vodite z lastnega stroja, ki ga naše ekipe posodabljajo in podnevi in ponoči spremljajo. Owncast je prosta programska oprema pod licenco MIT. Ta vodnik sledi njegovi uradni dokumentaciji: procesor in pasovna širina, ki ju je treba predvideti, namestitev z Docker Compose, ključ za oddajanje, HTTPS, kakovosti videa, objektna shramba, klepet, varnostne kopije in posodobitve.

Simon Vasconcelos Lee Avtor: Objavljeno 14. novembra 2026Čas branja: 15 minut

Vsi vodniki

Na kratko

  1. Licenca MIT dovoljuje prosto uporabo, spreminjanje in nadaljnje razširjanje programa Owncast, v podjetju in drugod, če ohranite njegovo obvestilo o avtorskih pravicah.
  2. Procesor opravlja pretvarjanje videa in njegova obremenitev ni odvisna od števila gledalcev; pasovna širina raste z vsakim od njih: bitna hitrost × gledalci.
  3. Namestite ga z Docker Compose: slika owncast/owncast, ki vsebuje ffmpeg, spletna vrata 8080 za obratnim posredniškim strežnikom s HTTPS in vrata RTMP 1935 za vašo programsko opremo za oddajanje.
  4. Ob prvi prijavi spremenite skrbniško geslo in ključ za oddajanje: oba sta privzeto abc123.
  5. Owncast vsako uro varnostno kopira svojo zbirko; za popolno obnovo kopirajte vso mapo data zunaj strežnika, posodabljajte pa z docker compose pull.

Kaj počne Owncast

Owncast je odprtokodni strežnik za pretakanje videa v živo in klepet za enega uporabnika, zasnovan za samostojno gostovanje: ena instanca nosi kanal ene osebe ali organizacije. README ga predstavlja kot način, da vodite lastne prenose v živo, po zgledu velikih splošnih platform, in pri tem ohranite lastništvo nad vsebino, vmesnikom, moderiranjem in občinstvom.

Kaj dovoljuje licenca MIT

Owncast je objavljen pod licenco MIT. Ta brezplačno podeljuje pravico do uporabe, kopiranja, spreminjanja, združevanja, objave, razširjanja, podlicenciranja in prodaje kopij programske opreme. Poganjate ga torej lahko za svoje podjetje, svojo skupnost ali svoje stranke, ne da bi morali kupiti licenco.

Edini pogoj je, da obvestilo o avtorskih pravicah in besedilo licence ohranite v vseh kopijah ali bistvenih delih programske opreme. Besedilo programsko opremo ponuja „takšno, kot je“, brez garancije.

Procesor in pasovna širina: dimenzioniranje strežnika

Dokumentacija to pove takoj: zahteve so odvisne od vaše konfiguracije. Postavi pa jasno pravilo za njihovo oceno. Procesor video pretvori v kakovosti, ki jih ponujate; pasovna širina ga dostavi vsakemu gledalcu.

Pasovna širina strežnika

Dokumentacija navaja dve formuli. Obseg prenosa v gigabajtih: bitna hitrost v kbit/s × trajanje v sekundah × gledalci ÷ 8.000.000. Najvišja odhodna hitrost, ki jo je treba vzdržati, v Mbit/s: bitna hitrost v kbit/s × gledalci ÷ 1.000. Pri več kakovostih izračunajte vsako in jih seštejte. Njene ocene za dvourni prenos:

Bitna hitrost pretoka10 gledalcev25 gledalcev50 gledalcev
2.000 kbit/s18 GB, 20 Mbit/s45 GB, 50 Mbit/s90 GB, 100 Mbit/s
4.000 kbit/s36 GB, 40 Mbit/s90 GB, 100 Mbit/s180 GB, 200 Mbit/s
6.000 kbit/s54 GB, 60 Mbit/s135 GB, 150 Mbit/s270 GB, 300 Mbit/s

Na VPS Simafri promet nima mesečnega števca: vaši prenosi se dimenzionirajo po najvišji bitni hitrosti. Ko vaše občinstvo raste, video namesto strežnika streže objektna shramba, opisana v nadaljevanju.

Procesor

Dokumentacija navaja izmerjene referenčne točke in opozarja, da se spreminjajo s kodekom, bitno hitrostjo, ločljivostjo in nastavitvijo kodirnika:

KonfiguracijaObremenitev procesorja
Ena sama kakovost v neposrednem prehodu, brez ponovnega kodiranjaMinimalna
Ena sama pretvorjena kakovostMajhna
Dve kakovosti, visoka in nizkaZmerna
Tri kakovosti ali močno stiskanjeVelika

Dokumentacija ne navaja potrebnega pomnilnika, disk pa je malo pomemben: segmenti videa se med prenosom zapisujejo in nato odstranjujejo. S časom raste le mapa data. Na VPS kodiranje opravlja procesor: vsaka pretvorjena kakovost se dimenzionira v vCPU. Na Managed VPS nam opišite svoje prenose, njihovo bitno hitrost, kakovosti in občinstvo, in priporočimo vam ustrezno velikost.

Vaša povezava za oddajanje

Preden pretok doseže strežnik, zapusti vašo lastno povezavo. Dokumentacija zahteva hitrost nalaganja vsaj 1,5-kratnik bitne hitrosti pretoka: 7,5 Mbit/s za pretok s 5.000 kbit/s. Namesto Wi-Fi priporoča žično povezavo.

Namestitev z Docker Compose

Dokumentacija ponuja sliko owncast/owncast na Docker Hubu, ki vsebuje ffmpeg, orodje za kodiranje, ki ga Owncast potrebuje. Na strežniku z nameščenim Dockerjem ustvarite mapo in vanjo postavite ta compose.yaml, povzet po dokumentaciji:

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

Brez Dockerja: uradni namestitveni program

Druga pot iz dokumentacije je skript, ki prenese zadnjo izdajo programa Owncast za vašo platformo in ffmpeg, če ga še ni. Vse namesti v mapo owncast pod trenutno mapo. Dokumentacija odsvetuje zagon kot root in priporoča, da vsak oddaljeni skript preberete, preden ga zaženete:

Terminal, z namenskim računom
curl -s https://owncast.online/install.sh | bash

Da se Owncast zažene skupaj s strežnikom in se po zrušitvi sam znova zažene, dokumentacija ponuja storitev systemd, ki jo prilagodite izbrani mapi in računu:

/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

Skrbniško geslo in ključ za oddajanje

Skrbniški vmesnik je na /admin. Owncast se zažene z dostopnimi podatki, ki jih pozna vsakdo, dokumentacija pa prosi, naj jih spremenite ob prvi prijavi:

NastavitevPrivzeta vrednostČemu služi
Skrbniško uporabniško imeadminPrijava v /admin
Skrbniško gesloabc123Prijava v /admin
Ključ za oddajanjeabc123Objava pretoka iz vaše programske opreme za oddajanje

Da to spremembo opravite, preden je vmesnik odprt javnosti, uporabite tunel SSH: vrata 8080 strežnika se pokažejo na vašem računalniku, na http://localhost:8080/admin. Dodajte -p in vrata SSH, prikazana v vašem uporabniškem območju.

Terminal, na vašem računalniku
ssh -L 8080:127.0.0.1:8080 user@live.example.com

Skrbniško geslo in ključ za oddajanje sta na začetku oba abc123, a sta ločeni nastavitvi: spremenite obe.

HTTPS: obratni posredniški strežnik

Owncast sam ne upravlja HTTPS. Dokumentacija pred njim postavi obratni posredniški strežnik, ki posluša na vratih 80 in 443, pridobi potrdilo, šifrira promet in ga nešifriranega posreduje programu Owncast na vratih 8080. Brez HTTPS brskalniki stran označijo kot nevarno, stran, strežena prek HTTPS, pa ne more vdelati vašega videa ali klepeta.

S Caddyjem

Dokumentacija predlaga Caddy, če nimate druge želje: sam pridobi potrdilo Let’s Encrypt in WebSocket posreduje brez dodatne nastavitve. Tukaj je njen primer datoteke Caddyfile, kjer vrstica tls navaja e-poštni naslov računa Let’s Encrypt:

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

Z Nginxom

Pri Nginxu dokumentacija poudarja WebSocket: če nanj pozabite, klepet ne deluje. Ta blok map dodajte v razdelek http datoteke /etc/nginx/nginx.conf:

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

Ta blok spletišča sledi bloku iz dokumentacije, na vratih 80, da lahko Certbot vzpostavi HTTPS:

Blok Nginx
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

Oddajanje prek RTMP iz OBS

Owncast sprejme vsako programsko opremo, ki oddaja prek RTMP na oddaljeni strežnik. Ključ je sprejet le na poti /live. V OBS:

  1. Odprite „Settings“, nato „Stream“, in kot storitev izberite „Custom“.
  2. Vpišite naslov rtmp://live.example.com:1935/live.
  3. Vpišite svoj ključ za oddajanje, tistega iz zavihka „Stream Keys“ programa Owncast.
  4. Začnite oddajati.

Programska oprema brez polja za ključ sprejme celoten naslov, rtmp://live.example.com:1935/live/your-key.

Na VPS Simafri naslov IPv6 strežnika lahko odpre katera koli vrata, ki jih izberete: vaša programska oprema za oddajanje vrata 1935 doseže prek tega naslova, pod imenom, ki nosi zapis AAAA. V omrežju Docker IPv4, kot tukaj, Docker vrata na naslovu IPv6 strežnika preslika v vsebnik. Odprite ta vrata, če je ufw aktiven, nato preizkusite s svojega računalnika:

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

Za vsako drugo potrebo nam opišite, kaj imate v mislih, in naslavljanje bomo pregledali skupaj z vami.

Nastavitve vaše programske opreme za oddajanje

LočljivostSličice na sekundoPredlagana bitna hitrost
1920 × 1080605.000 kbit/s
1920 × 1080304.500 kbit/s
1280 × 720604.000 kbit/s
1280 × 720303.000 kbit/s

Kakovosti videa in zakasnitev

Kakovosti, ponujene gledalcem, se nastavijo v „Configuration“, „Video“. Več kakovosti predvajalniku omogoča, da izbere tisto, ki jo njegova povezava zmore: dokumentacija priporoča drugo kakovost, od 1.000 do 2.000 kbit/s, ob visoki kakovosti od 4.000 do 6.000 kbit/s, ko je vaša prva konfiguracija preizkušena.

Neposredni prehod (passthrough) dohodni video posreduje brez ponovnega kodiranja: prihrani skoraj ves procesor te kakovosti in prezre njene nastavitve bitne hitrosti, ločljivosti in hitrosti sličic. Dokumentacija ga rezervira za izkušene uporabnike: gledalci prejmejo natanko tisto, kar pošlje vaša programska oprema, česar nekateri predvajalniki ne morejo predvajati, zakasnitev pa se poveča. Preden se nanj zanesete, preizkusite predvajanje na napravah, ki so za vas pomembne.

Zakasnitev se nastavi z medpomnilnikom zakasnitve na isti strani. Vsaka raven zamenja nekaj zamika za stabilnost, sprememba pa velja od naslednjega prenosa:

RavenDolžina segmentaSegmenti na seznamu predvajanjaPribližna zakasnitev
0, najnižja1 sekunda25približno 5 sekund
12 sekundi15približno 8 do 9 sekund
2, privzeta3 sekunde10približno 10 sekund
34 sekunde8približno 15 sekund
4, najvišja5 sekund5približno 18 sekund

Različica 0.3.0 na strani gledalca dodaja tudi možnost predvajalnika „Minimize latency“, ki predvajanje rahlo pospeši, da se približa živemu dogajanju, in nastavitev samodejnega predvajanja, privzeto izklopljeno.

Objektna shramba za več gledalcev

Owncast lahko svoje segmente videa pošilja v shrambo, združljivo s S3, iz katere jih gledalci prenašajo. Strežnik še naprej streže glavni seznam predvajanja, API-je in klepet; video, ki predstavlja skoraj vso pasovno širino, prihaja iz shrambe. Vaš strežnik nato pošlje le eno kopijo vsake kakovosti: v primeru iz dokumentacije 6,5 Mbit/s za dve kakovosti pri 5.000 in 1.500 kbit/s, ne glede na to, ali imate nič gledalcev ali tisoč. Obremenitev procesorja ostane enaka.

  1. Pri svojem ponudniku objektne shrambe ustvarite vedro (bucket).
  2. Omogočite javno branje in nastavite pravilnik CORS, če ga ponudnik zahteva: napaka CORS ali Access-Control-Allow-Origin v konzoli brskalnika skoraj vedno izvira od tod.
  3. V „Configuration“, „Server Setup“, zavihek „S3 Object Storage“, vključite shrambo in vpišite ime vedra, ključ za dostop, skrivni ključ, končno točko in regijo. Vsa ta polja so obvezna.

Ta shramba streže prenos v živo, ne arhiva: Owncast sproti briše segmente, starejše od seznama predvajanja in medpomnilnika približno 20 segmentov. Vedro hrani le zadnjih nekaj minut prenosa.

Za gledalce po vsem svetu dokumentacija opisuje tudi omrežje za dostavo vsebin (CDN), postavljeno pred Owncast, z ločenim izvornim imenom gostitelja in nastavitvijo „Websocket host override“, ki klepet ohranja povezan z izvornim strežnikom.

Klepet in moderiranje

Klepet se nastavi v „Configuration“, „Chat“. Privzeto ni moderatorjev: dokumentacija predlaga, da za moderatorja določite vsaj sebe, na strani „Users“ skrbniškega vmesnika.

Dokumentacija poudarja, da je blokiranje naslovov IP mogoče zaobiti, na primer z VPN: zlorabe zmanjšuje, moderiranje pa ostaja delo vsakega kanala. Od tod vrednost imenovanih moderatorjev za vaše najbolj gledane prenose.

Varnostne kopije

Owncast svojo zbirko varnostno kopira sam, enkrat na uro, v data/backup/owncastdb.bak. Zastavica --backupdir to mapo spremeni. Tukaj je, kaj vsebuje mapa s podatki:

ElementKaj hraniV urni varnostni kopiji
owncast.dbKonfiguracijo, uporabnike, zgodovino klepeta in žetone za dostopDa
backup/Urno varnostno kopijo zbirkeTo je varnostna kopija
Emoji po meri, public/Datoteke, ki ste jih dodaliNe
VtičnikiNameščene vtičnike in njihove podatke, od 0.3.0Ne
Podatki GeoIPOd kod se gledalci povezujejoNe

Za popolno obnovo ali selitev instance dokumentacija prosi, naj varnostno kopirate vso mapo data: njena kopija v novi namestitvi prenese vse. Z Dockerjem, z ustavljeno storitvijo:

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

To kopijo načrtujte v skladu s svojimi prenosi in jo pošljite zunaj strežnika. Postavljeni na njegov disk ti arhivi vstopijo tudi v njegove nočne varnostne kopije.

Obnova zbirke

Obnova zbirko vrne v trenutek varnostne kopije: vse, kar se je od takrat spremenilo, se izgubi. Najprej kopijo trenutne zbirke shranite na varno, nato:

  1. Ustavite Owncast.
  2. Zaženite Owncast z --restoreDatabase in potjo do datoteke varnostne kopije: obnovi zbirko in se nato zaustavi.
  3. Zaženite Owncast kot običajno, nato v skrbniškem vmesniku preverite svoje nastavitve.
Terminal, z Dockerjem
docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d

Posodobitve

Z Dockerjem dokumentacija navaja dva ukaza, ki ju zaženete v mapi datoteke compose.yaml. Mapa s podatki ostane na mestu:

Terminal
docker compose pull
docker compose up -d

Pri namestitvenem programu opombe k različici 0.3.0 opisujejo posodobitev: ustavite storitev, na stran shranite datoteke spletnega vmesnika, ki ste jih prilagodili, znova zaženite namestitveni program kot račun, ki poganja Owncast, nato znova zaženite storitev. Skript sam pred zamenjavo izdaje shrani arhiv mape data v owncast-install-backups.

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

Različica 0.3.0, izdana 3. septembra 2026, prinaša vtičnike, Featured Streams, samodejno predvajanje in izbiro vmesnika, na katerem posluša RTMP. Njene opombe prosijo, naj spremembe preberete pred posodobitvijo, saj vplivajo na vašo instanco: te opombe spremljajte ob vsaki izdaji, mapo data pa kopirajte tik pred posodobitvijo.

Kdo kaj dela na Managed VPS

Samostojno gostovanje poleg aplikacije zahteva tudi vzdrževanje strežnika. Na Managed VPS naše ekipe prevzamejo strežnik in proaktivno spremljajo vašo instanco; Owncast ostaja vaša programska oprema, z vašimi nastavitvami in podatki.

TemaNaše ekipeVi
StrežnikPosodobitve sistema in varnosti, vključno s posegi na strežnikuTrenutek, ki ustreza vaši dejavnosti
NadzorStrežnik pod nadzorom 24 ur na dan, 7 dni v tednu, s posegom brez čakanja na vaš klicBranje dnevnikov vaše instance
OwncastProaktivno spremljanje: napake, upočasnitve, obremenitev procesorja in prostor na disku, s priporočenim popravkomNamestitev, posodobitve in nastavitve, ki jih uvedete vi ali vaš AI pomočnik
Prenosi in klepetStrežnik, ki jih nosi, pod nadzorom in varnostno kopiranKljuči za oddajanje, kakovosti videa, moderatorji in pravila klepeta
Varnostne kopijeVsako noč, šifrirane in shranjene zunaj stroja; obnova je vključenaKopije, značilne za Owncast, in zahteva za obnovo, ko jo potrebujete
SelitevSelitev vašega sedanjega strežnika, brezplačnoTrenutek preklopa

Če želite, da naše ekipe posežejo v samo aplikacijo, se ta storitev zaračuna po urah ali pavšalno, z oceno stroškov, sporočeno pred posegom.

Owncast na strežniku, ki ga vzdržujemo za vas

Z Managed VPS Simafri naše ekipe strežnik vaše instance Owncast sproti posodabljajo, ga podnevi in ponoči nadzirajo ter posežejo brez čakanja na vaš klic; vašo instanco tudi proaktivno spremljajo in vam priporočajo koristne popravke, ki jih uvedete vi ali vaš AI pomočnik. Varnostne kopije so vsako noč šifrirane in shranjene zunaj stroja, njihova obnova je vključena, selitev vašega sedanjega strežnika pa je brezplačna.

Odkrijte Managed VPS

Pogosta vprašanja

Ali je Owncast za podjetje brezplačen?

Da. Owncast je pod licenco MIT: v podjetju ga lahko uporabljate, spreminjate in nadalje razširjate, ne da bi morali kupiti licenco, če ohranite njegovo obvestilo o avtorskih pravicah. Ostane le strošek strežnika, na katerem teče.

Kakšen procesor potrebuje Owncast?

Odvisno od kakovosti, ki jih ponujate. Kot grobo pravilo dokumentacija računa eno jedro na pretvorjeno kakovost pri 30 sličicah na sekundo in skoraj nič za kakovost v neposrednem prehodu. Število gledalcev ne spremeni obremenitve procesorja.

Koliko pasovne širine potrebuje Owncast?

Najvišja hitrost je enaka bitni hitrosti pretoka, pomnoženi s številom gledalcev: 25 gledalcev pri 5.000 kbit/s potrebuje 125 Mbit/s odhodne hitrosti. Objektna shramba, združljiva s S3, lahko video streže namesto strežnika, ki nato pošlje le eno kopijo vsake kakovosti.

Kako namestiti Owncast z Docker Compose?

Ustvarite compose.yaml s sliko owncast/owncast, vrati 8080, objavljenimi na 127.0.0.1, vrati 1935 za RTMP in mapo data, priklopljeno na /app/data, nato zaženite docker compose up -d. Pred vrata 8080 nato postavite obratni posredniški strežnik s HTTPS.

Kateri so privzeti dostopni podatki programa Owncast?

Skrbniški vmesnik na /admin se odpre z uporabniškim imenom admin in geslom abc123, ključ za oddajanje pa je prav tako abc123. To sta ločeni nastavitvi: ob prvi prijavi spremenite obe, v Configuration, Server Setup.

Kako oddajati v Owncast iz OBS?

V OBS izberite storitev po meri, vpišite rtmp://vas-streznik:1935/live in svoj ključ za oddajanje. Pošiljajte video H.264 in zvok AAC, s ključno sličico na vsaki 2 sekundi.

Kako varnostno kopirati Owncast?

Owncast svojo zbirko vsako uro varnostno kopira v data/backup/owncastdb.bak. Ta kopija pokriva le zbirko: za popolno obnovo kopirajte vso mapo data zunaj strežnika. Obnova se opravi z zastavico --restoreDatabase.

Ali Managed VPS pokriva Owncast?

Managed VPS pokriva strežnik: sistem, varnost, nadzor in varnostne kopije. Naše ekipe proaktivno spremljajo tudi vašo instanco in vam priporočajo koristne popravke, ki jih uvedete vi. Poseg v aplikacijo se zaračuna po urah ali pavšalno.

Viri in uradna dokumentacija

Stopite v stik z nami