Si të instaloni dhe përdorni Nginx Proxy Manager me Docker


Një përfaqësues i kundërt është një server në internet që mund të ulet përballë një serveri tjetër në internet ose një shërbimi në internet. Mund të kodojë trafikun në dalje, të veprojë si balancues i ngarkesës, të ridrejtojë trafikun dhe të ofrojë mbrojtje. Ueb serveri Nginx mund të përdoret si një server proxy përpara serverëve tradicionalë, por ndonjëherë konfigurimi i tij mund të jetë i lodhshëm dhe të shkaktojë probleme nëse nuk bëhet siç duhet.

Nginx Proxy Manager është një aplikacion që e bën më të lehtë konfigurimin e Nginx si një server proxy duke ofruar një ndërfaqe grafike të përdoruesit (GUI) me veçori të tilla si mbështetja e integruar SSL duke përdorur Lets Encrypt, mbështetje për hoste të shumëfishtë, vërtetim HTTP, listat e aksesit dhe përdoruesit menaxhimi.

Ky tutorial do t'ju mësojë se si të instaloni menaxherin proxy Nginx në një server Linux duke përdorur Docker. Ne do të mbulojmë të gjitha shpërndarjet e njohura Linux në një tutorial të vetëm.

Parakushtet

  • Një server Linux që ekzekuton Ubuntu/Debian/CentOS/Alma Linux/Rocky Linux me një minimum prej 1 GB RAM.
  • Një përdorues jo-root me privilegje sudo.
  • Një emër domaini plotësisht i kualifikuar (FQDN) si npm.example.com që tregon serverin.

Hapi 1 - Konfiguro Firewall

Cent OS/Rocky Linux/Alma Linux

Duhet të keni të instaluar murin e zjarrit Firewalld. Kontrolloni statusin e mureve të zjarrit.

$ sudo firewall-cmd --state
running

Hapni portat 80, 81 dhe 443.

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo firewall-cmd --permanent --add-port=81/tcp

Ringarko murin e zjarrit për të aktivizuar ndryshimet.

$ sudo firewall-cmd --reload

Ubuntu/Debian

Sistemet Ubuntu dhe Debian përdorin ufw (Firewall i pakomplikuar) si parazgjedhje.

Kontrolloni nëse muri i zjarrit po funksionon.

$ sudo ufw status

Nëse po funksionon, atëherë hapni portat 80, 81 dhe 443.

$ sudo ufw allow 80
$ sudo ufw allow 81
$ sudo ufw allow 443

Hapni portën SSH nëse muri i zjarrit nuk funksionon.

$ sudo ufw allow "OpenSSH"

Aktivizoni murin e zjarrit nëse nuk funksionon.

$ sudo ufw enable

Nëse po funksionon, ringarkoni për të zbatuar ndryshimet.

$ sudo ufw reload

Hapi 2 - Instaloni Docker

Cent OS/Rocky Linux/Alma Linux

Ekzekutoni komandën e mëposhtme për të instaluar Docker.

$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum install docker-ce docker-ce-cli containerd.io

Ubuntu

$ sudo apt install ca-certificates curl gnupg lsb-release
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io

Debian

$ sudo apt install ca-certificates curl gnupg lsb-release
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io

Aktivizo dhe nis shërbimin Docker.

$ sudo systemctl start docker --now

Shtoni emrin tuaj të përdoruesit në grupin Docker.

$ sudo usermod -aG docker $USER

Dilni nga sistemi dhe identifikohuni përsëri për të aplikuar ndryshimin.

Hapi 3 - Instaloni Docker Compose

Shkarkoni dhe instaloni Docker compose binary.

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Aplikoni lejen e ekzekutueshme në binar.

$ sudo chmod +x /usr/local/bin/docker-compose

Hapi 4 - Krijoni Docker Compose File

Krijoni një direktori për menaxherin e përfaqësuesit Nginx.

$ mkdir ~/nginx-proxy

Kaloni në drejtori.

$ cd ~/nginx-proxy

Krijoni drejtori për të dhënat e përdoruesit dhe certifikatat SSL.

$ mkdir {data,letsencrypt}

Krijoni dhe hapni skedarin docker-compose.yml për modifikim.

$ nano docker-compose.yml

Vendos kodin e mëposhtëm në të.

version: "3"
services:
  npm-app:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: npm-app
    restart: unless-stopped
    ports:
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      DB_MYSQL_HOST: "npm-db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      # Uncomment the line below if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - npm-db
    networks:
      - npm-nw
      - npm-internal

  npm-db:
    image: 'mariadb:latest'
    container_name: npm-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql
    networks:
      - npm-internal

networks:
  npm-internal:
  npm-nw:
    external: true

Ruani skedarin duke shtypur Ctrl + X dhe duke futur Y kur ju kërkohet.

Le të kalojmë nëpër dosje. Pjesa e parë e skedarit është ajo ku ne importojmë imazhin e menaxherëve proxy Nginx dhe vendosim disa variabla mjedisi në formën e kredencialeve të bazës së të dhënave. Ne gjithashtu ekspozojmë portat 80, 81 dhe 443 në server për qasje. Mund të ekspozoni më shumë porte, si p.sh. 21, për akses në FTP. Mund ta çaktivizoni mbështetjen e IPV6 duke hequr komentin e rreshtit DISABLE_IPV6: true. Ne kemi hartuar disa drejtori nga hosti ynë në Docker për ruajtjen e të dhënave dhe SQL.

Këtu po përdorim dy rrjete. Njëri është rrjeti i brendshëm npm-internal për të lidhur menaxherin e përfaqësuesit dhe bazën e të dhënave. Ky është opsional pasi krijohet automatikisht. Por këtu, ne po e bëjmë atë manualisht duke i dhënë një emër sipas zgjedhjes sonë.

Ne kemi shtuar një rrjet të jashtëm në kontejnerin e menaxherit proxy të quajtur npm-nw. Ky rrjet është thelbësor sepse mund ta përdorni për të lidhur menaxherin proxy me çdo kontejner tjetër docker që instaloni. Përdorimi i një rrjeti do t'ju lejojë të lidhni drejtpërdrejt çdo kontejner pa pasur nevojë të ekspozoni portat e tij në server.

Hapi 5 - Drejtoni Nginx Proxy Manager

Përpara se të nisim kontejnerin Docker, duhet të krijojmë rrjetin e jashtëm npm-nw. Rrjetet e brendshme krijohen automatikisht. Ekzekutoni komandën e mëposhtme për të krijuar rrjetin e jashtëm.

$ docker network create npm-nw

Nisni Docker Container duke përdorur komandën e mëposhtme.

$ docker-compose up -d

Kontrolloni statusin e kontejnerëve.

$ docker ps
CONTAINER ID   IMAGE                             COMMAND                  CREATED              STATUS              PORTS                                                                                  NAMES
c91ca0ddca97   jc21/nginx-proxy-manager:latest   "/init"                  About a minute ago   Up About a minute   0.0.0.0:80-81->80-81/tcp, :::80-81->80-81/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   npm-app
1738d71b95da   mariadb:latest                    "docker-entrypoint.s…"   About a minute ago   Up About a minute   3306/tcp                                                                               npm-db

Hapi 6 - Hyni në Menaxherin e Proxy Nginx

Tani mund të përdorni menaxherin tuaj të përfaqësuesit Nginx nëpërmjet URL-së http://yourserverIP:81. Ju duhet të merrni ekranin e mëposhtëm të hyrjes.

Futni kredencialet e mëposhtme të paracaktuar për t'u identifikuar.

Adresa e emailit: [email e mbrojtur] Fjalëkalimi: ndryshojme

Më pas, do t'ju kërkohet menjëherë të vendosni një emër dhe një adresë emaili.

Klikoni butonin Ruaj dhe do t'ju kërkohet të vendosni një fjalëkalim të ri.

Klikoni përsëri butonin Ruaj dhe tani mund të filloni të përdorni aplikacionin.

Nëse hapni URL-në http://yourserverIP në shfletuesin tuaj, do të çoheni në një faqe të paracaktuar që ka caktuar menaxheri i përfaqësuesit.

Hapi 7 - Vendosja e emrit të domenit dhe SSL për Menaxherin e Proxy Nginx

Le të vendosim një emër domeni për të hyrë në Nginx Proxy Manager. Ky hap është opsional, por është i dobishëm nëse dëshironi ta vendosni aplikacionin pas SSL.

Klikoni në Host >> Proxy Host nga menyja e panelit për të hapur faqen e Proxy Hosts. Nga atje, klikoni në butonin Shto Proxy Host për të vazhduar.

Shtoni emrin FQDN (npm.example.com) dhe klikoni mbi të. Futni adresën IP të serverit tuaj dhe 81 si Portën e Përcjelljes.

Kalo te skeda SSL.

Zgjidhni Kërkoni një certifikatë të re SSL nga menyja rënëse. Zgjidh opsionet Forco SSL dhe Mbështetje HTTP/2. Nëse dëshironi të aktivizoni HSTS, mund ta aktivizoni edhe atë. Nëse e keni domenin tuaj të konfiguruar përmes Cloudflare, mos aktivizoni opsionin Force SSL përndryshe, do të mbeteni në një lak ridrejtimi.

Futni adresën tuaj të emailit, pranoni Kushtet e Shërbimit Les Encrypt (TOS) dhe klikoni butonin Ruaj për të përfunduar.

Domeni juaj duhet të jetë i gjallë dhe funksional. Provoni të hapni https://npm.example.com në shfletuesin tuaj dhe duhet të merrni ekranin e identifikimit të Nginx Proxy Managers.

Mund ta bëni në mënyrë të ngjashme për faqen e paracaktuar të uljes dhe t'ia caktoni një emër domaini si https://example.com. Thjesht ndryshoni portën nga 81 në 81 ndërsa konfiguroni hostin e përfaqësuesit.

Hapi 8 - Përdorni Nginx Proxy Manager me një aplikacion tjetër në internet Docker

Tani që kemi instaluar menaxherin proxy, është koha për ta përdorur atë pak. Gjëja e parë që do të bëjmë është ta përdorim atë për të pritur një aplikacion tjetër në internet Docker. Për këtë, ne do të instalojmë blogun Ghost. Nëse dëshironi të mësoni më shumë, shikoni tutorialin tonë për instalimin e Ghost duke përdorur Docker në një server Ubuntu.

Krijoni një drejtori tjetër për blogun tuaj Ghost.

$ mkdir ~/ghost

Kalo te drejtoria Ghost.

$ cd ~/ghost

Krijoni dy drejtori për përmbajtjen dhe bazën e të dhënave.

$ mkdir {content,mysql}

Edhe nëse përdorni të njëjtin imazh MySQL, duhet t'i mbani të dhënat dhe kontejnerët e tyre të ndarë nga menaxherët e Proxy. Kjo do të ndihmojë në izolimin e çdo problemi që mund të hasni dhe do t'ju lejojë të lëvizni sendet në rast se keni nevojë.

Krijoni dhe hapni skedarin e kompozimit të Docker për redaktim.

$ nano docker-compose.yml

Ngjit kodin e mëposhtëm. Zëvendësoni example.com me emrin tuaj aktual të domenit për blogun tuaj Ghost. Futni detajet SMTP nëse dëshironi të merrni email. Ju mund t'i hiqni ato nëse nuk keni nevojë për to.

