შესვლა
    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 ბლოკში ვანიშნებთ გზებს, სადაც იქნება ხელმისაწვდომი მონაცემთა ბაზის შენახვა და თავად ფაილების საქაღალდი. ამ მაგალითში მითითებულია / (Root), რაც საშუალებას იძლევა წვდომა ჰქონდეს ყველა ფაილზე სერვერზე. 
    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




     

    приятного использования. 

    ასევე გთავაზობთ სხვა სასარგებლო სტატიების განხილვას: