- Modifié
Crée un fichier plex.conf dans ton dossier sites-enabled
et colle le code dedans, restart nginx et ca devrait rouler 
Tu peux enlever ce que tu avais mis dans default.conf


Tu peux enlever ce que tu avais mis dans default.conf
ça ne marche pasCrée un fichier plex.conf dans ton dossier sites-enabled et colle le code dedans, restart nginx et ca devrait rouler
Tu peux enlever ce que tu avais mis dans default.conf
server_name plex.votre_ndd;
Et il faut que tu crée un sous domaine du même nom auprès de ton hebergeur aussi hein upstream plex-upstream {
server 127.0.0.1:32400 weight=1 fail_timeout=300s;
}
server {
listen 80;
server_name plex.ndd.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name plex.ndd.om;
## SSL settings
ssl_certificate /etc/nginx/ssl/ecdsa/ssl.crt;
ssl_certificate_key /etc/nginx/ssl/ecdsa/ssl.key;
ssl_protocols TLSv1.2;
ssl_ciphers "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4";
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_ecdh_curve secp521r1;
# add_header Strict-Transport-Security max-age=31536000;
auth_basic "Streaming OFF";
auth_basic_user_file /etc/nginx/passwd;
location / {
if ($http_x_plex_device_name = '') {
rewrite ^/$ http://$http_host/web/index.html;
}
proxy_set_header Host $host;
proxy_set_header Origin http://$host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_redirect off;
proxy_read_timeout 5m;
proxy_pass http://plex-upstream;
}
}
service nginx restart
est tu vois comment ça donne ^^sudo su - plex -c "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --directory $2" &> /tmp/plexscanner-output.log
sudo su - plex -c "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --refresh --file $2" &> /tmp/plexscanner-output.log
Puis regarde le contenu du fichier de log.#!/bin/bash
# updateplex.sh update {d.get_directory} /dir
# updateplex.sh remove {d.get_base_path} /dir/filename
case "$1" in
update)
su - plex -c "export LD_LIBRARY_PATH="/usr/lib/plexmediaserver";/usr/lib/plexmediaserver/Plex\ Media\ Scanner --directory /home/mokoyfab/torrents/---PLEX--- --scan --refresh"
;;
remove)
su - plex -c "export LD_LIBRARY_PATH="/usr/lib/plexmediaserver";/usr/lib/plexmediaserver/Plex\ Media\ Scanner --directory /home/mokoyfab/torrents/---PLEX--- --scan --refresh"
;;
*)
echo "Utilisation: $0 {update|remove} /chemin/vers/les/medias"
exit 1
;;
esac
exit 0
Et si je fais (en root)
sh /usr/local/bin/updateplex update
ça met bien à jour...system.method.set_key = event.download.finished,update_plex,"execute=updateplex,update,d.get_directory"
system.method.set_key = event.download.erased,update_plex,"execute=updateplex,remove,d.get_base_path"
Ensuite, rtorrent lance le script sous l'utilisateur qui exécute rtorrent. Du coup, ça na passe pas puisqu'il faut fournir le mot de passe pour sudo.system.method.set_key = event.download.finished,update_plex,"execute=updateplex,update,$d.get_directory"
system.method.set_key = event.download.erased,update_plex,"execute=updateplex,remove,$d.get_base_path"
updateplex :
#!/bin/bash
# Décommentez cette ligne pour savoir exactement ce que nous donne rtorrent, pour voir si c'est pas trop foireux...
# echo $2 >> /tmp/updateplex-arg.log
# Variable d'environnement
export LD_LIBRARY_PATH="/usr/lib/plexmediaserver"
case "$1" in
update)
# -E (preserve environment) -u (user) -s (command)
sudo -E -u plex -s -- "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --directory $2"
;;
remove)
# -E (preserve environment) -u (user) -s (command)
sudo -E -u plex -s -- "/usr/lib/plexmediaserver/Plex\ Media\ Scanner --refresh --file $2"
;;
*)
echo "Utilisation: $0 {update|remove} /chemin/vers/les/medias"
exit 1
;;
esac
exit 0
Mettez ce script dans le répertoire /usr/local/bin et rendez-le exécutable :
chmod +x /usr/local/bin/updateplex
Ajoutez cette ligne au fichier /etc/sudoers (en modifiant RTORRENT_USER & PLEX_USER) :RTORRENT_USER ALL=(PLEX_USER) NOPASSWD:/usr/lib/plexmediaserver/Plex\ Media\ Scanner
server {
listen 80;
server_name plex.votre_ndd;
location / {
proxy_pass http://127.0.0.1:32400/web/;
satisfy any;
allow all;
}
}
J'arrive pas à le configurerserver {
listen 80;
server_name plex.votre_ndd;
location / {
proxy_pass http://127.0.0.1:32400/web/;
satisfy any;
allow all;
}
}
Tu restart nginx service nginx restart Normalement ça devrais marché.At some point in the future we will support HTTPS access to Plex Media Server.
server {
listen 80;
server_name plex.domaine.fr www.plex.domaine.fr;
return 301 https://plex.domaine.fr$request_uri;
}
server {
listen 443;
server_name plex.domaine.fr;
ssl on;
ssl_certificate /etc/nginx/ssl/sd.domaine.pem;
ssl_certificate_key /etc/nginx/ssl/sd.domaine.pem;
ssl_session_timeout 5m;
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM;
location / {
proxy_pass http://127.0.0.1:32400/web/;
satisfy any;
allow all;
}
}