version: '3.3'
services:

  ghost-app:
    image: ghost:latest
    container_name: ghost-app
    restart: always
    depends_on:
      - ghost-db
    environment:
      url: https://ghost.example.com
      database__client: mysql
      database__connection__host: ghost-db
      database__connection__user: ghost
      database__connection__password: ghostdbpass
      database__connection__database: ghostdb
      mail__transport: SMTP
      mail__options__host: {Your Mail Service host}
      mail__options__port: {Your Mail Service port}
      mail__options__secureConnection: {true/false}
      mail__options__service: {Your Mail Service}
      mail__options__auth__user: {Your User Name}
      mail__options__auth__pass: {Your Password}
    volumes:
      - /home/<username>/ghost/content:/var/lib/ghost/content
    networks:
      - npm-nw
      - ghost-network

  ghost-db:
    image: mariadb:latest
    container_name: ghost-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: your_mysql_root_password
      MYSQL_USER: ghost
      MYSQL_PASSWORD: ghostdbpass
      MYSQL_DATABASE: ghostdb
    volumes:
      - /home/<username>/ghost/mysql:/var/lib/mysql
    networks:
      - ghost-network

networks:
  ghost-network:
  npm-nw: 
    external: true

Ruani skedarin duke shtypur Ctrl + X dhe duke futur Y kur ju kërkohet.

Siç mund ta shihni, ne kemi lidhur kontejnerin Ghost me menaxherin e përfaqësuesit Nginx duke përdorur rrjetin e jashtëm npm-nw. Në këtë mënyrë, ne nuk po i ekspozojmë portat Ghosts ndaj sistemit. Ne kemi përdorur gjithashtu një rrjet të brendshëm rrjet fantazmë për të lidhur aplikacionin tonë Ghost dhe kontejnerin përkatës të bazës së të dhënave.

Filloni enën.

$ docker-compose up -d

Konfiguro Ghost në Nginx Proxy Manager

Tani, ne duhet të vendosim përfaqësuesin e kundërt për instalimin tonë Ghost. Hapni menaxherin Nginx Proxy në shfletuesin tuaj, shkoni te Paneli i kontrollit >> Hosts >> Proxy Host dhe shtoni një host të ri Proxy.

Shtoni emrin e domenit që keni zgjedhur për blogun tuaj Ghost. Për vlerën Hostname/IP, vendosni emrin e kontejnerit tuaj. Në këtë rast, do të ishte app-ghost. Nuk mund të shtojmë adresën IP këtu sepse nuk e kemi ekspozuar portin Ghosts në server dhe përfaqësuesi Nginx nuk do të jetë në gjendje të arrijë Ghost përmes IP-së. Prandaj, ne përdorim emrin e kontejnerit, të cilit NPM mund t'i qaset duke përdorur rrjetin Dockers npm-nw, të cilin e krijuam. Përdorni 2368 si port, portin e paracaktuar të përdorur nga Ghost Blog. Kontrolloni opsionet e tjera siç tregohet në pamjen e mësipërme.

Më pas, kaloni në skedën SSL dhe krijoni një certifikatë të re SSL pas hapit 6. Meqenëse do të ngarkoni përmbajtje në blogun tuaj Ghost, do të ishte mirë të vendosni një madhësi maksimale të ngarkimit për ngarkimet tuaja.

Për fat të mirë, NPM ju lejon të shtoni konfigurime të personalizuara. Kalo te skeda E avancuar dhe fut client_max_body_size 50m; në kuti.

Klikoni butonin Ruaj për të përfunduar shtimin e hostit të përfaqësuesit. Ju duhet të jeni në gjendje të hyni në blogun tuaj Ghost nëpërmjet URL-së https://ghost.exampl.com

Hapi 9 - Përdorni Nginx Proxy Manager si një shërbim ridrejtues

Le të shohim se si mund të përdorni NPM për të ridrejtuar lehtësisht një domen në tjetrin. Për ta bërë këtë, vizitoni Paneli i kontrollit >> Hostët >> Pritësit e ridrejtimit. Nga atje, klikoni në butonin Shto hostin e ridrejtimit për të filluar.

Futni emrin e domenit që dëshironi të përcillni. Dhe futni domenin e përcjelljes. Domeni i përcjelljes duhet të jetë konfiguruar tashmë. Lëreni skemën si automatik. Në varësi të kërkesës suaj, mund të zgjidhni http ose https. Zgjidhni Kodin HTTP të saktë dhe kontrolloni opsionet Ruaj shtegun dhe Blloko shfrytëzimet e zakonshme. Nëse jeni duke përdorur një skemë automatike ose https, sigurohuni që keni zgjedhur ose krijuar një certifikatë SSL duke përdorur NPM. Kliko Ruaj për të përfunduar shtimin e hostit të ridrejtimit.

