КІРУ
    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
    

     


    Docker-Compose үшін *.yaml  файлын жасаймыз.

    Болашақта біздің не орнатылғанын білу үшін, жоба үшін /home каталогында жеке папка жасап, сонда көшеміз.

     

     

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

     

    Сіз сондай-ақ басқа директорияны  пайдалана аласыз бұл және басқа жобалар үшін орналастыру.

    https://hub.docker.com/r/filebrowser/filebrowser сілтеме бойынша docker-compose.yaml файлын жасау үшін репозиторийді пайдаланамыз

    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 іске қосылмас бұрын, volumes -да көрсетілген жол бойынша filebrowser.db дерекқор файлын жасаймыз - /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




     

    Жақсы пайдалану.