Обзор развертывания Owncast на сервере¶
Предварительные требования¶
Для корректной работы приложения требуются следующие условия:
-
Операционная система: Ubuntu.
-
Права доступа: права суперпользователя (root) для установки системных пакетов и управления сервисами.
-
Установленный Docker для работы прокси-сервера.
-
Наличие открытых портов: 443 (HTTPS) для внешнего доступа и 8080 (HTTP) для внутреннего взаимодействия приложения с прокси.
FDQN итоговой панели на домене hostkey.in¶
Для доступа к приложению используется следующий шаблон доменного имени:
| Параметр | Значение |
|---|---|
| Префикс | owncast |
| Домен | hostkey.in |
| Полный шаблон | owncast{Server_ID_from_Invapi}.hostkey.in |
Процесс установки приложения¶
Развертывание Owncast выполняется в несколько этапов:
-
Подготовка системы: обновление кэша пакетов и установка необходимых утилит
unzipиffmpeg. -
Установка основного компонента: запуск установочного скрипта через команду:
curl -s https://owncast.online/install.sh | bash -
Настройка системного сервиса: создание файла службы в
/etc/systemd/system/owncast.serviceдля обеспечения автоматического запуска приложения при загрузке системы. -
Запуск и активация: регистрация нового сервиса в системе управления службами и запуск процесса Owncast.
Контейнеры Docker и их запуск¶
Для обеспечения работы веб-сервера и автоматического получения SSL-сертификатов используется контейнерный стек:
| Имя образа | Назначение | Порты | Тома (volumes) | Политика перезапуска |
|---|---|---|---|---|
jonasal/nginx-certbot:latest | Прокси-сервер и SSL | network_mode: host | - nginx_secrets:/etc/letsencrypt- /data/nginx/user_conf.d:/etc/nginx/user_conf.d | unless-stopped |
Контейнер работает в режиме host, что позволяет ему напрямую использовать сетевые интерфейсы хоста для обработки трафика по порту 443.
Кастомные скрипты и дополнительные настройки¶
В процессе развертывания выполняются следующие действия:
-
Использование установочного скрипта
install.shот разработчика Owncast для автоматической загрузки бинарных файлов приложения. -
Настройка конфигурации прокси-сервера Nginx: в файлы конфигурации в директории
/data/nginx/user_conf.d/автоматически добавляется инструкцияproxy_pass http://127.0.0.1:8080;, которая перенаправляет входящий трафик на внутренний порт приложения.
Инструкция по обновлению приложения¶
Для обновления основного приложения необходимо выполнить следующие действия:
-
Обновить исполняемый файл Owncast (рекомендуется использовать официальный скрипт установки).
-
Перезапустить системную службу командой:
systemctl restart owncast