Перейти к содержанию

Обзор развертывания Owncast на сервере

Предварительные требования

Для корректной работы приложения требуются следующие условия:

  • Операционная система: Ubuntu.

  • Права доступа: права суперпользователя (root) для установки системных пакетов и управления сервисами.

  • Установленный Docker для работы прокси-сервера.

  • Наличие открытых портов: 443 (HTTPS) для внешнего доступа и 8080 (HTTP) для внутреннего взаимодействия приложения с прокси.

FDQN итоговой панели на домене hostkey.in

Для доступа к приложению используется следующий шаблон доменного имени:

Параметр Значение
Префикс owncast
Домен hostkey.in
Полный шаблон owncast{Server_ID_from_Invapi}.hostkey.in

Процесс установки приложения

Развертывание Owncast выполняется в несколько этапов:

  1. Подготовка системы: обновление кэша пакетов и установка необходимых утилит unzip и ffmpeg.

  2. Установка основного компонента: запуск установочного скрипта через команду: curl -s https://owncast.online/install.sh | bash

  3. Настройка системного сервиса: создание файла службы в /etc/systemd/system/owncast.service для обеспечения автоматического запуска приложения при загрузке системы.

  4. Запуск и активация: регистрация нового сервиса в системе управления службами и запуск процесса 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;, которая перенаправляет входящий трафик на внутренний порт приложения.

Инструкция по обновлению приложения

Для обновления основного приложения необходимо выполнить следующие действия:

  1. Обновить исполняемый файл Owncast (рекомендуется использовать официальный скрипт установки).

  2. Перезапустить системную службу командой: systemctl restart owncast

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×