Bonjour à tous

J'ai installé filebrowser sur mon petit serveur dédié : https://github.com/filebrowser/filebrowser
J'accède sans problème à mes fichiers, ça c'est un bonheur.
Je peux en créer, les déplacer, etc.

Mais... car il y a un mais...
Si je veux partager un lien vers un fichier :
Le lien se crée pas de problème
Mais quand je vais dessus, ça mouline, tourne en boucle sans s'arrêter, pas de fichier ou de lien de téléchargement qui apparait :

Config : Debian 10, Nginx, Rutorrent, Plex installés "from scratch" (sans docker) avec l'aide des tutos mondédié et digitalocean.

Contenu du fichier de conf dans sites enabled :

server {
      server_name sousdomaine.domain.ext;

        location /files {
                try_files $uri $uri/ /index.html;
        }
      location / {
          proxy_pass http://127.0.0.1:8080;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          #upgrade to WebSocket protocol when requested
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
      }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/sousdomaine.domain.ext/fullchain.pem; # manage$
    ssl_certificate_key /etc/letsencrypt/live/sousdomaine.domain.ext/privkey.pem; # mana$
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

        root /var/www;



}
server {
    if ($host = sousdomaine.domain.ext) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


      listen 80;
      server_name sousdomaine.domain.ext;
    return 404; # managed by Certbot
}

Merci pour votre aide précieuse

Bonjour @Zup

Il est déjà utile de préciser qu'il me semble que ce projet est à l'arrêt... Github 2018 et Docker Hub 2019 je crois.
Avec la lecture des issues, tu as configuré config.json ? Est ce que nginx est adapter ? taille de fichier ? timeout ?
Dans ton vhost ajoute les lignes :

    access_log /var/log/nginx/filebrowser-access.log;
    error_log /var/log/nginx/filebrowser-error.log;

Histoire de pouvoir acceder aux logs et débugger plus facilement 😉
Il faudra revoir aussi le vhost il est un peu en vrac à mon gout : merci certbot...

Il y'a eu des problèmes similaires remontés sur le github (2018) fixé en corrigeant le vhost

location / {
        client_max_body_size                    2048m;
        proxy_read_timeout                      86400s;
        proxy_send_timeout                      86400s;
        proxy_set_header                        X-Forwarded-Host $host;
        proxy_set_header                        X-Forwarded-Server $host;
        proxy_set_header                        X-Real-IP $remote_addr;
        proxy_set_header                        Host $host;
        proxy_set_header                        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version                      1.1;
        proxy_redirect                          off;
        proxy_set_header                        Upgrade $http_upgrade;
        proxy_set_header                        Connection "upgrade";
        proxy_pass                              http://127.0.0.1:8080;
    }

A étudier...

Matt

Bonsoir Matt

Merci de ta réponse
J'ai modifié le fichier de conf comme tu le conseilles, mais cela n'a rien changé.

J'ai l'impression que le problème est lié au fait que les modifs ne semblent pas permanentes :
J'ai relancé le script de filebrowser, le mot de passe admin était revenu à celui "par défaut" !

J'ai pourtant modifié les droits de filebrowser.db dans /var/www/files :
-rwxr-xr-x 1 www-data www-data 65536 avril 9 09:33 filebrowser.db

Voici le contenu des logs :


2020/04/09 19:05:28 [error] 28730#28730: *70503 connect() failed (111: Connection refused) while connecting to upstream, client: IP.IP.IP.IP, server: sousdomaine.domaine.ext, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8080/favicon.ico", host$

2020/04/09 19:05:43 [error] 28730#28730: *70508 directory index of "/var/www/files/" is forbidden, client: IP.IP.IP.IP, server: sousdomaine.domaine.ext, request: "GET /files/ HTTP/1.1", host: "sousdomaine.domaine.ext"
2020/04/09 19:13:12 [error] 28730#28730: *70510 connect() failed (111: Connection refused) while connecting to upstream, client: 4IP.IP.IP.IP, server: sousdomaine.domaine.ext, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "IP.IP.IP.IP:443"

PS : en effet le projet n'est plus maintenu. Je suis tout à fait prêt à utiliser un autre programme en lieu et place de celui ci si vous pouvez m'en conseiller un similaire, maintenu, et pas trop gourmand en ressources 😉

Merci !

Ca a l'air propre Filerun 🙂
Je me lance.
Edit : c'est installé ! Et top.

Merci pour vos conseils et le tuto

Répondre…