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
приятного использования.
ასევე გთავაზობთ სხვა სასარგებლო სტატიების განხილვას: