FileBrowser zapewnia interfejs do zarządzania plikami na Twoim serwerze. Dobrą alternatywą dla menedżerów plików takich jak FileZilla, WinSCP itp. Można go używać do przesyłania, usuwania, podglądania, zmiany nazw i edytowania różnych plików. Istnieje również możliwość tworzenia użytkowników i przydzielania im uprawnień. Można tworzyć tymczasowe linki do plików lub folderów.
W tym artykule omówimy, jak go zainstalować w kontenerze Docker, używając również docker-compose.
Instalacja Dockera.
Ale najpierw musimy zaktualizować pakiety systemu operacyjnego.
apt update
Zainstalujemy niezbędne pakiety i dodamy nowe repozytorium:
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"
Zaktualizujemy pakiety z nowym repozytorium:
apt update
Teraz zainstalujemy samego Dockera.
apt-get install docker-ce docker-ce-cli containerd.io
Sprawdzimy wersję:
docker --version
Sprawdzimy status:
systemctl status docker
Jeśli nie uruchomił się, uruchamiamy go:
systemctl start docker
I dodajemy do autostartu.
systemctl enable docker
Instalacja Docker-Compose
Dla tego projektu wystarczy wersja 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
Ustawiamy prawa do uruchamiania.
chmod +x /usr/local/bin/docker-compose
Sprawdzamy, jak zainstalował się Docker-Compose:
docker-compose --version
Dodajemy użytkownika Linux do grupy docker:
usermod -aG docker $USER
Stworzymy plik *.yaml dla Docker-Compose.
Aby w przyszłości orientować się w tym, co mamy zainstalowane, stworzymy osobny folder dla tego projektu w katalogu /home i przejdziemy do niego.
mkdir /home/filebrowser && cd /home/filebrowser
Możesz również użyć innego katalogu do umieszczenia tego i innych projektów.
Skorzystamy z repozytorium, aby stworzyć plik docker-compose.yaml pod tym linkiem https://hub.docker.com/r/filebrowser/filebrowser
Tworzymy plik docker-compose.yaml lub docker-compose.yml,
vim docker-compose.yaml
I dodajemy do niego następujący kod:
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
Gdzie:
container_name: nazwa Twojego kontenera;
W bloku volumes podajemy ścieżki, po których będzie dostępne zapisanie bazy danych oraz sama folder z plikami. W tym przykładzie podano / (root), co pozwala mieć dostęp do wszystkich plików na serwerze.
ports: 9090 - port, przez który będzie odbywać się połączenie z panelem menedżera.
Również przed uruchomieniem docker-compose, stworzymy plik dla bazy danych filebrowser.db pod ścieżką, którą wskazaliśmy w volumes - /root/filebrowser/database/
Jeśli tego nie zrobimy, w logach będziemy obserwować błąd: filebrowser.db jest katalogiem.
Uruchamiamy skrypt (w tym celu musimy znajdować się w katalogu, w którym stworzono nasz plik. W tym przypadku to /home/filebrowser/):
docker-compose up -d
Czekamy na pobranie obrazów i wdrożenie.
Sprawdzamy:
docker-compose ps
lub
docker ps
Można również zainstalować FileBrowser jednym poleceniem bez użycia 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
Aby przeglądać logi, użyj polecenia
docker logs -f filebrowser
Teraz możesz użyć IP swojego serwera i portu, który podałeś, w tym przypadku 9090, aby połączyć się z interfejsem webowym.
Do autoryzacji użyj:
login: admin
hasło: admin
Miłego korzystania.
Zachęcamy również do zapoznania się z innymi przydatnymi artykułami: