#!/bin/bash
# ============================================================
# BBTEK TV - Installation Nginx + module RTMP (diffusion HLS)
# Apache reste le serveur web principal (port 80/443).
# Nginx-RTMP tourne uniquement en interne sur le port 1935 (RTMP)
# et sert le HLS sur 127.0.0.1:8080, proxifie ensuite par Apache.
# A executer en root ou avec sudo sur le VPS (Debian)
# ============================================================
set -e

echo ">>> Installation de Nginx et du module RTMP..."
apt update
apt install -y nginx libnginx-mod-rtmp

echo ">>> Creation du dossier HLS..."
mkdir -p /var/www/hls
chown -R www-data:www-data /var/www/hls

echo ">>> Sauvegarde de la config nginx par defaut..."
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

echo ""
echo "============================================================"
echo "Copie maintenant le contenu de config/nginx/nginx-rtmp.conf"
echo "a la fin de /etc/nginx/nginx.conf (bloc rtmp{})"
echo "et remplace le bloc 'server{}' http par celui fourni"
echo "dans config/nginx/nginx-site.conf"
echo "============================================================"
echo ""

echo ">>> IMPORTANT : Nginx ne doit PAS ecouter sur le port 80/443"
echo "    (Apache les utilise deja). Il ecoutera uniquement sur :"
echo "    - 1935 (RTMP, pour l'encodeur/OBS)"
echo "    - 127.0.0.1:8080 (HLS, usage interne, proxifie par Apache)"
echo ""

echo ">>> Test de la configuration nginx..."
nginx -t

echo ">>> Redemarrage de Nginx..."
systemctl restart nginx
systemctl enable nginx
systemctl status nginx --no-pager

echo ""
echo "Etape suivante : configurer Apache (voir 03-apache-vhosts.sh)"
