Hostati Owncast na Managed VPS-u: vaši prijenosi uživo na vašem poslužitelju

Hostati Owncast na Managed VPS-u znači emitirati svoj video uživo i voditi njegov chat sa stroja koji je vaš, a koji naši timovi održavaju ažurnim i nadziru danju i noću. Owncast je slobodan softver pod licencom MIT. Ovaj vodič prati njegovu službenu dokumentaciju: procesor i propusnost koje treba predvidjeti, instalaciju s Docker Composeom, ključ za emitiranje, HTTPS, kvalitete videa, pohranu objekata, chat, sigurnosne kopije i ažuriranja.

Simon Vasconcelos Lee Autor: Objavljeno 14. studenoga 2026.Vrijeme čitanja: 15 minuta

Svi vodiči

Najvažnije

  1. Licenca MIT omogućuje slobodnu upotrebu, izmjenu i daljnju distribuciju Owncasta, u tvrtki kao i drugdje, uz zadržavanje napomene o autorskim pravima.
  2. Procesor obavlja transkodiranje, a njegovo opterećenje ne ovisi o broju gledatelja; propusnost raste sa svakim od njih: brzina prijenosa × gledatelji.
  3. Instalirajte ga s Docker Composeom: slika owncast/owncast, koja sadrži ffmpeg, web port 8080 iza obrnutog proxyja s HTTPS-om i RTMP port 1935 za vaš softver za emitiranje.
  4. Pri prvoj prijavi promijenite administratorsku lozinku i ključ za emitiranje: oboje je prema zadanim postavkama abc123.
  5. Owncast svaki sat sigurnosno kopira svoju bazu; za potpuni oporavak kopirajte cijelu mapu data izvan poslužitelja, a ažurirajte s docker compose pull.

Što radi Owncast

Owncast je poslužitelj otvorenog koda za video prijenos uživo i chat, namijenjen hostanju na vlastitom poslužitelju i jednom korisniku: jedna instanca nosi kanal jedne osobe ili organizacije. README ga predstavlja kao način da vodite vlastite prijenose uživo, u stilu velikih popularnih platformi, zadržavajući vlasništvo nad svojim sadržajem, sučeljem, moderiranjem i publikom.

Što dopušta licenca MIT

Owncast je objavljen pod licencom MIT. Ona besplatno daje pravo na upotrebu, kopiranje, izmjenu, spajanje, objavljivanje, distribuciju, podlicenciranje i prodaju primjeraka softvera. Stoga ga možete pokretati za svoju tvrtku, svoju zajednicu ili svoje klijente, bez kupnje licence.

Jedini je uvjet zadržati napomenu o autorskim pravima i tekst licence u svim primjercima ili bitnim dijelovima softvera. Tekst softver daje „kakav jest”, bez jamstva.

Procesor i propusnost: dimenzioniranje poslužitelja

Dokumentacija to kaže odmah: zahtjevi ovise o vašoj konfiguraciji. Ipak postavlja jasno pravilo za njihovu procjenu. Procesor transkodira video u kvalitete koje nudite; propusnost ga isporučuje svakom gledatelju.

Propusnost poslužitelja

Dokumentacija daje dvije formule. Količina podataka jednog prijenosa, u gigabajtima: brzina prijenosa u kbps × trajanje u sekundama × gledatelji ÷ 8 000 000. Vršna odlazna brzina koju treba održati, u Mbps: brzina prijenosa u kbps × gledatelji ÷ 1000. S više kvaliteta izračunajte svaku i zbrojite ih. Njezine procjene za prijenos od dva sata:

Brzina prijenosa10 gledatelja25 gledatelja50 gledatelja
2000 kbps18 GB, 20 Mbps45 GB, 50 Mbps90 GB, 100 Mbps
4000 kbps36 GB, 40 Mbps90 GB, 100 Mbps180 GB, 200 Mbps
6000 kbps54 GB, 60 Mbps135 GB, 150 Mbps270 GB, 300 Mbps

Na Simafri VPS-u promet nema mjesečnog brojača: vaši se prijenosi dimenzioniraju prema vršnoj brzini prijenosa. Kako vaša publika raste, pohrana objekata, opisana u nastavku, poslužuje video umjesto poslužitelja.

Procesor

Dokumentacija daje izmjerene orijentacijske vrijednosti, uz napomenu da se mijenjaju ovisno o kodeku, brzini prijenosa, razlučivosti i unaprijed postavljenim postavkama kodera:

KonfiguracijaOpterećenje procesora
Jedna kvaliteta u passthrough načinu, bez ponovnog kodiranjaMinimalno
Jedna transkodirana kvalitetaLagano
Dvije kvalitete, visoka i niskaUmjereno
Tri kvalitete ili jako sažimanjeVisoko

Dokumentacija ne navodi potrebnu memoriju, a disk je malo važan: video segmenti upisuju se i zatim uklanjaju kako prijenos teče. S vremenom raste samo mapa data. Na VPS-u kodiranje obavlja procesor: svaka transkodirana kvaliteta dimenzionira se u vCPU-ima. Na Managed VPS-u opišite nam svoje prijenose, njihovu brzinu, kvalitete i svoju publiku, a mi vam preporučujemo odgovarajuću veličinu.

Vaša veza za emitiranje

Prije nego stigne do poslužitelja, prijenos kreće s vaše vlastite veze. Dokumentacija traži brzinu slanja od barem 1,5 puta brzine prijenosa: 7,5 Mbps za prijenos od 5000 kbps. Preporučuje žičanu vezu umjesto Wi-Fija.

Instalacija s Docker Composeom

Dokumentacija nudi sliku owncast/owncast na Docker Hubu, koja sadrži ffmpeg, alat za kodiranje koji Owncast treba. Na poslužitelju s instaliranim Dockerom izradite mapu i u nju stavite ovaj compose.yaml, preuzet iz dokumentacije:

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

Bez Dockera: službeni instalacijski program

Drugi put iz dokumentacije je skripta koja preuzima najnovije izdanje Owncasta za vašu platformu, i ffmpeg ako ga još nema. Sve instalira u mapu owncast unutar trenutačne mape. Dokumentacija odvraća od pokretanja kao root i preporučuje da svaku udaljenu skriptu pročitate prije pokretanja:

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

Kako bi se Owncast pokretao s poslužiteljem i sam ponovno pokrenuo nakon pada, dokumentacija daje uslugu systemd, koju prilagodite odabranoj mapi i 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

Administratorska lozinka i ključ za emitiranje

Administracija se nalazi na /admin. Owncast počinje s pristupnim podacima koje svi znaju, a dokumentacija traži da ih promijenite pri prvoj prijavi:

PostavkaZadana vrijednostČemu služi
Administratorsko korisničko imeadminPrijava na /admin
Administratorska lozinkaabc123Prijava na /admin
Ključ za emitiranjeabc123Objava prijenosa iz vašeg softvera za emitiranje

Da biste tu promjenu napravili prije nego je sučelje otvoreno javnosti, prođite kroz SSH tunel: port 8080 poslužitelja pojavljuje se na vašem računalu, na http://localhost:8080/admin. Dodajte -p i SSH port naveden u vašem korisničkom prostoru.

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

Administratorska lozinka i ključ za emitiranje oboje počinju kao abc123, ali to su dvije odvojene postavke: promijenite obje.

HTTPS: obrnuti proxy

Owncast sam ne upravlja HTTPS-om. Dokumentacija ispred njega postavlja obrnuti proxy, koji sluša na portovima 80 i 443, pribavlja certifikat, šifrira promet i prosljeđuje ga nešifrirano Owncastu na portu 8080. Bez HTTPS-a preglednici stranicu označavaju kao nesigurnu, a stranica poslužena preko HTTPS-a ne može ugraditi vaš video ni vaš chat.

S Caddyjem

Dokumentacija predlaže Caddy ako nemate drugu preferenciju: sam pribavlja certifikat Let’s Encrypt i prosljeđuje WebSocket bez dodatne postavke. Evo njezina primjera datoteke Caddyfile, u kojem redak tls navodi adresu e-pošte računa Let’s Encrypt:

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

S Nginxom

Uz Nginx dokumentacija naglašava WebSocket: kada se zaboravi, chat prestaje raditi. Dodajte ovaj blok map u odjeljak http datoteke /etc/nginx/nginx.conf:

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

Ovaj blok web-mjesta preuzima onaj iz dokumentacije, na portu 80 kako bi Certbot postavio HTTPS:

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

Emitiranje preko RTMP-a iz OBS-a

