Aller au contenu

[Funkwhale] besoin d'aide pour l'installation


testadaz

Messages recommandés

Préambule : je ne sais si ce sujet est au bon endroit, déplacez le si besoin

Salut,
Je cherche à installer Funkwhale sur mon NAS et j'aurais besoin d'aide de votre part pour mener à bien cette installation, mon but serait d'arriver à écrire un tuto pour que d'autre puissent s'y mettre.

à propos de Funkwhale : https://join.funkwhale.audio/ ou https://funkwhale.audio/
C'est une alternative intéressante à AudioStation qui permet de partager sa bibliothèque et de faire partie d'un réseau décentralisé...

 

J'ai suivi le "tuto" basé sur docker, mais j'ai pas mal de difficultés, probablement lié au fait que docker n'a peut-etre pas les meme droits sur les NAS syno que sur un linux standard. Je m'explique.

  • il faut créer à la main certains dossiers qui doivent être crée automatiquement
  • il faut adapter certains PATH
  • Le config de nginx
  • Lancer certaines commande avec des sudo

Est ce normal ?

(le détail ci dessous (qui me servira à écrire un tuto))

 

 

 

J'aurais besoin de votre aide sur la suite, c'est à dire la config du reverse proxy, les infos sont données ici : https://docs.funkwhale.audio/installation/index.html#reverse-proxy-setup

Mais est une bonne idée d'aller modifier des fichiers dans /etc/nginx ??
Merci à vous

 

 

 

le tuto originel est ici : https://docs.funkwhale.audio/installation/docker.html

 

voici ce que j'ai fait en adaptant un peu :

cd /volume1/docker
mkdir funkwhale
cd funkwhale
mkdir nginx
curl -L -o nginx/funkwhale.template "https://code.eliotberriot.com/funkwhale/funkwhale/raw/0.16.3/deploy/docker.nginx.template"
curl -L -o nginx/funkwhale_proxy.conf "https://code.eliotberriot.com/funkwhale/funkwhale/raw/0.16.3/deploy/funkwhale_proxy.conf"
curl -L -o docker-compose.yml "https://code.eliotberriot.com/funkwhale/funkwhale/raw/0.16.3/deploy/docker-compose.yml"

export FUNKWHALE_VERSION="0.16.3"
curl -L -o .env "https://code.eliotberriot.com/funkwhale/funkwhale/raw/0.16.3/deploy/env.prod.sample"
sed -i "s/FUNKWHALE_VERSION=latest/FUNKWHALE_VERSION=$FUNKWHALE_VERSION/" .env

 

Modification du fichier .env
il faut changer
* FUNKWHALE_API_PORT par exemple : FUNKWHALE_API_PORT=5678 (car le port 500 est déjà utilisé)
* FUNKWHALE_URL=[METTEZ VOTRE DOMAINE]
* DJANGO_ALLOWED_HOSTS=[METTEZ VOTRE DOMAINE]
* DJANGO_SECRET_KEY=[METTEZ VOTRE CLEF, générée aevc 'openssl rand -base64 45'

 

petite commande sed custom pour virer les références à /srv/funkwhale :

sed -i "s/srv\/funkwhale/volume1\/docker\/funkwhale/" .env


puis

sudo docker-compose pull
sudo docker-compose up -d postgres

cette commande renvoie une erreur :
ERROR: for funkwhale_postgres_1  Cannot start service postgres: Bind mount failed: '/volume1/docker/funkwhale/data/postgres' does not exists

ERROR: for postgres  Cannot start service postgres: Bind mount failed: '/volume1/docker/funkwhale/data/postgres' does not exists
--
Pour ne plus avoir cette erreur il faut créer les dossiers manquants :

mkdir /volume1/docker/funkwhale/data/
mkdir /volume1/docker/funkwhale/data/postgres

 

puis on lance

sudo docker-compose run --rm api python manage.py migrate

ici encore plein d'erreurs liées au fait que les dossiers n'existent pas, il faut donc créer :

mkdir /volume1/docker/funkwhale/front/
mkdir /volume1/docker/funkwhale/front/dist
mkdir /volume1/docker/funkwhale/data/static
mkdir /volume1/docker/funkwhale/data/media
mkdir /volume1/docker/funkwhale/data/redis

on relance

sudo docker-compose run --rm api python manage.py migrate
sudo docker-compose run --rm api python manage.py createsuperuser
sudo docker-compose up -d

jusque la ca va !

Si l'on va dans l'interface docker, on voit les container qui sont lancé.

 

 

Mes problèmes commencent avec la config du reverse proxy : https://docs.funkwhale.audio/installation/index.html#reverse-proxy-setup

pourriez vous m'aider sur cette partie ? car je ne sais pas comment faire.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

non le reverse proxy pour cette appli est plus compliqué que ça.

 

Je t'invite à jeter un oeil sur ces deux fichiers qui sont les templates

https://code.eliotberriot.com/funkwhale/funkwhale/raw/develop/deploy/funkwhale_proxy.conf
https://code.eliotberriot.com/funkwhale/funkwhale/raw/develop/deploy/docker.proxy.template

pour en mesurer la complexité

 

une fois modifié avec mes config j'ai toujours une erreur du type

2018/10/08 20:48:04 [emerg] 28018#28018: open() "/etc/nginx/sites-enabled/funkwhale.conf" failed (13: Permission denied) in /etc/nginx/nginx.conf:361

une idée ?

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.