Хостване на Owncast на Managed VPS: предаванията ви на живо на ваш сървър

Хостването на Owncast на Managed VPS означава да излъчвате видеото си на живо и да водите неговия чат от своя собствена машина, която нашите екипи поддържат актуална и наблюдават денем и нощем. Owncast е свободен софтуер с лиценз MIT. Това ръководство следва официалната му документация: процесорът и честотната лента, които да предвидите, инсталиране с Docker Compose, ключът за излъчване, HTTPS, качествата на видеото, обектното хранилище, чатът, резервните копия и обновленията.

Simon Vasconcelos Lee Автор: Публикувано на 14 ноември 2026 г.Време за четене: 15 минути

Всички ръководства

Накратко

  1. Лицензът MIT позволява свободно да използвате, променяте и разпространявате Owncast, във фирма и другаде, стига да запазите бележката за авторските права.
  2. Процесорът извършва транскодирането и натоварването му не зависи от броя на зрителите; честотната лента расте с всеки от тях: битрейт × зрители.
  3. Инсталирайте го с Docker Compose: образът owncast/owncast, който съдържа ffmpeg, уеб порт 8080 зад обратен прокси с HTTPS и RTMP порт 1935 за софтуера ви за излъчване.
  4. Сменете администраторската парола и ключа за излъчване при първото си влизане: и двете по подразбиране са abc123.
  5. Owncast архивира базата си всеки час; копирайте цялата папка data извън сървъра за пълно възстановяване и обновявайте с docker compose pull.

Какво прави Owncast

Owncast е самостоятелно хостван сървър с отворен код за видео излъчване на живо и чат, предназначен за един потребител: една инстанция носи канала на един човек или една организация. README го представя като начин да водите собствени предавания на живо, в стила на големите масови платформи, като запазвате собствеността върху съдържанието, интерфейса, модерирането и аудиторията си.

Какво позволява лицензът MIT

Owncast е публикуван с лиценза MIT. Той дава безплатно правото да използвате, копирате, променяте, сливате, публикувате, разпространявате, преотстъпвате и продавате копия на софтуера. Можете следователно да го пускате за фирмата, общността или клиентите си, без да купувате лиценз.

Единственото условие е да запазите бележката за авторските права и текста на лиценза във всички копия или съществени части на софтуера. Текстът предоставя софтуера „такъв, какъвто е“, без гаранция.

Процесор и честотна лента: оразмеряване на сървъра

Документацията го казва от самото начало: изискванията зависят от вашата конфигурация. Тя все пак дава ясно правило, за да ги оцените. Процесорът транскодира видеото в качествата, които предлагате; честотната лента го доставя на всеки зрител.

Честотната лента на сървъра

Документацията дава две формули. Обемът на едно предаване, в гигабайти: битрейт в kbps × продължителност в секунди × зрители ÷ 8 000 000. Пиковата изходяща скорост, която трябва да издържите, в Mbps: битрейт в kbps × зрители ÷ 1000. При няколко качества изчислете всяко от тях и ги съберете. Нейните оценки за двучасово предаване:

Битрейт на потока10 зрители25 зрители50 зрители
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

На VPS на Simafri трафикът няма месечен брояч: предаванията ви се оразмеряват по пиковия им битрейт. Когато аудиторията ви расте, обектното хранилище, описано по-долу, предоставя видеото вместо сървъра.

Процесорът

Документацията дава измерени ориентири, като отбелязва, че те варират според кодека, битрейта, резолюцията и предварителната настройка на енкодера:

КонфигурацияНатоварване на процесора
Едно качество в режим passthrough, без прекодиранеМинимално
Едно транскодирано качествоЛеко
Две качества, високо и нискоУмерено
Три качества или силно компресиранеТежко

Документацията не дава число за паметта, а дискът има малко значение: видео сегментите се записват, после се премахват с напредването на предаването. С времето расте само папката data. На VPS процесорът извършва кодирането: всяко транскодирано качество се оразмерява във vCPU. На Managed VPS ни разкажете за предаванията си, техния битрейт, техните качества и аудиторията ви и ще ви препоръчаме подходящия размер.

Вашата връзка за излъчване

Преди да стигне до сървъра, потокът излиза от вашата собствена връзка. Документацията иска скорост на качване поне 1,5 пъти битрейта на потока: 7,5 Mbps за поток от 5000 kbps. Тя препоръчва кабелна връзка вместо Wi-Fi.

Инсталиране с Docker Compose

Документацията предлага образа owncast/owncast в Docker Hub, който включва ffmpeg, инструмента за кодиране, от който Owncast се нуждае. На сървър с инсталиран Docker създайте папка и поставете в нея този 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
Терминал
docker compose up -d

Без Docker: официалният инсталатор

Другият път в документацията е скрипт, който изтегля последната версия на Owncast за вашата платформа, както и ffmpeg, ако още го няма. Той инсталира всичко в папка owncast под текущата. Документацията не препоръчва да го пускате като root и съветва да прочетете всеки отдалечен скрипт, преди да го изпълните:

Терминал, с отделен акаунт
curl -s https://owncast.online/install.sh | bash

За да стартира Owncast заедно със сървъра и да се рестартира сам след срив, документацията предоставя услуга systemd, която да адаптирате към избраните папка и акаунт:

/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
Терминал
sudo systemctl daemon-reload
sudo systemctl enable --now owncast

Администраторска парола и ключ за излъчване

Администрацията се намира на /admin. Owncast стартира с данни за достъп, които всеки знае, а документацията моли да ги смените при първото си влизане:

НастройкаСтойност по подразбиранеЗа какво служи
Администраторско потребителско имеadminВлизане в /admin
Администраторска паролаabc123Влизане в /admin
Ключ за излъчванеabc123Публикуване на потока от софтуера ви за излъчване

За да направите тази промяна, преди интерфейсът да е отворен за публиката, минете през SSH тунел: порт 8080 на сървъра се появява на вашия компютър, на http://localhost:8080/admin. Добавете -p и SSH порта, показан в клиентската ви зона.

Терминал, на вашия компютър
ssh -L 8080:127.0.0.1:8080 user@live.example.com

Администраторската парола и ключът за излъчване започват и двете като abc123, но са две отделни настройки: сменете и двете.

HTTPS: обратният прокси

Owncast не поема сам HTTPS. Документацията поставя пред него обратен прокси, който слуша на портове 80 и 443, получава сертификата, шифрова трафика и го препраща в явен вид към Owncast на порт 8080. Без HTTPS браузърите отбелязват страницата като несигурна, а страница, предоставена през HTTPS, не може да вгради вашето видео или вашия чат.

С Caddy

Документацията предлага Caddy, ако нямате друго предпочитание: той сам получава сертификат Let’s Encrypt и препраща WebSocket без допълнителна настройка. Ето нейния пример за Caddyfile, в който редът tls дава имейл адреса на акаунта в Let’s Encrypt:

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

С Nginx

С Nginx документацията настоява на WebSocket: пропускането му е това, което изключва чата. Добавете този блок map в раздела http на /etc/nginx/nginx.conf:

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

Този блок за сайта следва този от документацията, на порт 80, за да остави на Certbot да постави HTTPS:

Блок на 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;
    }
}
Терминал
sudo nginx -t
sudo certbot --nginx

Излъчване през RTMP от OBS

Owncast приема всеки софтуер, който излъчва през RTMP към отдалечен сървър. Ключът се приема само на пътя /live. В OBS:

  1. Отворете „Settings“, после „Stream“, и изберете „Custom“ като услуга.
  2. Въведете адреса rtmp://live.example.com:1935/live.
  3. Въведете ключа си за излъчване, този от раздела „Stream Keys“ на Owncast.
  4. Започнете излъчването.

Софтуер без поле за ключа приема пълния адрес, rtmp://live.example.com:1935/live/your-key.

На VPS на Simafri IPv6 адресът на сървъра може да отвори всеки порт, който изберете: софтуерът ви за излъчване стига до порт 1935 през този адрес, под име, което носи записа AAAA. В Docker мрежа с IPv4, както тук, Docker пренасочва порта от IPv6 адреса на сървъра към контейнера. Отворете този порт, ако ufw е включен, после тествайте от компютъра си:

Терминал
sudo ufw allow 1935/tcp
nc -6 -vz live.example.com 1935

За всяка друга нужда ни кажете какво сте намислили и ще разгледаме адресирането заедно с вас.

Настройките на софтуера ви за излъчване

РезолюцияКадри в секундаПрепоръчителен битрейт
1920 × 1080605000 kbps
1920 × 1080304500 kbps
1280 × 720604000 kbps
1280 × 720303000 kbps

Качества на видеото и закъснение

Качествата, предлагани на зрителите, се настройват в „Configuration“, „Video“. Няколко качества позволяват на плейъра да избере това, което връзката му издържа: документацията препоръчва второ качество, от 1000 до 2000 kbps, до високо качество от 4000 до 6000 kbps, след като първата ви конфигурация е тествана.

Passthrough предава входящото видео, без да го прекодира: той спестява почти цялото процесорно време на това качество и пренебрегва настройките му за битрейт, резолюция и кадрова честота. Документацията го запазва за напреднали потребители: зрителите получават точно това, което изпраща софтуерът ви, което някои плейъри не могат да възпроизведат, а закъснението се увеличава. Тествайте възпроизвеждането на устройствата, които са важни за вас, преди да разчитате на него.

Закъснението се настройва с буфера за закъснение, на същата страница. Всяко ниво разменя малко забавяне срещу стабилност, а промяната важи от следващото предаване:

НивоДължина на сегментаСегменти в плейлистаПриблизително закъснение
0, най-ниско1 секунда25около 5 секунди
12 секунди15около 8 до 9 секунди
2, по подразбиране3 секунди10около 10 секунди
34 секунди8около 15 секунди
4, най-високо5 секунди5около 18 секунди

Версия 0.3.0 добавя също, от страната на зрителя, опцията на плейъра „Minimize latency“, която леко ускорява възпроизвеждането, за да се доближи до живото предаване, и настройка за автоматично пускане, изключена по подразбиране.

Обектно хранилище за повече зрители

Owncast може да изпраща видео сегментите си към хранилище, съвместимо с S3, откъдето зрителите ги изтеглят. Сървърът продължава да предоставя основния плейлист, API и чата; видеото, което съставлява почти цялата честотна лента, идва от хранилището. Тогава сървърът ви изпраща само по едно копие от всяко качество: в примера от документацията 6,5 Mbps за две качества при 5000 и 1500 kbps, независимо дали имате нула зрители или хиляда. Натоварването на процесора остава същото.

  1. Създайте bucket при своя доставчик на обектно хранилище.
  2. Направете го публично четим и задайте политика CORS, ако доставчикът я изисква: грешка CORS или Access-Control-Allow-Origin в конзолата на браузъра почти винаги идва оттам.
  3. В „Configuration“, „Server Setup“, раздел „S3 Object Storage“, включете хранилището и въведете името на bucket, ключа за достъп, тайния ключ, крайната точка и региона. Всички тези полета са задължителни.

Това хранилище предоставя предаването на живо, а не архив: Owncast изтрива в движение сегментите, по-стари от плейлиста плюс буфер от около 20 сегмента. Bucket пази само последните няколко минути от предаването.

За зрители, разпръснати по целия свят, документацията описва и мрежа за доставка на съдържание (CDN), поставена пред Owncast, с отделно име на хоста за източника и настройката „Websocket host override“, която държи чата свързан със сървъра източник.

Чат и модериране

Чатът се настройва в „Configuration“, „Chat“. По подразбиране няма модератори: документацията предлага поне да направите себе си модератор, от страницата „Users“ на администрацията.

Документацията посочва, че блокирането по IP може да се заобиколи, например с VPN: то ограничава злоупотребите, а модерирането остава работа на всеки канал. Оттук и ползата от посочени модератори за най-гледаните ви предавания.

Резервните копия

