PIESLĒGTIES
    opened image

    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.