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

 


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

Болашақта не орнатылғанын білу үшін, /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 іске қосар алдында, 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




 

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

Сондай-ақ басқа пайдалы мақалаларды қарауды ұсынамыз: