Coorection pour meilleur compréention et installation

This commit is contained in:
Grizouille
2025-11-10 14:39:52 +01:00
parent 6d0ca200e9
commit 01bb24eb3a
3 changed files with 87 additions and 8 deletions

View File

@@ -166,14 +166,7 @@ Environment=PYTHONUNBUFFERED=1
WantedBy=multi-user.target
```
Activer et démarrer le service :
```bash
sudo systemctl daemon-reload
sudo systemctl enable deezer_downloader.service
sudo systemctl start deezer_downloader.service
sudo journalctl -u deezer_downloader.service -f
```
---
@@ -197,6 +190,92 @@ Cela permet à lutilisateur `nextclouddeezer` dexécuter des commandes PHP
➡️ Ensuite, dans le `config.ini` du conteneur DeezerDownloader, renseigne le mot de passe de cet utilisateur.
---
Bien sûr 👍 Voici ta section corrigée, reformulée et un peu embellie avec des emojis et une mise en forme homogène :
---
## ⚙️ 7. Activer et démarrer le service
🔁 Recharge systemd, active le service au démarrage et lance-le immédiatement :
```bash
sudo systemctl daemon-reload
sudo systemctl enable deezer_downloader.service
sudo systemctl start deezer_downloader.service
```
📋 Pour vérifier les logs en direct :
```bash
sudo journalctl -u deezer_downloader.service -f
```
---
## 🌐 8. Intégrer Deezer Downloader dans linterface Nextcloud
1. Ouvre **Paramètres dadministration****Sites externes** dans Nextcloud.
2. Clique sur **Ajouter un nouveau site**.
3. Renseigne lURL suivante :
```
https://votre.url.fr/deezer/?jwt={jwt}
```
(Remplace `votre.url.fr` par ton domaine ou IP publique.)
4. (Optionnel) Ajoute une **icône personnalisée** pour le menu :
🖼️ Limage se trouve ici → `doc/deezerDownloader.png`
💡 Une fois ajouté, le lien apparaîtra directement dans la barre latérale de Nextcloud pour tous les utilisateurs autorisés.
---
Parfait 😎 Voici ta section reformulée, corrigée et embellie avec des emojis et une structure plus claire tout en gardant ton contenu technique inchangé :
---
## 🧠 9. Bonus : configuration du reverse proxy Nginx
💡 Pour éviter de gérer un énième nom de domaine **et** contourner les problèmes de **CORS**, jai simplement ajouté un bloc de configuration dans **le reverse proxy Nginx** qui gère déjà les certificats SSL de **Nextcloud**.
Voici le **bloc ajouté** à la configuration Nginx de Nextcloud :
```nginx
location /deezer/ {
set_real_ip_from 192.168.10.8/24;
real_ip_header proxy_protocol;
proxy_pass http://192.168.10.12:5000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Server $host;
}
```
🔀 **Explication rapide :**
* `location /deezer/` → redirige toutes les requêtes Nextcloud vers ton conteneur **DeezerDownloader**.
* `proxy_pass http://192.168.10.12:5000/` → correspond à ladresse interne de ton service Python.
* Les directives `proxy_set_header` assurent la transmission correcte des en-têtes HTTP et des IP réelles.
✅ Résultat : tu peux accéder à **DeezerDownloader** directement depuis ton domaine Nextcloud, par exemple :
```
https://cloud.mondomaine.fr/deezer/
```
…sans erreur CORS, ni besoin dun certificat supplémentaire.
---
# 💻 Développement sous Windows (VS Code)