Owncast prihvaća svaki softver koji emitira preko RTMP-a na udaljeni poslužitelj. Ključ se prihvaća samo na putanji /live. U OBS-u:

  1. Otvorite „Settings”, zatim „Stream”, i kao uslugu odaberite „Custom”.
  2. Unesite adresu rtmp://live.example.com:1935/live.
  3. Unesite svoj ključ za emitiranje, onaj s kartice „Stream Keys” u Owncastu.
  4. Pokrenite emitiranje.

Softver bez polja za ključ prihvaća punu adresu, rtmp://live.example.com:1935/live/your-key.

Na Simafri VPS-u IPv6 adresa poslužitelja može otvoriti bilo koji port po vašem izboru: vaš softver za emitiranje dosiže port 1935 preko te adrese, pod nazivom koji nosi zapis AAAA. Na IPv4 Docker mreži, kao ovdje, Docker port na IPv6 adresi poslužitelja preusmjerava na kontejner. Otvorite taj port ako je ufw aktivan, a zatim testirajte sa svojeg računala:

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

Za svaku drugu potrebu recite nam što imate na umu i zajedno ćemo pogledati adresiranje.

Postavke vašeg softvera za emitiranje

RazlučivostSličica u sekundiPredložena brzina prijenosa
1920 × 1080605000 kbps
1920 × 1080304500 kbps
1280 × 720604000 kbps
1280 × 720303000 kbps

Kvalitete videa i latencija

Kvalitete koje se nude gledateljima podešavaju se u izborniku „Configuration”, „Video”. Više kvaliteta omogućuje playeru da odabere onu koju njegova veza može održati: dokumentacija preporučuje drugu kvalitetu, od 1000 do 2000 kbps, uz visoku kvalitetu od 4000 do 6000 kbps, nakon što je vaša prva konfiguracija testirana.

Passthrough dolazni video prosljeđuje bez ponovnog kodiranja: štedi gotovo sav procesor te kvalitete i zanemaruje njezine postavke brzine prijenosa, razlučivosti i broja sličica u sekundi. Dokumentacija ga rezervira za napredne korisnike: gledatelji primaju točno ono što šalje vaš softver, što neki playeri ne mogu reproducirati, a latencija raste. Prije nego se na njega oslonite, testirajte reprodukciju na uređajima koji su vam važni.

Latencija se podešava međuspremnikom latencije, na istoj stranici. Svaka razina mijenja malo kašnjenja za stabilnost, a promjena vrijedi od sljedećeg prijenosa:

RazinaTrajanje segmentaSegmenti na popisu za reprodukcijuPribližna latencija
0, najniža1 sekunda25oko 5 sekundi
12 sekunde15oko 8 do 9 sekundi
2, zadana3 sekunde10oko 10 sekundi
34 sekunde8oko 15 sekundi
4, najviša5 sekundi5oko 18 sekundi

Inačica 0.3.0 na strani gledatelja dodaje i opciju playera „Minimize latency”, koja malo ubrzava reprodukciju kako bi se približila stvarnom vremenu, te postavku automatske reprodukcije, prema zadanim postavkama isključenu.

Pohrana objekata za veći broj gledatelja

Owncast svoje video segmente može slati u pohranu kompatibilnu sa S3, iz koje ih gledatelji preuzimaju. Poslužitelj i dalje poslužuje glavni popis za reprodukciju, API-je i chat; video, koji čini gotovo svu propusnost, dolazi iz pohrane. Vaš poslužitelj tada šalje samo jednu kopiju svake kvalitete: u primjeru iz dokumentacije 6,5 Mbps za dvije kvalitete od 5000 i 1500 kbps, bez obzira imate li nula gledatelja ili tisuću. Opterećenje procesora ostaje isto.

  1. Izradite bucket kod svojeg pružatelja pohrane objekata.
  2. Omogućite javno čitanje i postavite pravila CORS ako ih pružatelj traži: pogreška CORS ili Access-Control-Allow-Origin u konzoli preglednika gotovo uvijek dolazi odande.
  3. U izborniku „Configuration”, „Server Setup”, na kartici „S3 Object Storage”, uključite pohranu i unesite naziv bucketa, pristupni ključ, tajni ključ, krajnju točku i regiju. Sva su ta polja obavezna.

