opened image

Jak zainstalować FileBrowser w Dockerze

FileBrowser zapewnia interfejs do zarządzania plikami na Twoim serwerze. Dobrą alternatywą dla menedżerów plików takich jak FileZilla, WinSCP itp. Można go używać do przesyłania, usuwania, podglądania, zmiany nazw i edytowania różnych plików. Istnieje również możliwość tworzenia użytkowników i przydzielania im uprawnień. Można tworzyć tymczasowe linki do plików lub folderów.

W tym artykule omówimy, jak go zainstalować w kontenerze Docker, używając również docker-compose.

 

Instalacja Dockera. 

 

Ale najpierw musimy zaktualizować pakiety systemu operacyjnego. 
 

apt update


Zainstalujemy niezbędne pakiety i dodamy nowe repozytorium:

 

 

apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 


Zaktualizujemy pakiety z nowym repozytorium:

 

 

 

apt update

 


Teraz zainstalujemy samego Dockera.

 

 

 

apt-get install docker-ce docker-ce-cli containerd.io

 


Sprawdzimy wersję:

 

 

 

docker --version

 


Sprawdzimy status:

 

 

systemctl status docker

 


Jeśli nie uruchomił się, uruchamiamy go:

 

 

 

systemctl start docker

 


I dodajemy do autostartu.

 

 

 

systemctl enable docker

 


 

Instalacja Docker-Compose

 

 

Dla tego projektu wystarczy wersja 1.25. 
 

curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


Ustawiamy prawa do uruchamiania. 

 

 

chmod +x /usr/local/bin/docker-compose

 


Sprawdzamy, jak zainstalował się Docker-Compose:

 

 

 

docker-compose --version

 




Dodajemy użytkownika Linux do grupy docker:

 

 

 

 

usermod -aG docker $USER

 


Stworzymy plik *.yaml dla Docker-Compose.

Aby w przyszłości orientować się w tym, co mamy zainstalowane, stworzymy osobny folder dla tego projektu w katalogu /home i przejdziemy do niego.

 

 

mkdir /home/filebrowser && cd /home/filebrowser

 

Możesz również użyć innego katalogu  do umieszczenia tego i innych projektów. 

Skorzystamy z repozytorium, aby stworzyć plik docker-compose.yaml pod tym linkiem https://hub.docker.com/r/filebrowser/filebrowser

Tworzymy plik docker-compose.yaml lub docker-compose.yml,

 

 

vim docker-compose.yaml

 

I dodajemy do niego następujący kod:

 

 

version: '3.3'
services:
    filebrowser:
        container_name: filebrowser
        volumes:
        - /:/srv
        - /root/filebrowser/datbase/filebrowser.db:/database/filebrowser.db
        environment:
        - PUID=0
        - PGID=0
        ports:
        - 9090:80
        restart: always
        image: filebrowser/filebrowser:s6

 


Gdzie:

container_name: nazwa Twojego kontenera;
W bloku volumes  podajemy ścieżki, po których będzie dostępne zapisanie bazy danych oraz sama folder z plikami. W tym przykładzie podano / (root), co pozwala mieć dostęp do wszystkich plików na serwerze. 
ports: 9090 - port, przez który będzie odbywać się połączenie z panelem menedżera.


Również przed uruchomieniem docker-compose, stworzymy plik dla bazy danych filebrowser.db pod ścieżką, którą wskazaliśmy w volumes -  /root/filebrowser/database/
Jeśli tego nie zrobimy, w logach będziemy obserwować błąd: filebrowser.db jest katalogiem. 

Uruchamiamy skrypt (w tym celu musimy znajdować się w katalogu, w którym stworzono nasz plik. W tym przypadku to /home/filebrowser/):

 

 

 

docker-compose up -d 

 

Czekamy na pobranie obrazów i wdrożenie.

Sprawdzamy:

 

 

 

docker-compose ps

 

lub 

 

 

 

docker ps

 



Można również zainstalować FileBrowser jednym poleceniem bez użycia docker compose.

 

 

docker run -v /:/srv -v /root/filebrowser/datbase/filebrowser.db:/database/filebrowser.db -e PUID=0 -e PGID=0 -p 9090:80 -d filebrowser/filebrowser:s6


Aby przeglądać logi, użyj polecenia 

docker logs -f filebrowser



 

Teraz możesz użyć IP swojego serwera i portu, który podałeś, w tym przypadku 9090, aby połączyć się z interfejsem webowym. 

Do autoryzacji użyj:
login: admin
hasło: admin




 

Miłego korzystania. 

Zachęcamy również do zapoznania się z innymi przydatnymi artykułami: