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
Сіз сондай-ақ басқа директорияны пайдалана аласыз бұл және басқа жобалар үшін орналастыру.
https://hub.docker.com/r/filebrowser/filebrowser сілтеме бойынша docker-compose.yaml файлын жасау үшін репозиторийді пайдаланамыз
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
Жақсы пайдалану.