УВІЙТИ
    opened image

    FileBrowser надає інтерфейс управління файлами на Вашому сервері. Хороша заміна файлових менеджерів FileZilla, WinSCP тощо. Його можна використовувати для завантаження, видалення, попереднього перегляду, перейменування та редагування різних файлів. Також тут є можливість створювати користувачів і призначати їм права. Створювати тимчасові посилання на файли або папки. 

    В цій статті ми розглянемо, як його встановити в Docker контейнері, використовуючи також docker-compose.

     

    Встановлення Docker. 

     

    Але спочатку потрібно оновити пакети ОС. 
     

    apt update


    Встановимо необхідні пакети та додамо новий репозиторій:

     

     

    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"

     


    Оновимо пакети з новим репозиторієм:

     

     

     

    apt update

     


    Тепер встановимо сам Docker.

     

     

     

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

     


    Перевіримо версію:

     

     

     

    docker --version

     


    Перевіримо статус:

     

     

    systemctl status docker

     


    Якщо він не запустився, то запускаємо:

     

     

     

    systemctl start docker
    

     


    І додаємо в автозапуск.

     

     

     

    systemctl enable docker
    

     


     

    Встановлення Docker-Compose

     

     

    Для цього проекту нам буде достатньо версії 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
    


    Встановлюємо права на запуск. 

     

     

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

     


    Перевіряємо, як встановився Docker-Compose:

     

     

     

    docker-compose --version
    

     




    Додаємо користувача Linux в групу docker:

     

     

     

     

    usermod -aG docker $USER
    

     


    Створимо файл *.yaml для Docker-Compose.

    Щоб орієнтуватися в майбутньому в тому, що у нас встановлено, створимо окрему папку для цього проекту в каталозі /home і перейдемо в неї.

     

     

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

     

    Ви також можете використовувати іншу директорію  для розміщення цього та інших проектів. 

    Скористаємося репозиторієм для створення файлу docker-compose.yaml за посиланням https://hub.docker.com/r/filebrowser/filebrowser

    Створюємо файл docker-compose.yaml або docker-compose.yml,

     

     

    vim docker-compose.yaml
    

     

    І додаємо в нього наступний код:

     

     

    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

     


    Де:

    container_name: назва Вашого контейнера;
    В блоці volumes вказуємо шляхи, за якими буде доступне збереження бази даних і сама папка з файлами. В даному прикладі вказано / (корінь), що дозволяє мати доступ до всіх файлів на сервері. 
    ports: 9090 - порт, за яким буде здійснюватися підключення до панелі менеджера.


    Також перед запуском docker-compose, створимо файл для бази даних filebrowser.db за шляхом, який вказали в volumes -  /root/filebrowser/database/
    Якщо цього не зробити, в логах будемо спостерігати помилку: filebrowser.db є директорією. 

    Запускаємо скрипт (для цього потрібно знаходитися в директорії, де створено наш файл. В даному випадку це /home/filebrowser/):

     

     

     

    docker-compose up -d 
    

     

    Дочекаємося завантаження образів і розгортання.

    Перевіряємо:

     

     

     

    docker-compose ps
    

     

    або 

     

     

     

    docker ps
    

     



    Також встановити FileBrowser можна однією командою без використання 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


    Для перегляду логів використовуйте команду 

    docker logs -f filebrowser
    



     

    Тепер можете використовувати IP Вашого сервера і порт, який вказали, в даному випадку це 9090, щоб підключитися до веб-інтерфейсу. 

    Для авторизації використовуйте:
    логін: admin
    пароль: admin




     

    Приємного використання. 

    Також пропонуємо розглянути інші корисні статті: