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
Жақсы пайдалану.
Сондай-ақ басқа пайдалы мақалаларды қарауды ұсынамыз: