mallette:webtv_osp

WebTV CEMEA

Open Streaming Platform : https://gitlab.com/osp-group/flask-nginx-rtmp-manager

  • CT Debian 10 - IP dédiée : 4 Coeurs - 4 Go de Ram - 20 Go de disque
  • Attention config réseau. L'adresse Mac du CT doit être celle générée via l'interface d'admin d'OVH
  • Install à partir du template Debian 10
  • Modification de config réseau : gateway sur IP dédiée du serveur dédié .254
    • address 146.59.254.199/32
    • gateway : address 146.59.254.254
  • Laisser les DNS par défaut.

Heures, Langues et clavier

dpkg-reconfigure tzdata
dpkg-reconfigure locales

https://wiki.openstreamingplatform.com/Install/Standard

Pré-requis

apt-get install unzip git dialog sudo

Se placer dans /srv

git clone https://gitlab.com/Deamos/flask-nginx-rtmp-manager.git
cd flask-nginx-rtmp-manager/
chmod +x osp-config.sh
./osp-config.sh

→ Install / OSP-single-server

Domaine : webtv.cemea.org→ Sortie

Editer le fichier config.py et modifier/stocker les valeurs de :

# Flask Secret Key
secretKey="Secretaleatoire"

# Password Salt Value
passwordSalt="clef_longue_aleatoire"

allowRegistration=False

requireEmailRegistration=True

Sauvegarder les paramètres de connexion (Mysql / ejabber…)

Relancer le service OSP

systemctl restart osp.target

Fin de l'installation

Se rendre sur l'IP pour compléter la configuration finale. (voir plus bas)

Installer certbot (snapd ne fonctionne pas sur un CT LXC)

apt install certbot

# mkdir /var/certbot
# chmod 755 /var/certbot

Editer la conf nginx : /usr/local/nginx/conf/nginx.conf

et ajouter sous la ligne : “include /usr/local/nginx/conf/locations/*.conf;”

location /.well-known {
            root /var/certbot;
}

Et vérifier que le fichier est conforme avec :

 /usr/local/nginx/sbin/nginx -t

Et relancer nginx :

systemctl restart nginx-osp

Création du certificat en version test :

certbot certonly --dry-run --webroot -w /var/certbot -d webtv.cemea.org

Enlever le –dry-run si le test est un succès.

Editer : /usr/local/nginx/conf/custom/osp-custom-servers.conf

Et décommenter les 4 lignes :

# listen 443 ssl http2 default_server;
# ssl_certificate /etc/letsencrypt/live/webtv.cemea.org/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/webtv.cemea.org/privkey.pem;
# ssl_protocols TLSv1.2 TLSv1.3;

Et relancer nginx et tester que le https fonctionne

systemctl restart nginx-osp

Lancement sur IP ou domaine http://webtv.cemea.org

Changer la configuration “Settings” pour une adresse en https

Personnaliser les infos : SMTP, message d'accueil

Voir : https://wiki.openstreamingplatform.com/en/Install/Upgrading

Se placer dans /opt/osp

Sauvegarder /opt/osp/templates/themes et /opt/osp/static/css/

git pull

Vérifier le fichier “version”

bash osp-config.sh

Choisir “Upgrade OSP : single Server”

https://wiki.openstreamingplatform.com/Dev/Themes

Création d'un thème particulier “cemea” en copie depuis un theme existant dans /opt/osp/templates/themes

Création de css “cemea” en copie depuis un css existant dans /opt/osp/static/css/cemea/theme.css

Ajout de :

.navbar {
    background: -webkit-radial-gradient(bottom, ellipse cover, #a90329 0%,#6d0019 100%);
}

Modification du “theme.json” dans le theme et indiquer les fichiers modifiés :

{
  "Name": "cemea",
  "Maintainer": "FrancoisA",
  "Version": "1.0",
  "Description": "The Cemea custom theme",
  "Override": [
    "channelplayer.html",
    "channelProtectionAuth.html",
    "channels.html"
}

Modification du fichier layout.html avec lien vers le fichier CSS associé

Et tester…

Les fichiers template modifiés sont (référencés dasn theme.json) :

  • channels.html (chaines)
  • channelplayer.html
  • clipplayer.html
  • chatpopout.html
  • user_channels.html
  • videoListView.html
  • vidplayer.html
  • vidplayer_embed.html
  • channelplayer_embed.html

A la fin de la customisation, redémarrer le service avec un

systemctl restart osp-target
  • mallette/webtv_osp.txt
  • Dernière modification: 2022/01/15 10:58
  • de francoisa