- Linuxi server
- Docker ja Docker kirjutavad serverisse installitud
- Juht või sudo lubadega kasutaja
Kui teil on see kõik olemas, laske meil sukelduda.
Mis on Nginxi puhverserveri haldur?
Nginxi puhverserveri haldur (NPM) on Dockeris töötav vastupidine puhverserveri haldamise süsteem. NPM põhineb Nginxi serveril ja pakub kasutajatele lihtsamat haldamist puhta, tõhusa ja kauni veebiliidesega. Tööriista on lihtne seadistada ja see ei nõua, et kasutajad teaksid, kuidas töötada Nginxi serverite või SSL-sertifikaatidega. NPM on avatud lähtekoodiga tööriist, mida haldavad arendajad üle kogu maailma. See sobib hästi väikeste serverikeskkondade ja eralaborikeskkondade jaoks. Selles õpetuses keskendutakse Nginxi puhverserveri halduri juurutamisele:
Dockeri ja SQLite'i installimine
Nginxi puhverserveri haldur töötab dokkimismahutina; seega nõuab see serverisse installitud Dockerit ja doki koostamist. Lihtsuse huvides illustreerin ainult Dockeri installimist Ubuntu. Teiste süsteemide seadistamiseks lugege Dockeri dokumentatsiooni. Dockeri installimiseks Ubuntu peate esmalt eemaldama vanad Dockeri installid. Jätke see vahele, kui ühtegi pole saadaval.
sudo apt-get remove docker docker-engine docker.io containerd runcJärgmisena installige hoidla ja kõik sõltuvused käskude abil:
sudo apt-get värskendussudo apt-get install apt-transport-https ca-sertifikaadid curl gnupg lsb-release -y
Lisage Dockeri hoidla GPG-võti:
curl -fsSL https: // lae alla.dokk.com / linux / ubuntu / gpg | sudo gpg --dearmor -o / usr / share / võtmerõngad / docker-archive-võtmerõngas.gpgJärgmisena lisage stabiilne hoidla, kasutades käsku echo järgmiselt:
echo "deb [arch = amd64 sisseloginud = / usr / share / võtmerõngad / docker-archive-võtmehoidja.gpg] https: // allalaadimine.dokk.com / linux / ubuntu \$ (lsb_release -cs) stabiilne "| sudo tee / etc / apt / sources.nimekirja.d / dokk.loend> / dev / null
Lõpuks värskendage hoidlaid ja installige dokk käskude abil:
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io dokk-komponeeri -yNüüd käivitage dokkija ja lubage käivitamisel:
sudo systemctl lubab dokeri.teenussudo systemctl käivitage dokkija.teenus
sudo systemctl lubab containerd.teenus
Installige SQLite
Järgmine samm on SQLite andmebaasi installimine, mida kasutame NPM-i käitamiseks. Hea on märkida, et saate kasutada ka MySQL-i andmebaasi.
Paigaldage NPM Dockerisse
Nginxi puhverserveri halduri juurutamiseks peame Dockeri käitamiseks ja konteineri initsialiseerimiseks looma dockeri koostamisfaili. Lisateabe saamiseks Dockeri koostamisfaili ja selle toimimise kohta kaaluge siin lingitud ressursse. Soovitan tungivalt luua dokkeri koostamise fail kataloogis, millel on täielikud õigused.
nano dokk-komponeerida.yamlJärgmisena lisage kirjutamisfaili järgmised read, salvestage ja sulgege.
versioon: "3"teenused:
rakendus:
pilt: 'jc21 / nginx-proxy-manager: uusim'
taaskäivitage: alati
sadamad:
# HTTP-port
- '80: 80 '
# HTTPS-port:
- "443: 443"
# Administraatori kasutajaliides
- '81: 81 '
keskkond:
DB_SQLITE_FILE: "/ andmed / npm.sqlite "
mahud:
- ./ data: / data
- ./ letsencrypt: / etc / letsencrypt
Lõpuks käivitage käsk docker-compose järgmiselt:
dokk-komponeeri üles -dSee juurutab virna docker-compose failis määratud NPM-pildilt. Loomingu väljund:
Võrgu "debian_default" loomine vaikedraiverigaRakenduse tõmbamine (jc21 / nginx-proxy-manager: uusim)…
viimane: tõmbamine jc21 / nginx-proxy-managerilt
801bfaa63ef2: tõmmake lõpule
7927cd3bbe4c: tõmmake lõpule
f53b85628da5: tõmmake lõpuni
e834c30791f9: tõmmake lõpuni
6b68b3708dd5: tõmmake lõpuni
963fe519b5fd: tõmmake lõpule
37e54d057f10: tõmmake lõpuni
-------------------------------------
Digest: sha256: b33aab798a6150ba7dd238d36936d0882a312c983a0b3eb261a6dcbd5e6a3425
Olek: alla laaditud jc21 / nginx-proxy-manager uuem pilt: uusim
Debian_app_1 loomine ... valmis
Juurdepääs NPM-i kasutajaliidesele
Kui see on loodud ja käivitatud, saate liidesesse sisse logida, kasutades IP-aadressi ja pordi, mis on määratud failis docker-compose. Sel juhul sadam 81.
http: // IP: 81
Parim oleks, kui jõuaksite NPM-i sisselogimisliidesele. Sisestage kasutajanimi ja parool järgmiselt:
vastavalt [meiliga kaitstud] ja changeme.
Esmakordsel sisselogimisel peate värskendama administraatori üksikasju.
Kui olete kõik kasutajaandmed värskendanud, jõuate peamisele juhtpaneelile, kus saate oma puhverservereid konfigureerida:
Töö NPM-iga
Kui puhverserveri haldur on installitud ja tagatud, võime lisada puhverserveri serveris töötava teenuse paljastamiseks. Liikuge jaotisse Hosts - Proxy Hosts ja klõpsake nuppu Add Proxy Host.
Valige skeem, näiteks HTTP või HTTPS. Kui teenus, mida soovite paljastada, ei toeta HTTPS-liiklust, hoidke HTTP-d. Järgmisena lisage domeeninimed, Edasta hostinimi ja IP. Turvalisuse suurendamiseks võite valida ka Blokeeri ühised kasutused.
Kui olete teenuse paljastanud, proovige sellele juurde pääseda, kasutades määratud hostinime või IP-d ja porti. See teenus peaks olema kättesaadav. Samuti saate puhverserverit hallata puhverserverite loendis.
NPM-i juurdepääsude loend
Mõnel juhul peame võib-olla paljastama NPM-i puhverserveri loendis oleva rakenduse või teenuse konkreetsetele IP-aadressidele. Selle konfigureerimiseks võite kasutada NPM-i juurdepääsude loendit.
Liikuge juurdepääsuloendisse ja klõpsake nuppu Lisa puhverserver. Pange neile juurdepääsunimekirjale nimi; saate valida ka Rahulda mis tahes.
Vahekaardil autoriseerimine määrake kasutajanimed ja paroolid, mida kasutate teenusesse sisselogimiseks.
Liikuge vahekaardile Juurdepääs ja lisage IP-aadressid, millega soovite ühendusi lubada, ja keelake kõik teised.
Juurdepääsude loendi lisamiseks konkreetsele veebirakendusele minge jaotisse Hosts - Proxy Host ja valige oma host. Klõpsake nuppu Redigeeri ja määrake juurdepääsude loend, nagu eespool määratletud.
SSL-sertifikaatide pakkumine
NPM võimaldab teil pakkuda SSL-sertifikaate ka erinevatele domeeninimedele. Enne domeeninime lisamist SSL-i sättesse veenduge, et domeen osutab NPM-i puhverserverile.
Navigeerige SSL-i sertifikaatide juurde ja klõpsake nuppu Lisa SSL-sertifikaat. Sisestage Let's Encrypt domeeninimed ja e-posti aadress. Lõpuks nõustuge teenusetingimustega ja salvestage. Võite lisada ka DNS-i väljakutse, kuid ma ei käsitle seda selles õpetuses.
See loob uue usaldusväärse SSL-sertifikaadi.
Kohandage avalehte
Samuti saate kohandada NPM-serveri vaikeveebilehte. Klõpsake valikul Seaded - vaikesait ja valige Muuda. Võite valida kuvamise 404 VIGA, Suunamine uuele aadressile või Loo kohandatud leht.
Näiteks on allpool HTML-kood, mis näitab 403 Keelatud.
ALLIKAS: CodePen https: // codepen.io / blecaf / pen / NLoEPY
Järeldus
Selles õpetuses on uuritud Nginxi puhverserveri halduri installimist ja juurutamist Ubuntu serverisse, kus töötab Docker. Seejärel käsitlesime NPM-i konfigureerimise ja hostide lisamist puhverserverisse.
Pidage meeles: järjekindel katsetamine on meisterlikkuse võti, nii et katsetage ära!