Domeni juaj example.com duhet të fillojë të ridrejtohet te blog.example.com.

Përdorime të tjera të Nginx Proxy Manager

Ka dy mënyra të tjera në të cilat mund të përdorni Nginx Proxy Manager. Ju mund ta përdorni atë si një host 404, që do të thotë se mund të përdorni një domen si një faqe uljeje për t'u treguar motorëve të kërkimit se faqet e domenit nuk ekzistojnë. Hapi përfshin vetëm futjen e një domeni dhe konfigurimin e SSL për të. Ju gjithashtu mund ta përdorni këtë si një mundësi për të gjurmuar regjistrat për emrin e domenit dhe për të parë trafikun e referuesit.

Karakteristika tjetër është përdorimi i NPM si pritës i transmetimit. Ju mund ta përdorni këtë veçori për të përcjellë portet TCP/UDP në një kompjuter tjetër në rrjet. Kjo është e dobishme nëse jeni duke pritur serverë lojërash. E vetmja gjë që kërkon është që ju të futni portën hyrëse, domenin e përcjelljes ose adresën IP, portën e përcjelljes dhe të zgjidhni llojin e portit.

Përdorni Nginx Proxy Manager për të pritur një faqe interneti statike

Nginx Proxy Manager mund të presë gjithashtu faqe interneti të thjeshta statike ose dinamike. Për ta bërë këtë, shtoni një host të ri përfaqësues dhe zgjidhni 127.0.0.1 si Domeni përpara dhe 80 si port.

Në skedën E avancuar, futni konfigurimin duke specifikuar direktorinë rrënjë. Sigurohuni që direktoria rrënjësore për sitin është montuar në konfigurimin fillestar të kompozimit të Docker. Këtu po përdorim drejtorinë /data/static për të pritur faqen tonë të internetit statike.

Kliko Ruaj për të përfunduar dhe faqja juaj duhet të jetë e aksesueshme. Në mënyrë të ngjashme mund të strehoni çdo lloj sajti duke përdorur menaxherin proxy.

Hapi 10 - Karakteristika të ndryshme

Përdorni funksionin e kontrollit të aksesit të menaxherëve të proxy Nginx

Mund të përdorni funksionin e listave të aksesit të NPMs për të aktivizuar vërtetimin HTTP ose për të bllokuar diapazonin e IP-së. Hapni NPM dhe vizitoni faqen Paneli i kontrollit >> Listat e aksesit.

Klikoni butonin Shto listën e aksesit për të filluar.

Ju mund të emërtoni konfigurimin tuaj të Listës së Aksesit (ACL). Skeda Kënaq çdo, nëse zgjidhet, do të lejojë aksesin nëse klienti plotëson ndonjë nga kushtet e specifikuara. Nëse një klient kalon vërtetimin HTTP, por mund të dështojë në aksesin e bazuar në IP, ai do të lejohet. Por nëse opsioni Kënaq ndonjë nuk është i zgjedhur, klienti do të duhet të përmbushë të gjitha kushtet.

Funksioni Pass Auth to Host do ta përcjellë funksionin e vërtetimit te serveri pritës.

Më pas, kaloni te skeda Autorizim. Këtu mund të krijoni një emër përdoruesi dhe fjalëkalim për metodën e vërtetimit HTTP. Për të shtuar më shumë se një përdorues, kliko butonin Shto. Mund të shtoni deri në 5 përdorues. Dhe ka një gabim me butonin Shto, kështu që së pari përdorni butonin dhe më pas plotësoni detajet. Nëse plotësoni detajet dhe klikoni butonin më vonë për të shtuar një përdorues tjetër, ai fshin të dhënat e mëparshme të përdoruesit.

Kalo te skeda Qasja. Këtu mund të vendosni se cilat adresa IP do t'i jepet ose do t'i refuzohet qasja.

