FileBrowser teikia failų valdymo sąsają jūsų serveryje. Tai geras FileZilla, WinSCP ir kt. failų tvarkytuvų pakaitalas. Jį galima naudoti įkėlimui, šalinimui, peržiūrai, pervadinimui ir redagavimui įvairių failų. Taip pat čia galima kurti vartotojus ir jiems priskirti teises. Kūrti laikinus nuorodas į failus ar aplankus.
Šiame straipsnyje aptarsime, kaip jį įdiegti naudojant Docker konteinerį, taip pat naudojant docker-compose.
Docker įdiegimas.
Bet prieš tai, reikia atnaujinti OS paketus.
apt update
Įdiekite reikiamus paketus ir pridėkite naują saugyklą:
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"
Atnaujinkite paketus su nauja saugykla:
apt update
Dabar įdiekite patį Docker.
apt-get install docker-ce docker-ce-cli containerd.io
Patikrinkite versiją:
docker --version
Patikrinkime būseną:
systemctl status docker
Jei jis nepradėjo veikti, tada paleidžiame:
systemctl start docker
Ir pridedame į automatinį paleidimą.
systemctl enable docker
Docker-Compose įdiegimas
Šiam projektui mums pakaks 1.25 versijos.
curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Suteikiame paleidimo teises.
chmod +x /usr/local/bin/docker-compose
Patikriname, kaip įsidiegė Docker-Compose:
docker-compose --version
Pridedame Linux vartotoją į docker grupę:
usermod -aG docker $USER
Sukuriame *.yaml failą Docker-Compose.
Kad ateityje žinotume, ką įsidiegėme, sukuriame atskirą aplanką šiam projektui /home kataloge ir pereiname į jį.
mkdir /home/filebrowser && cd /home/filebrowser
Taip pat galite naudoti kitą direktoriją šio ir kitų projektų talpinimui.
Naudokime repozitoriją docker-compose.yaml failo kūrimui pagal nuorodą https://hub.docker.com/r/filebrowser/filebrowser
Kuriame failą docker-compose.yaml arba docker-compose.yml,
vim docker-compose.yaml
Ir įdedame į jį šį 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
Kur:
container_name: jūsų konteinerio pavadinimas;
Bloke volumes nurodome kelius, kur bus galima saugoti duomenų bazę ir patį failų aplanką. Šiame pavyzdyje nurodytas / (šaknis), leidžiantis turėti prieigą prie visų failų serveryje.
ports: 9090 - prievadas, per kurį bus vykdomas prisijungimas prie valdymo panelės.
Taip pat prieš paleidžiant docker-compose, sukuriame duomenų bazės failą filebrowser.db nurodytu keliu volumes - /root/filebrowser/database/
Jei to nepadarome, žurnaluose matysime klaidą: filebrowser.db yra katalogas.
Paleidžiame skriptą (tam reikia būti direktorijoje, kurioje sukurtas mūsų failas. Šiuo atveju tai /home/filebrowser/):
docker-compose up -d
Laukiame atvaizdų atsisiuntimo ir išskleidimo.
Patikriname:
docker-compose ps
arba
docker ps
Taip pat galite įdiegti FileBrowser viena komanda be naudojimo 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
Logų peržiūrai naudokite komandą
docker logs -f filebrowser
Dabar galite naudoti savo serverio IP ir nurodytą prievadą, šiuo atveju tai 9090, norėdami prisijungti prie internetinės sąsajos.
Autorizacijai naudokite:
vartotojo vardas: admin
slaptažodis: admin
Malonaus naudojimo.