ZALOGUJ
    opened image

    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: