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