FileBrowser nodrošina failu pārvaldības interfeisu jūsu serverī. Tas ir labs aizvietotājs failu pārvaldniekiem FileZilla, WinSCP, utt. To var izmantot, lai augšupielādētu, dzēstu, priekšskatītu, pārdēvētu un rediģētu dažādus failus. Turklāt šeit ir iespēja izveidot lietotājus un piešķirt tiem tiesības. Izveidot laika ierobežotas saites uz failiem vai mapēm.
Šajā rakstā mēs apskatīsim, kā to instalēt Docker konteinerī, izmantojot arī docker-compose.
Docker instalēšana.
Bet vispirms ir jāatjaunina OS pakotnes.
apt update
Instalēsim nepieciešamās pakotnes un pievienosim jaunu repozitoriju:
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"
Atjaunināsim pakotnes ar jauno repozitoriju:
apt update
Tagad instalēsim pašu Docker.
apt-get install docker-ce docker-ce-cli containerd.io
Pārbaudīsim versiju:
docker --version
Pārbaudīsim statusu:
systemctl status docker
Ja tas nav startējis, tad startējam:
systemctl start docker
Un pievienojam to pie auto-starta.
systemctl enable docker
Docker-Compose uzstādīšana
Šim projektam mums būs pietiekami ar versiju 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
Uzstādām izpildes tiesības.
chmod +x /usr/local/bin/docker-compose
Pārbaudām, kā uzstādījās Docker-Compose:
docker-compose --version
Pievienojam Linux lietotāju docker grupai:
usermod -aG docker $USER
Izveidosim *.yaml failu Docker-Compose.
Lai nākotnē zinātu, ko esam uzstādījuši, izveidosim atsevišķu mapi šim projektam direktorijā /home un pārejam uz to.
mkdir /home/filebrowser && cd /home/filebrowser
Jūs varat arī izmantot citu direktoriju šī un citu projektu novietošanai.
Izmantojiet repozitoriju, lai izveidotu docker-compose.yaml failu pēc saites https://hub.docker.com/r/filebrowser/filebrowser
Izveidojam failu docker-compose.yaml vai docker-compose.yml,
vim docker-compose.yaml
Un pievienojam tam sekojošo kodu:
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ūsu konteinera nosaukums;
Bloka volumes norādām ceļus, kur tiks glabāta datu bāze un paša failu mape. Šajā piemērā norādīts / (sakne), kas ļauj piekļūt visiem failiem serverī.
ports: 9090 - ports, caur kuru tiks veikts savienojums ar pārvaldības paneli.
Pirms docker-compose startēšanas, izveidosim datu bāzes failu filebrowser.db norādītajā ceļā volumes - /root/filebrowser/database/
Ja to nedarīsim, žurnālos redzēsim kļūdu: filebrowser.db ir direktorija.
Startējam skriptu (tam jāatrodas direktorijā, kur izveidots mūsu fails. Šajā gadījumā tas ir /home/filebrowser/):
docker-compose up -d
Gaidām attēlu lejupielādi un izvēršanu.
Pārbaudām:
docker-compose ps
vai
docker ps
Arī FileBrowser var uzstādīt ar vienu komandu bez docker compose izmantošanas.
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
Lai skatītu žurnālus, izmantojiet komandu
docker logs -f filebrowser
Tagad varat izmantot jūsu servera IP un norādīto portu, šajā gadījumā 9090, lai pieslēgtos tīmekļa interfeisam.
Autorizācijai izmantojiet:
lietotājvārds: admin
parole: admin
Priecīgu lietošanu.