2.9 KiB
Installation
File Browser is a single binary and can be used as a standalone executable. Although, some might prefer to use it with Docker or Caddy, which is a fantastic web server that enables HTTPS by default. Its installation is quite straightforward independently on which system you want to use.
Quick Setup
The quickest way for beginners to start using File Browser is by opening your terminal and executing the following commands:
Brew
brew tap filebrowser/tap
brew install filebrowser
filebrowser -r /path/to/your/files
Unix
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
filebrowser -r /path/to/your/files
Windows
iwr -useb https://raw.githubusercontent.com/filebrowser/get/master/get.ps1 | iex
filebrowser -r /path/to/your/files
Configuring
Now your instance is up and running. File Browser will automatically bootstrap a database, in which the configuration and the users are stored. You can find the address in which your instance is running, as well as the randomly generated password for the user admin
, in the console logs.
Although this is the fastest way to bootstrap an instance, we recommend you to take a look at other possible options, by checking config init --help
and config set --help
, to make the installation as safe and customized as it can be.
[!WARNING]
The automatically generated password for the user
admin
is only displayed once. If you fail to remember it, you will need to manually delete the database and start File Browser again.
Docker
File Browser is available as two different Docker images, which can be found on Docker Hub.
Alpine
docker run \
-v /path/to/srv:/srv \
-v /path/to/database:/database \
-v /path/to/config:/config \
-p 8080:80 \
filebrowser/filebrowser
The default user has PID 1000 and GID 1000. Please make sure that this user has access to the different mounted volumes. To change the user running inside the Docker image, you need to use the --user
flag.
s6 overlay
The s6
image is based on LinuxServer and leverages the s6-overlay system for a standard, highly customizable image. It should be used as follows:
docker run \
-v /path/to/srv:/srv \
-v /path/to/database:/database \
-v /path/to/config:/config \
-e PUID=$(id -u) \
-e PGID=$(id -g) \
-p 8080:80 \
filebrowser/filebrowser:s6
Notes
Where:
/path/to/srv
contains the files root directory for File Browser/path/to/config
contains asettings.json
file/path/to/database
contains afilebrowser.db
file
Both settings.json
and filebrowser.db
will automatically be initialized if they don't exist.