Owncast архивира собствената си база данни веднъж на час, в data/backup/owncastdb.bak. Флагът --backupdir сменя тази папка. Ето какво съдържа папката с данни:

ЕлементКакво пазиВ ежечасното копие
owncast.dbКонфигурация, потребители, история на чата и токени за достъпДа
backup/Ежечасното копие на базатаТо е самото копие
Персонализирани емоджи, public/Файловете, които сте добавилиНе
ПлъгинитеИнсталираните плъгини и техните данни, от 0.3.0Не
Данните GeoIPОткъде се свързват зрителитеНе

За пълно възстановяване или за преместване на инстанцията документацията моли да архивирате цялата папка data: копирането ѝ в нова инсталация пренася всичко. С Docker, при спряна услуга:

Терминал, в папката на compose.yaml
docker compose down
tar -czf owncast-$(date +%F).tar.gz data
docker compose up -d

Планирайте това копие според предаванията си и го изпращайте извън сървъра. Поставени на диска му, тези архиви влизат и в нощните му резервни копия.

Възстановяване на базата данни

Възстановяването връща базата към момента на резервното копие: всичко, променено след това, се губи. Първо копирайте текущата база на сигурно място, после:

  1. Спрете Owncast.
  2. Стартирайте Owncast с --restoreDatabase и пътя на файла с резервното копие: той възстановява базата, после спира.
  3. Стартирайте Owncast както обикновено, после проверете настройките си в администрацията.
Терминал, с Docker
docker compose stop
docker compose run --rm owncast --restoreDatabase data/backup/owncastdb.bak
docker compose up -d

Обновленията

С Docker документацията дава две команди, изпълнявани от папката на compose.yaml. Папката с данни остава на мястото си:

Терминал
docker compose pull
docker compose up -d

С инсталатора бележките към версия 0.3.0 описват обновяването: спрете услугата, отделете настрана файловете на уеб интерфейса, които сте персонализирали, пуснете отново инсталатора с акаунта, под който работи Owncast, после рестартирайте. Самият скрипт пази архив на папката data в owncast-install-backups, преди да замени версията.

Терминал, с услугата systemd
sudo systemctl stop owncast
su -c "curl https://owncast.online/install.sh | bash" owncast
sudo systemctl start owncast

Версия 0.3.0, издадена на 3 септември 2026 г., носи плъгините, Featured Streams, автоматичното пускане и избора на интерфейса, на който слуша RTMP. Бележките ѝ молят да прочетете промените преди обновяване, защото те засягат вашата инстанция: следете тези бележки при всяка версия и копирайте папката data непосредствено преди това.

Кой какво прави на Managed VPS

Самостоятелното хостване изисква да поддържате сървъра освен приложението. На Managed VPS нашите екипи поемат сървъра и следят проактивно вашата инстанция; Owncast остава ваш софтуер, с неговите настройки и данни.

ТемаНашите екипиВие
СървърътОбновления на системата и на сигурността, включително намеси на сървъраМоментът, който пасва на вашата дейност
НаблюдениетоСървър, следен денонощно, 7 дни в седмицата, с намеса, без да се чака обаждането виЧетенето на журналите на вашата инстанция
OwncastПроактивно проследяване: грешки, забавяния, натоварване на процесора и дисково пространство се откриват, препоръчва се корекцияИнсталирането, обновяванията и настройките му, които прилагате вие или вашият AI асистент
Предаванията и чатътСървърът, който ги носи, наблюдаван и архивиранКлючовете за излъчване, качествата на видеото, модераторите и правилата на чата
Резервните копияВсяка нощ, криптирани и пазени извън машината; възстановяването е включеноКопията, специфични за Owncast, и заявката за възстановяване, когато ви потрябва
МиграциятаСегашният ви сървър е мигриран, безплатноМоментът на превключването

Ако предпочитате нашите екипи да се намесват в самото приложение, тази услуга се фактурира на час или на фиксирана цена, с оферта, съобщена преди намесата.

Owncast, на сървър, поддържан вместо вас

С Managed VPS от Simafri нашите екипи поддържат актуален сървъра на вашата инстанция на Owncast, наблюдават го денем и нощем и се намесват, без да чакат обаждането ви; те следят проактивно и вашата инстанция и ви препоръчват полезните корекции, които прилагате вие или вашият AI асистент. Резервните копия се криптират всяка нощ и се пазят извън машината, възстановяването им е включено, а миграцията от сегашния ви сървър е безплатна.

Разгледайте Managed VPS

Често задавани въпроси

Безплатен ли е Owncast за фирма?

Да. Owncast е с лиценз MIT: можете да го използвате, променяте и разпространявате във фирма, без да купувате лиценз, стига да запазите бележката за авторските права. Остава цената на сървъра, на който работи.

Какъв процесор е нужен на Owncast?

Зависи от качествата, които предлагате. Като грубо правило документацията брои по едно ядро на транскодирано качество при 30 кадъра в секунда и почти нищо за качество в режим passthrough. Броят на зрителите не променя натоварването на процесора.

Каква честотна лента е нужна на Owncast?

Пиковата скорост е равна на битрейта на потока, умножен по броя на зрителите: 25 зрители при 5000 kbps изискват 125 Mbps изходящ трафик. Обектно хранилище, съвместимо с S3, може да предоставя видеото вместо сървъра, който тогава изпраща само по едно копие от всяко качество.

Как се инсталира Owncast с Docker Compose?

Създайте compose.yaml с образа owncast/owncast, порт 8080, публикуван на 127.0.0.1, порт 1935 за RTMP и папка с данни, монтирана на /app/data, после изпълнете docker compose up -d. След това поставете обратен прокси с HTTPS пред порт 8080.

Какви са данните за достъп по подразбиране на Owncast?

Администрацията, на /admin, се отваря с потребителско име admin и парола abc123, а ключът за излъчване също е abc123. Това са две отделни настройки: сменете и двете при първото си влизане, в Configuration, Server Setup.

Как се излъчва към Owncast от OBS?

В OBS изберете персонализирана услуга, въведете rtmp://your-server:1935/live и ключа си за излъчване. Изпращайте видео H.264 и звук AAC, с ключов кадър на всеки 2 секунди.

Как се архивира Owncast?

Owncast архивира базата си всеки час в data/backup/owncastdb.bak. Това копие покрива само базата данни: за пълно възстановяване копирайте цялата папка data извън сървъра. Възстановяването се прави с флага --restoreDatabase.

Покрива ли Managed VPS Owncast?

Managed VPS покрива сървъра: система, сигурност, наблюдение и резервни копия. Нашите екипи следят проактивно и вашата инстанция и ви препоръчват полезните корекции, които прилагате вие. Намеса в самото приложение се фактурира на час или на фиксирана цена.

Източници и официална документация

Свързани ръководства

Разлика между управляван и неуправляван VPS: кой какво правиРазликата между управляван и неуправляван VPS се свежда до един въпрос: кой се грижи за сървъра, след като той вече работи. Думата „управляван“ обаче няма официално определение и от един хостинг доставчик до друг обхваща всичко от простото инсталиране на системата до цялостното стопанисване на сървъра. Това ръководство показва кой какво прави, ред по ред, заедно с междинното ниво на експертното съдействие, и дава въпросите, които премахват двусмислието, преди да подпишете.Колко едновременни потребители издържа един VPS: да направим сметкатаВсичко започва с един въпрос: какво правят тези потребители? Хиляда души, влезли в едно приложение, не правят хиляда заявки в секунда, а страница, обслужена от кеш, струва сто пъти по-малко от изчислена страница. Това ръководство превръща потребителите в заявки, заявките в процесор и памет, след което показва как да проверите всичко с тест за натоварване.Резервни копия на VPS: какво да проверите, преди да подпишетеПочти всяко предложение за VPS обявява „включени резервни копия“. Зад тези думи може да стои копие всяка нощ, пазено извън машината и възстановявано от експерти, или моментна снимка, поставена на същия диск като сървъра. Това ръководство дава въпросите, които правят разликата, какво означава всеки отговор и как да проверите, че едно резервно копие наистина се възстановява.
Свържете се с нас