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 вказуємо шляхи, за якими буде доступне збереження бази даних і сама папка з файлами. В даному прикладі вказано / (корінь), що дозволяє мати доступ до всіх файлів на сервері. 
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




 

Приємного використання. 

Також пропонуємо розглянути інші корисні статті: