opened image

როგორ უნდა დააყენოთ FileBrowser Docker-ში

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




 

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

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