Ceci est une ancienne révision du document !
Serveur Azuracast - serveur webradios V2
Entrée DNS : webradios.cemea.org sur IP FailOver dédiée sur OVH
Création d'une mac virtuelle dans OVH Manager pour cette IP dédiée
VM azuracast : 2 coeurs, Ram 4 Go, 30 Go sur /, Interface réseau vmbr0 avec Macvirtuelle récupérée depuis OVH
Installation sur une VM Ubuntu server 20.04 sur Coloquinte
Config réseau dédiée sur Coloquinte (voir config OVH en ou des infos ici):
/etc/netplan/01-netcfg.yaml
# This is the network config written by 'subiquity' network: version: 2 ethernets: ens18: dhcp4: no dhcp6: no addresses: [146.59.220.91/32] nameservers: addresses: [1.1.1.1] routes: - to: 0.0.0.0/0 via: 146.59.220.254 on-link: true
Ici :
- 146.59.220.91 : IP FailOver dédiée pour cette VM
- 37.187.28.162 :IP dédiée de serveur (le .254 utilisé comme route et gateway)
NB : Romain annonce que la config est beaucoup plus simple et fonctionne.
On met l'IP dédiée (celle de la VM, on met 24 en masque 255.255.255.0 et en gateway : IP dédiée de la VM mais avec la fin de en .254). A tester.
Installation
Tout en root :
apt-get update && apt-get dist-upgrade apt-get purge snapd apt-get install -q -y git mkdir -p /var/azuracast/www cd /var/azuracast/www git clone https://github.com/AzuraCast/AzuraCast.git . # Want only stable "release" builds? Run this code here: # git checkout -q -f stable chmod a+x install.sh ./install.sh
Tout se passe bien sauf la fin si on choisit la version stable :
Erreur signalée sur dépendances de composer : wikimedia/composer-merge-plugin requiert composer-plugin-api incompatible avec composer v2 ???
Il faut donc pour l'instant utilise la version unstable (Rolling Release) pour passer l'installation.
L'install totale vierge prend actuellement 7,1 Go, le dossier azuracast prend 1,5 Go.
Configuration
Création du premier compte admin.
Création de comptes utilisateurs (et gérer les permissions pour chacun : admin ou consultaiton )et de webradios avec leur mot de passe source. Ceci veut dire qu'il faut créer une permission pour chaque compte utilisateur.
Chaque radio utilile un mot de passe source, et admin différent.
On peut cocher “Permettre les streamers / DJs” pour permet le faire le DJ depuis l'interface web.
On peut déplacer l'espace de stockage des webradios dans /home/azuracast/stations par exemple, dans chaque webradio.
Mise à jour stable
Pour passer en version stable :
cd /var/azuracast/www git checkout -q -f stable sudo chmod a+x update.sh sudo ./update.sh
Installation du certificat
apt install python3-certbot-nginx
Conserver la conf nginx originale.
certbot -d webradios.cemea.org (standalone ?)
Et sauvegarder la nouvelle confi nginx
Et modifier la conf originale pour pointer sur les certif au bon endroit
/etc/letsencrypt/live/webradios.cemea.org/cert.pem
/etc/letsencrypt/live/webradios.cemea.org/privkey.pem
Rajouter la partie pour redirection port 80 → 443
Et relancer nginx.
Problèmes Mise à jour rolling release 2020 -> 2022
La mise à jour vers la version stable plante à cause de liquidsoap qui n'est plus à jour
Mais conseil de mise à jour vers la dernière rolling :
Pensez à stopper le service php7.4-fpm et installer php7.4-maxminddb
git reset –hard
git checkout main
git pull
sudo ./update.sh –full
Mais plantage lors de la maj sur l'accès à MySQL. (config présente dans env.ini dans www) : ticket
A suivre.
Problèmes installation stable
Installation de la dernière version stable from scratch (install Ansible). Install ok mais sans son :
Les logs généraux sont dans /var/azuracast/www_tmp/
app-date.log dit :
[2022-03-19T13:57:53.717975+00:00] AzuraCast.ERROR: NowPlaying adapter error: cURL error 7: Failed to connect to 127.0.0.1 port 8000: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://127.0.0.1:8000/admin/stats [] {"station":{"id":1,"name":"Radio Cemea Admin"}} [2022-03-19T13:57:53.752782+00:00] AzuraCast.ERROR: No valid playlists detected. Skipping AutoDJ calculations. [] {"station":{"id":1,"name":"Radio Cemea Admin"}} [2022-03-19T13:58:03.364028+00:00] AzuraCast.ERROR: HTTP client GET call to http://127.0.0.1:8000/admin/stats produced response NULL [] {"station":{"id":1,"name":"Radio Cemea Admin"}}
Ou dans chaque stations :
/var/azuracast/stations/nom_stations/config/ icecast liquidosoap…
Problème : Le lien vers le mp3 direct fonctionne bien, mais pas l'interface web publique.
https://webradios.cemea.org/radio/8010/radio.mp3
Ni l'affichage des vignettes, ni la lecture des mp3 direct.