Nginx

Kako se koristi Nginx Proxy Manager

Kako se koristi Nginx Proxy Manager
Nginx je popularan web poslužitelj i obrnuti proxy koji se koristi za usmjeravanje prometa i preusmjeravanje na drugi poslužitelj. Postavljanje Nginxa kao obrnutog proxyja može biti dugotrajno i sklono pogreškama i pogrešnim konfiguracijama. Ovaj vodič će vam pokazati kako postaviti i koristiti Nginx proxy manager za lakše upravljanje i konfiguraciju. Prije ulaska u tutorial, postoji nekoliko preduvjeta. Trebat će vam:

  1. Linux poslužitelj
  2. Docker i Docker sastavljaju instalirani na poslužitelju
  3. Root ili korisnik sa sudo dopuštenjima

Ako imate sve ovo, dopustite nam da zaronimo.

Što je Nginx Proxy Manager?

Nginx proxy manager (NPM) je obrnuti sustav za upravljanje proxyjem pokrenut na Dockeru. NPM se temelji na Nginx poslužitelju i pruža korisnicima čisto, učinkovito i lijepo web sučelje za lakše upravljanje. Alat je jednostavan za postavljanje i ne zahtijeva da korisnici znaju kako raditi s Nginx poslužiteljima ili SSL certifikatima. NPM je alat otvorenog koda koji održavaju programeri iz cijelog svijeta. Pogodan je za mala poslužiteljska okruženja i privatna laboratorijska okruženja. Ovaj će se vodič usredotočiti na pokazivanje kako rasporediti Nginx proxy upravitelj:

Instaliranje Dockera i SQLitea

Nginx Proxy manager radi kao docker spremnik; dakle, zahtijeva Docker i docker-compose instalirane na poslužitelju. Radi jednostavnosti, ilustrirat ću samo kako instalirati Docker na Ubuntu. Pogledajte dokumentaciju Dockera za referencu o tome kako je postaviti na drugim sustavima. Da biste instalirali Docker na Ubuntu, počnite uklanjanjem starih Dockerovih instalacija. Preskočite ovo ako nijedno nije dostupno.

sudo apt-get ukloni docker docker-motor docker.io spremnik runc

Zatim instalirajte spremište i sve ovisnosti pomoću naredbi:

sudo apt-get ažuriranje
sudo apt-get instalirati apt-transport-https ca-certifikati curl gnupg lsb-release -y

Dodajte GPG ključ spremišta Docker:

curl -fsSL https: // preuzimanje.lučki radnik.com / linux / ubuntu / gpg | sudo gpg --dearmor -o / usr / share / keyrings / docker-archive-keyring.gpg

Zatim dodajte stabilno spremište pomoću naredbe echo kao:

echo "deb [arch = amd64 potpisao = / usr / share / keyrings / docker-archive-keyring.gpg] https: // preuzimanje.lučki radnik.com / linux / ubuntu \
$ (lsb_release -cs) stabilan "| sudo tee / etc / apt / sources.popis.d / docker.popis> / dev / null

Na kraju, ažurirajte spremišta i instalirajte docker pomoću naredbi:

sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose -y

Sada pokrenite docker i omogućite ga pri pokretanju:

sudo systemctl omogućiti docker.servis
sudo systemctl start docker.servis
sudo systemctl omogućiti containerd.servis

Instalirajte SQLite

Sljedeći je korak instaliranje SQLite baze podataka koju ćemo koristiti za pokretanje NPM-a. Dobro je napomenuti da možete koristiti i MySQL bazu podataka.

Postavite NPM na Docker

Da bismo implementirali Nginx Proxy Manager, moramo stvoriti datoteku za sastavljanje dockera za pokretanje Dockera i inicijalizaciju spremnika. Da biste saznali više o datoteci za sastavljanje Dockera i kako ona funkcionira, razmotrite ovdje povezane resurse. Toplo preporučujem da datoteku za sastavljanje dockera izradite u direktoriju s punim dozvolama.

nano doker-sastaviti.yaml

Dalje, dodajte sljedeće retke u datoteku za sastavljanje, spremite i zatvorite.

inačica: "3"
usluge:
aplikacija:
slika: 'jc21 / nginx-proxy-manager: najnovije'
ponovno pokretanje: uvijek
luke:
# HTTP priključak
- '80: 80 '
# HTTPS priključak:
- '443: 443'
# Administratorsko korisničko sučelje
- '81: 81 '
okoliš:
DB_SQLITE_FILE: "/ podaci / npm.sqlite "
svezaka:
- ./ data: / data
- ./ letsencrypt: / etc / letsencrypt

Na kraju, pokrenite naredbu docker-compose kao:

docker-compose up -d

To će rasporediti stog iz NPM slike navedene u datoteci za sastavljanje dokerskih datoteka. Izlaz za stvaranje:

Stvaranje mreže "debian_default" sa zadanim upravljačkim programom
Povlačenje aplikacije (jc21 / nginx-proxy-manager: najnovije) ..
najnovije: Povlačenje iz jc21 / nginx-proxy-manager
801bfaa63ef2: Povlačenje završeno
7927cd3bbe4c: Povucite dovršeno
f53b85628da5: Povlačenje završeno
e834c30791f9: Povucite dovršeno
6b68b3708dd5: Povucite dovršeno
963fe519b5fd: Povlačenje završeno
37e54d057f10: Povlačenje završeno
-------------------------------------
Sažetak: sha256: b33aab798a6150ba7dd238d36936d0882a312c983a0b3eb261a6dcbd5e6a3425
Status: Preuzeta novija slika za jc21 / nginx-proxy-manager: najnovija
Izrada debian_app_1 ... gotova

Pristup NPM korisničkom sučelju

Jednom stvoreni i pokrenuti, možete se prijaviti na sučelje pomoću IP adrese i porta koji su navedeni u datoteci za sastavljanje dockera. U ovom slučaju, priključak 81.

http: // IP: 81

Bilo bi najbolje da sletite na korisničko sučelje za prijavu NPM-a. Unesite korisničko ime i lozinku kao:

[zaštićena e-poštom], odnosno changeme.

Pri početnoj prijavi morat ćete ažurirati detalje administratora.

Nakon što ažurirate sve korisničke detalje, doći ćete do glavne nadzorne ploče odakle možete konfigurirati svoje proxy hostove:

Rad s NPM-om

Nakon što smo instalirali i osigurali da je proxy upravitelj pokrenut, možemo dodati proxy hosta da izloži uslugu koja se izvodi na poslužitelju. Idite na Hosts - Proxy Hosts i kliknite na Add Proxy Host.

Odaberite shemu kao što je HTTP ili HTTPS. Ako usluga koju želite izložiti ne podržava HTTPS promet, pridržavajte se HTTP-a. Zatim dodajte nazive domena, prosljedi naziv hosta i IP. Također možete odabrati Blokiranje uobičajenih iskorištavanja radi dodatne sigurnosti.

Nakon što ste izložili uslugu, pokušajte joj pristupiti pomoću navedenog imena hosta ili IP-a i porta. Ova usluga trebala bi biti dostupna. Proxyjem možete upravljati i na popisu proxy hostova.

NPM pristupni popis

U nekim ćemo slučajevima možda trebati izložiti aplikaciju ili uslugu na popisu NPM proxyja određenim IP adresama. Da biste to konfigurirali, možete koristiti NPM pristupni popis.

Dođite do Popisa pristupa i kliknite Dodaj popis proxyja. Ovdje im dajte ime popisu pristupa; također možete odabrati Zadovoljiti bilo kojim.

Na kartici autorizacije postavite korisnička imena i lozinke koje ćete koristiti za prijavu na uslugu.

Idite na karticu Pristup i dodajte IP adrese s kojih želite dopustiti veze i odbiti sve ostale.

Da biste popis pristupa pristupili određenoj web aplikaciji, idite na Hosts - Proxy Host i odaberite svog domaćina. Kliknite Uredi i postavite popis pristupa kako je gore definirano.

Pribavljanje SSL certifikata

NPM vam također omogućuje davanje SSL certifikata za različita imena domena. Prije dodavanja imena domene u SSL odredbu, osigurajte da domena pokazuje na NPM proxy poslužitelj.

Dođite do SSL certifikata i kliknite Dodaj SSL certifikat. Navedite nazive domena i e-adresu za Let's Encrypt. Napokon, pristanite na uvjete usluge i spremite. Možete dodati i DNS izazov, ali to neću obrađivati ​​u ovom vodiču.

To će stvoriti novi pouzdani SSL certifikat.

Prilagodi početnu stranicu

Također možete prilagoditi zadanu web stranicu za NPM poslužitelj. Kliknite Postavke - Zadana stranica i odaberite Uredi. Možete odabrati prikaz pogreške 404, preusmjeravanje na novu adresu ili stvaranje prilagođene stranice.

Na primjer, dolje je HTML kôd koji prikazuje 403 Zabranjeno.







403 Zabranjeno


IZVOR: CodePen https: // codepen.io / blecaf / pen / NLoEPY

Zaključak

Ovaj se vodič bavio instalacijom i postavljanjem Nginx Proxy upravitelja na Ubuntu poslužitelj s Dockerom. Zatim smo objasnili kako konfigurirati NPM i dodati hostove u proxy upravitelj.

Zapamtite: dosljedno eksperimentiranje ključ je majstorstva, zato eksperimentirajte dalje!

Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...
Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...
Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...