ZALOGUJ
    opened image

    FileBrowser zapewnia interfejs do zarządzania plikami na Twoim serwerze. Jest dobrym zamiennikiem menedżerów plików takich jak FileZilla, WinSCP itp. Można go używać do przesyłania, usuwania, podglądu, zmiany nazwy i edycji różnych plików. Możliwe jest również tworzenie użytkowników i przypisywanie im uprawnień. Tworzenie tymczasowych linków do plików lub folderów.

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

     

    Instalacja Dockera. 

     

    Ale najpierw należy zaktualizować pakiety systemu operacyjnego. 
     

    apt update


    Zainstaluj wymagane pakiety i dodaj 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"

     


    Zaktualizuj pakiety z nowym repozytorium:

     

     

     

    apt update

     


    Teraz zainstaluj sam Docker.

     

     

     

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

     


    Sprawdź wersję:

     

     

     

    docker --version

     


    Sprawdźmy status:

     

     

    systemctl status docker

     


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

     

     

     

    systemctl start docker
    

     


    I dodajemy do autostartu.

     

     

     

    systemctl enable docker
    

     


     

    Instalacja Docker-Compose

     

     

    Dla tego projektu wystarczy nam 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
    


    Nadajemy prawa do uruchomienia. 

     

     

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

     


    Sprawdzamy, jak zainstalował się Docker-Compose:

     

     

     

    docker-compose --version
    

     




    Dodajemy użytkownika systemu Linux do grupy docker:

     

     

     

     

    usermod -aG docker $USER
    

     


    Tworzymy plik *.yaml dla Docker-Compose.

    Aby w przyszłości orientować się, co mamy zainstalowane, tworzymy oddzielny folder dla tego projektu w katalogu /home i przechodzimy do niego.

     

     

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

     

    Możesz także użyć innej lokalizacji  do umieszczenia tego i innych projektów. 

    Skorzystaj z repozytorium, aby utworzyć plik docker-compose.yaml za pomocą linku 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, gdzie będzie dostępne zapisywanie bazy danych i sam folder z plikami. W tym przykładzie podano / (root), co pozwala na dostęp do wszystkich plików na serwerze. 
    ports: 9090 - port, przez który będzie realizowane połączenie z panelem zarządzania.


    Również przed uruchomieniem docker-compose, tworzymy plik bazy danych filebrowser.db według ścieżki podanej w volumes -  /root/filebrowser/database/
    Jeśli tego nie zrobimy, w logach zobaczymy błąd: filebrowser.db jest katalogiem. 

    Uruchamiamy skrypt (w tym celu należy znajdować się w katalogu, gdzie został utworzony nasz plik. W tym przypadku jest to /home/filebrowser/):

     

     

     

    docker-compose up -d 
    

     

    Czekamy na pobranie obrazów i ich rozwinięcie.

    Sprawdzamy:

     

     

     

    docker-compose ps
    

     

    lub 

     

     

     

    docker ps
    

     



    Można również zainstalować FileBrowser jedną komendą bez używania 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 wyświetlić logi, użyj komendy 

    docker logs -f filebrowser
    



     

    Teraz możesz użyć IP swojego serwera i wskazanego portu, w tym przypadku 9090, aby połączyć się z interfejsem sieciowym. 

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




     

    Miłego użytkowania.