Ta pohrana poslužuje prijenos uživo, a ne arhivu: Owncast usput briše segmente starije od popisa za reprodukciju uvećanog za međuspremnik od otprilike 20 segmenata. Bucket čuva samo posljednjih nekoliko minuta prijenosa.

Za gledatelje raširene po cijelom svijetu dokumentacija opisuje i mrežu za isporuku sadržaja (CDN) postavljenu ispred Owncasta, sa zasebnim nazivom hosta izvora i postavkom „Websocket host override”, koja chat drži povezanim s izvornim poslužiteljem.

Chat i moderiranje

Chat se postavlja u izborniku „Configuration”, „Chat”. Prema zadanim postavkama nema moderatora: dokumentacija predlaže da barem sebe postavite za moderatora, sa stranice „Users” u administraciji.

Dokumentacija ističe da se blokiranje IP adrese može zaobići, primjerice VPN-om: ono smanjuje zlouporabe, a moderiranje ostaje posao svakog kanala. Otuda vrijednost imenovanih moderatora za vaše najgledanije prijenose.

Sigurnosne kopije

Owncast svoju bazu sigurnosno kopira jednom na sat, u data/backup/owncastdb.bak. Zastavica --backupdir mijenja tu mapu. Evo što sadrži mapa s podacima:

ElementŠto čuvaU sigurnosnoj kopiji svakog sata
owncast.dbKonfiguraciju, korisnike, povijest chata i pristupne tokeneDa
backup/Sigurnosnu kopiju baze svakog sataTo je sama sigurnosna kopija
Prilagođeni emojiji, public/Datoteke koje ste dodaliNe
DodaciInstalirane dodatke i njihove podatke, od inačice 0.3.0Ne
Podaci GeoIPOdakle se gledatelji povezujuNe

Za potpuni oporavak ili za premještanje instance dokumentacija traži da sigurnosno kopirate cijelu mapu data: njezino kopiranje u novu instalaciju prenosi sve. Uz Docker, sa zaustavljenom uslugom:

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

Planirajte to kopiranje prema svojim prijenosima i šaljite ga izvan poslužitelja. Postavljene na njegov disk, te arhive ulaze i u njegove noćne sigurnosne kopije.

Vraćanje baze

Vraćanje bazu vraća u trenutak sigurnosne kopije: sve što je od tada promijenjeno gubi se. Najprije kopirajte trenutačnu bazu na sigurno mjesto, a zatim:

  1. Zaustavite Owncast.
  2. Pokrenite Owncast s --restoreDatabase i putanjom do datoteke sigurnosne kopije: vraća bazu, a zatim se zatvara.
  3. Pokrenite Owncast kao i obično, a zatim provjerite svoje postavke u administraciji.
Terminal, s Dockerom
docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d

Ažuriranja

Uz Docker dokumentacija daje dvije naredbe, koje se pokreću iz mape s datotekom compose.yaml. Mapa s podacima ostaje na mjestu:

Terminal
docker compose pull
docker compose up -d

Uz instalacijski program bilješke o izdanju inačice 0.3.0 opisuju ažuriranje: zaustavite uslugu, sklonite datoteke web-sučelja koje ste prilagodili, ponovno pokrenite instalacijski program kao račun pod kojim radi Owncast, a zatim ponovno pokrenite uslugu. Sama skripta prije zamjene izdanja sprema arhivu mape data u owncast-install-backups.

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

Inačica 0.3.0, objavljena 3. rujna 2026., donosi dodatke, Featured Streams, automatsku reprodukciju i izbor sučelja na kojem sluša RTMP. Njezine bilješke traže da pročitate promjene prije ažuriranja, jer utječu na vašu instancu: pratite te bilješke uz svako izdanje i kopirajte mapu data neposredno prije.

Tko što radi na Managed VPS-u

Hostanje na vlastitom poslužitelju traži da uz aplikaciju održavate i poslužitelj. Na Managed VPS-u naši timovi preuzimaju poslužitelj i proaktivno prate vašu instancu; Owncast ostaje vaš softver, sa svojim postavkama i podacima.

