შესვლა
    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
    

     


     

    დოკერის დაყენება

     

     

    ამ პროექტისთვის ჩვენთვის საკმარისი იქნება ვერსია 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




     

    გამოიყენეთ სიამაყით.