Обзор развертывания AzuraCast на сервере¶
Предпосылки и предварительные требования¶
Для успешного развертывания приложения необходимо наличие сервера с операционной системой Ubuntu. Пользователь должен обладать правами суперпользователя (root) или доступом через sudo для выполнения команд установки и настройки системы.
Процесс установки приложения¶
Установка AzuraCast выполняется с помощью официального скрипта развертывания, который загружается и запускается вручную. Процесс включает следующие шаги:
- Обновление списка пакетов операционной системы.
- Создание корневой директории для приложения по пути
/var/azuracast. - Скачивание скрипта установки
docker.shс официального репозитория разработчика. - Предоставление скрипту прав на выполнение.
- Переключение на стабильную версию релиза.
- Запуск процесса установки.
Для выполнения установки используются следующие команды в терминале:
apt update
mkdir -p /var/azuracast
cd /var/azuracast
curl -o docker.sh https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/docker.sh
chmod +x docker.sh
./docker.sh setup-release
./docker.sh install
Скрипт docker.sh автоматически настраивает окружение Docker и разворачивает необходимые контейнеры.
Контейнеры Docker и их запуск¶
Приложение AzuraCast работает в среде Docker. Скрипт установки автоматически создает и запускает все необходимые контейнеры, включая веб-сервер, базы данных и медиа-сервисы. Управление контейнерами осуществляется через стандартные команды Docker, которые генерируются скриптом установки.
Все данные и конфигурации контейнеров хранятся в директории /var/azuracast. Скрипт установки настраивает Docker Compose для оркестрации контейнеров.
Права доступа и безопасность¶
Корневая директория приложения /var/azuracast создается с правами доступа 0755. Скрипт установки docker.sh также получает права на выполнение (0755).
Брандмауэр и сетевые настройки настраиваются скриптом установки в зависимости от выбранных параметров. Скрипт автоматически открывает необходимые порты для работы веб-интерфейса и медиа-потоков.
Настройки прав¶
Права на файлы и директории внутри /var/azuracast устанавливаются скриптом установки в соответствии с требованиями безопасности Docker и самого приложения. Пользователю не требуется вручную изменять права доступа после завершения установки.
Запуск, остановка и обновление¶
После завершения установки приложение запускается автоматически. Для управления состоянием сервиса используются команды, предоставляемые скриптом docker.sh:
- Для запуска контейнеров:
./docker.sh start - Для остановки контейнеров:
./docker.sh stop - Для перезапуска:
./docker.sh restart - Для обновления до последней версии:
./docker.sh update
Все команды выполняются из директории /var/azuracast.