TemaNaši timoviVi
PoslužiteljAžuriranja sustava i sigurnosti, uključujući intervencije na poslužiteljuTrenutak koji odgovara vašem poslovanju
NadzorPoslužitelj pod nadzorom 24 sata dnevno, 7 dana u tjednu, s intervencijom bez čekanja vašeg pozivaČitanje zapisnika vaše instance
OwncastProaktivno praćenje: uočene pogreške, usporavanja, opterećenje procesora i prostor na disku, preporučen ispravakNjegova instalacija, ažuriranja i postavke, koje primjenjujete vi ili vaš AI asistent
Prijenosi i chatPoslužitelj koji ih nosi, nadziran i sigurnosno kopiranKljučevi za emitiranje, kvalitete videa, moderatori i pravila chata
Sigurnosne kopijeSvake noći, šifrirane i čuvane izvan stroja; vraćanje uključenoKopije specifične za Owncast i zahtjev za vraćanje, kada vam zatreba
MigracijaVaš trenutačni poslužitelj migriran, besplatnoTrenutak prelaska

Ako želite da naši timovi interveniraju u samoj aplikaciji, ta se usluga naplaćuje po satu ili paušalno, uz procjenu koja vam se priopćuje prije intervencije.

Owncast, na poslužitelju koji vodimo za vas

Uz Simafri Managed VPS naši timovi održavaju poslužitelj vaše instance Owncasta ažurnim, nadziru ga danju i noću i interveniraju bez čekanja vašeg poziva; uz to proaktivno prate vašu instancu i preporučuju vam korisne ispravke, koje primjenjujete vi ili vaš AI asistent. Sigurnosne kopije svake se noći šifriraju i čuvaju izvan stroja, njihovo vraćanje je uključeno, a migracija vašeg trenutačnog poslužitelja je besplatna.

Otkrijte Managed VPS

Česta pitanja

Je li Owncast besplatan za tvrtke?

Da. Owncast je pod licencom MIT: možete ga koristiti, mijenjati i dalje distribuirati u tvrtki bez kupnje licence, uz zadržavanje napomene o autorskim pravima. Ostaje trošak poslužitelja na kojem radi.

Kakav procesor treba Owncastu?

Ovisi o kvalitetama koje nudite. Kao grubo pravilo, dokumentacija računa jednu jezgru po transkodiranoj kvaliteti pri 30 sličica u sekundi, a gotovo ništa za kvalitetu u passthrough načinu. Broj gledatelja ne mijenja opterećenje procesora.

Koliku propusnost treba Owncast?

Vršna brzina jednaka je brzini prijenosa pomnoženoj s brojem gledatelja: 25 gledatelja pri 5000 kbps traži 125 Mbps odlaznog prometa. Pohrana objekata kompatibilna sa S3 može posluživati video umjesto poslužitelja, koji tada šalje samo jednu kopiju svake kvalitete.

Kako instalirati Owncast s Docker Composeom?

Izradite compose.yaml sa slikom owncast/owncast, portom 8080 objavljenim na 127.0.0.1, portom 1935 za RTMP i mapom data montiranom na /app/data, a zatim pokrenite docker compose up -d. Nakon toga ispred porta 8080 postavite obrnuti proxy s HTTPS-om.

Koji su zadani pristupni podaci Owncasta?

Administracija, na /admin, otvara se korisničkim imenom admin i lozinkom abc123, a i ključ za emitiranje je abc123. To su dvije odvojene postavke: promijenite obje pri prvoj prijavi, u izborniku Configuration, Server Setup.

Kako emitirati na Owncast iz OBS-a?

U OBS-u odaberite prilagođenu uslugu, unesite rtmp://vaš-poslužitelj:1935/live i svoj ključ za emitiranje. Šaljite video H.264 i zvuk AAC, s ključnom sličicom svake 2 sekunde.

Kako sigurnosno kopirati Owncast?

Owncast svaki sat sigurnosno kopira svoju bazu u data/backup/owncastdb.bak. Ta sigurnosna kopija pokriva samo bazu: za potpuni oporavak kopirajte cijelu mapu data izvan poslužitelja. Vraćanje se radi zastavicom --restoreDatabase.

Pokriva li Managed VPS Owncast?

Managed VPS pokriva poslužitelj: sustav, sigurnost, nadzor i sigurnosne kopije. Naši timovi proaktivno prate i vašu instancu te vam preporučuju korisne ispravke, koje primjenjujete vi. Intervencija u aplikaciji naplaćuje se po satu ili paušalno.

Izvori i službena dokumentacija

Kontaktirajte nas