Kliko Ruaj për të përfunduar.

Për të përdorur këtë listë Access, duhet ta zgjidhni kur shtoni hostin tuaj të përfaqësuesit. Ashtu si në shembullin për Ghost Blog më poshtë, ne kemi zgjedhur Listën tonë të aksesit.

Aktivizo Mbështetjen për më shumë emra domenesh

Ndërsa numri i hosteve dhe domeneve rritet, Nginx-it tuaj mund t'i mbarojë hapësira e hash-it ose mund të ketë probleme me kujtesën. Ne mund të shtojmë një konfigurim të personalizuar që do të zbatohet për të gjithë hostet për të zgjidhur këtë problem.

Për ta bërë këtë, krijoni drejtorinë e personalizuar brenda ~/nginx-proxy/data/nginx.

$ sudo mkdir ~/nginx-proxy/data/nginx/custom

Krijoni dhe hapni skedarin http.conf brenda kësaj drejtorie.

$ sudo nano ~/nginx-proxy/data/nginx/custom/http.conf

Ngjitni rreshtat e mëposhtëm në të.

proxy_headers_hash_max_size 1024;
proxy_headers_hash_bucket_size 128;

Ruani skedarin duke shtypur Ctrl + X dhe duke futur Y kur ju kërkohet.

Nginx duhet t'i pranojë automatikisht këto vlera. Nëse nuk ndodh, mund të rinisni kontejnerin NPM duke përdorur komandën e mëposhtme.

$ docker restart npm-app

Ridrejto faqen e paracaktuar të uljes

Në hapin 6, ju shihni faqen e paracaktuar kur shkruani URL-në http://. Nëse dëshironi ta ndryshoni atë, është e mundur ta bëni këtë. Për ta bërë këtë, vizitoni Faqja e cilësimeve. Klikoni tre pikat në anën e djathtë dhe kliko butonin Modifiko.

Mund ta vendosni faqen e uljes që të veprojë si një faqe 404, faqe ridrejtuese ose të shtoni HTML të personalizuar në të duke përdorur opsionin Faqja e personalizuar. Nëse zgjidhni Ridrejto, do t'ju duhet të specifikoni URL-në e synuar.

Ky është HTML i personalizuar që kemi përdorur për qëllimin tonë.

<!doctype html>
<html>
  <head>
    <title>Nothing Here</title>
    <meta charset="utf-8"/>
    <meta name="robots" content="noindex"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
      body { 
          text-align: center; 
          padding: 20px; 
          font: 20px Helvetica, sans-serif; 
          color: #333; 
        }
      @media (min-width: 768px){
          body{ padding-top: 150px; 
        }
      }
      h1 { 
          font-size: 50px; 
        }
      article { 
          display: block; 
          text-align: left; 
          max-width: 650px; 
          margin: 0 auto; 
        }
    </style>
  </head>
  <body>
    <article>
        <h1>Oops!</h1>
        <div>
            <p>Sorry for the inconvenience but you are not supposed to be here. You won't get anything here. This page was set for HowtoForge Nginx Proxy Manager Guide.  Maybe, someday it will show something.</p>
        </div>
    </article>
  </body>
</html>

Kliko Ruaj për të përfunduar. Faqja juaj e uljes duhet të ndryshohet në diçka si më poshtë.

Hapi 11 - Përditësoni Nginx Proxy Manager

Për të përditësuar NPM, fillimisht ndaloni kontejnerët.

$ cd ~/nginx-proxy
$ docker-compose down --remove-orphans

Tërhiq imazhet më të fundit.

$ docker-compose pull

Nisni përsëri kontejnerët.

$ docker-compose up -d

konkluzioni

Kjo përfundon tutorialin tonë ku keni instaluar Nginx Proxy Manager dhe keni mësuar se si ta përdorni për të shtuar një host proxy për një kontejner tjetër docker, për ta përdorur atë si një shërbim ridrejtimi dhe për të kontrolluar aksesin duke përdorur atë. Nëse keni ndonjë pyetje, postojini ato në komentet më poshtë.