# Инструкция по установке HPB - Nextcloud Spreed Signaling Stack Этот репозиторий содержит все необходимое для развертывания стека Nextcloud Talk на новом сервере. ## Быстрая установка ### Требования - Linux (Debian/Ubuntu рекомендуется) - Root доступ - Открытые порты: - 8080 (signaling HTTP, можно изменить) - 8188 (Janus WebSocket) - 4222 (NATS) - 3478/5349 (coTURN UDP/TCP/TLS) - 9991 (coTURN для signaling, можно изменить) ### Автоматическая установка #### Вариант 1: Автогенерация секретов (по умолчанию) ```bash # Клонируйте репозиторий git clone https://git.f7cloud.ru/root/F7_HPB.git /tmp/f7cloud-hpb cd /tmp/f7cloud-hpb # Запустите скрипт установки (от root) sudo ./install.sh ``` Скрипт автоматически: - ✅ Генерирует все необходимые секреты - ✅ Создает системных пользователей - ✅ Устанавливает бинарники в `/usr/bin` и `/usr/sbin` - ✅ Копирует конфиги с подстановкой секретов - ✅ Настраивает systemd unit файлы - ✅ Сохраняет секреты в `/etc/f7cloud-talk-signaling/.secrets.txt` #### Вариант 2: Использование переменных окружения Если нужно использовать существующие секреты (например, при миграции или синхронизации между серверами): ```bash export HPB_HASHKEY="your_64_char_hex_string" export HPB_BLOCKKEY="your_32_char_hex_string" export HPB_INTERNAL_SECRET="your_64_char_hex_string" export HPB_BACKEND_SECRET="your_64_char_hex_string" export TURN_SECRET="your_64_char_hex_string" export TURN_API_KEY="your_base64_string" export JANUS_ADMIN_SECRET="your_base64_string" export F7CLOUD_URL="https://cloud.example.com" sudo ./install.sh ``` #### Вариант 3: Использование файла секретов Создайте файл `/tmp/hpb-secrets.env`: ```bash cat > /tmp/hpb-secrets.env <` - Права доступа к файлам - Открыты ли необходимые порты - Правильность конфигурации