- Linux poslužitelj
- Docker i Docker sastavljaju instalirani na poslužitelju
- 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 runcZatim instalirajte spremište i sve ovisnosti pomoću naredbi:
sudo apt-get ažuriranjesudo 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.gpgZatim 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 -ySada pokrenite docker i omogućite ga pri pokretanju:
sudo systemctl omogućiti docker.servissudo 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.yamlDalje, 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 -dTo ć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 programomPovlač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.
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!