Skip to content

Filebrowser

I have switched over to ownCloud. However this remains a good piece of software for "raw" file hosting i.e. no special backend filesystem

Caddy Config
filebrowser.proxius.net {
        reverse_proxy 127.0.0.1:8080
}

filebrowser.hidden.net {
    @notAnyMatch {
        not {
            path /api/public/dl*
        }
        not {
            path /api/raw/*
        }
        not {
            path /api/resources/*
            method POST
        }
        not {
            path /api/preview/thumb/*
        }
    }
    handle @notAnyMatch {
        respond 404
    }
    reverse_proxy 127.0.0.1:8080 {
        header_up Access-Control-Allow-Origin "filebrowser.proxius.net"
        header_up Access-Control-Allow-Methods "GET, POST, OPTIONS"
        header_up Access-Control-Allow-Headers "Content-Type, Authorization"
        lb_policy first
        lb_retries 20
    }
}

Installation

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
filebrowser config init
filebrowser config set --address ""

Systemd Service

nano /etc/systemd/system/filebrowser.service

[Unit]
Description=Filebrowser
After=network-online.target

[Service]
User=root
Group=root

ExecStart=/usr/local/bin/filebrowser -r "../../shares/public"

[Install]
WantedBy=multi-user.target

Start it up

systemctl daemon-reload
systemctl enable filebrowser.service
systemctl restart filebrowser.service
systemctl status filebrowser.service