„Apache Tomcat“ yra atviro kodo tinklo serveris ir servleto talpykla, skirta paleisti „Java“ programas. Tai populiariausias programų serveris, naudojamas kartu su „Java“ žiniatinklio programomis. Yra 100 bendrovių, įskaitant „eBay“, „Alibaba“ ir MIT.

Ši pamoka yra nuoseklus vadovas norint atsisiųsti „Tomcat 9.0.45“. Čia kodas buvo išbandytas naudojant „Debian 10“. Tai reiškia, kad jei naudojate bet kurį „Debian“ pagrįstą platinimo įrenginį, pvz., „Ubuntu“ ar „Kali Linux“ (arba patį „Debian“), galite tai atlikti.

Būtinos „Apache Tomcat 9“ sąlygos

Turite būti vartotojas su sudo privilegijos. Jei nesate sudo / root vartotojas, galite tai padaryti taip, kad gautumėte šios vartotojo privilegijas:

a) Sukurkite naują vartotoją

Prisijunkite kaip šaknis ir terminale įveskite šią komandą:

$ adduser naujokas

Būsite paraginti įvesti slaptažodį. Įsitikinkite, kad jis tvirtas ir saugus. Jums taip pat bus paprašyta papildomos informacijos, tokios kaip jūsų vardas ir telefono numeris. Tai neprivaloma ir trivialu. Norėdami tiesiog praleisti, galite tiesiog paspausti klavišą Enter.

instagram viewer

b) Pridėkite vartotoją prie sudo grupės

$ usermod -aG sudo naujokas

Dabar turite „sudo“ vartotoją naujas vartotojas.

Susijęs: Pridėkite vartotoją prie Sudoers grupės

1 žingsnis: įdiekite „OpenJDK“

Norėdami įdiegti „Tomcat 9“, jums reikės įdiegti „Java Standard Edition“ (SE) 8 arba naujesnę versiją. Pasiekite tai įdiegdami „OpenJDK“, atvirojo kodo „Java SE“ ir „Java Development Kit“ (JDK) diegimą.

Pirmiausia turėsite atnaujinti mūsų apt paketą:

$ sudo apt atnaujinimas

Tada kitas:

$ sudo apt install default-jdk

Šio rašymo metu „OpenJDK14“ yra naujausia „OpenJDK“ versija. Baigę diegti, patikrinkite tai patikrindami savo „Java“ versiją, kaip nurodyta toliau:

$ java -versija

2 žingsnis: sukurkite „Tomcat“ vartotoją

Galite naudoti „Tomcat“ kaip pagrindinį vartotoją, tačiau tai kelia rimtą grėsmę saugumui. Todėl turėsite sukurti naują vartotoją, kuris vykdys paslaugą naudodamas namų katalogą /opt/tomcat. Šiame kataloge įdiegsite „Tomcat“, sukurtą su „shell“ /bin/false kad niekas negalėtų į ją prisijungti.

Norėdami tai padaryti, paleiskite toliau pateiktą komandą:

$ sudo useradd -m -U -d / opt / tomcat -s / bin / false tomcat

3 žingsnis: įdiekite „Tomcat“

Oficialų dvejetainį Tomcat paskirstymą galima gauti iš „Tomcat“ atsisiuntimo puslapis.

Galite naudoti wget komandą atsisiųsti Tomcat zip failą į /tmp katalogą, laikiną aplanko vietą.

$ cd / tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

Jei kyla problemų naudojant wget, tu gali pasirinktinai naudoti garbanoti komandą atsisiųsti Tomcat. Pirmiausia atsisiųskite garbanoti:

$ sudo apt install curl

Tada naudokite garbaną su nuoroda, kurią gavote iš „Tomcat“ svetainės:

$ garbanos -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

PASTABA: Jei naudojote wget, nereikia naudoti garbanoti taip pat. Jie abu pasiekia tą patį tikslą.

Kai atsisiuntimas bus baigtas, ištraukite archyvą į /opt/tomcat katalogas:

$ sudo mkdir / opt / tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 / opt / tomcat /

„Tomcat“ reguliariai gauna saugos pataisų ir pataisų atnaujinimus. Norėdami užtikrinti, kad daugiau kontroliuojate šiuos naujinimus, sukurkite simbolinę nuorodą, vadinamą vėliausiai kuris nurodo diegimo katalogą.

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 / opt / tomcat / naujausias

Kai gausite atnaujinimą, tereikės išpakuoti atsisiuntimą ir simbolinę nuorodą nukreipti į jį.

Tada atnaujinkite leidimus. Žemiau pateikta komanda suteikia leidimą „Tomcat“ vartotojui ir grupei:

$ sudo chown -R runas: / opt / runcat

„Tomcat“ turite sukurti apvalkalo scenarijus šiukšliadėžė katalogo vykdomasis:

$ sudo sh -c 'chmod + x /opt/tomcat/latest/bin/*.sh'

4 žingsnis: sukurkite vieneto failą

Jums reikės paleisti „Tomcat“ kaip paslaugą, o ne naudoti „shell“ scenarijus. Tam reikalingas „systemd“ vieneto failas /etc/systemd/system/ katalogas:

$ sudo nano /etc/systemd/system/tomcat.service

Dabar įklijuokite žemiau esančią konfigūraciją.


[Vienetas]
Aprašymas = „Tomcat 9.0“ servleto talpykla
Po = tinklas.tikslas
[Paslauga]
Tipas = šakutė
Vartotojas = katinas
Grupė = runas
Aplinka = "JAVA_HOME = / usr / lib / jvm / default-java"
Aplinka = "JAVA_OPTS = -Djava.security.egd = failas: /// dev / urandom"
Aplinka = "CATALINA_BASE = / opt / tomcat / latest"
Aplinka = "CATALINA_HOME = / opt / tomcat / latest"
Aplinka = "CATALINA_PID = / opt / tomcat / latest / temp / tomcat.pid"
Aplinka = "CATALINA_OPTS = -Xms512M -Xmx1024M -serveris -XX: + UseParallelGC"
ExecStart = / opt / tomcat / latest / bin / startup.sh
ExecStop = / opt / tomcat / latest / bin / shutdown.sh
[Diegti]
WantedBy = daugiafunkcinis vartotojas. Tikslas

Išsaugokite ir uždarykite failą. Tada perkraukite systemctl užtikrinti, kad sistema pripažintų naujus pakeitimus:

$ sudo systemctl daemon-reload

Dabar paleiskite „Tomcat“ paslaugą:

$ sudo systemctl paleisti runą

Patikrinkite, ar programa paleista be klaidų:

$ sudo systemctl būsenos runas

Pirmiau pateiktas išvestis patvirtina, kad „Tomcat“ serveris veikia ir veikia.

„Tomcat“ paslaugą visada galite valdyti taip pat, kaip ir bet kurią kitą „systemd“ paslaugą:

$ sudo systemctl paleisti runą
$ sudo systemctl sustabdyti runą
$ sudo systemctl iš naujo paleiskite runą

5 veiksmas: konfigūruokite užkardos nustatymus

Jums gali tekti pasiekti serverį iš vietinio tinklo. Norėdami tai pasiekti, pakoreguokite ugniasienės nustatymus ir atidarykite 8080 prievadą.

$ sudo ufw leisti 8080 / tcp

Pakeitę užkardos teises, dabar galite pasiekti numatytąjį „Tomcat“ puslapį apsilankę jūsų IP adresas: 8080 žiniatinklio naršyklėje. Šiame etape nespustelėkite savo „Manager“ programos nuorodos, nes jums bus uždrausta prieiga (vėliau galite ją sukonfigūruoti).

Jei norite, kad „Tomcat“ paslauga būtų paleista automatiškai įkrovos metu, naudokite:

$ sudo systemctl įgalinti runą

6 veiksmas: konfigūruokite valdymo sąsają

Šiuo metu žiniatinklio valdymo sąsaja yra nepasiekiama, nes dar neapibrėžėte „Tomcat“ vartotojų ir jų vaidmenų. katinas-vartotojai.xml yra deskriptoriaus byla. Atidarykite jį savo terminale, kaip nurodyta toliau:

$ sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Kai atidaromas failas, pamatysite numatytąjį tekstą, kuriame yra komentarų ir pavyzdžių.

Pridėkite šį kodą apačioje, tiesiai virš .




Naujas vartotojas dabar turės prieigą prie žiniatinklio sąsajos („manager-gui“ ir „admin-gui“). Įsitikinkite, kad pakeitėte slaptažodį į kažką saugesnio.

7 veiksmas: patikrinkite diegimą

Pirmiausia paleiskite programą iš naujo:

$ sudo systemctl iš naujo paleiskite runą

Tada naršyklėje įveskite vietinis šeimininkas: 8080. Kai gausite žemiau esantį puslapį, žinosite, kad diegimas buvo sėkmingas.

„Tomcat“ programų tvarkytuvės informacijos suvestinę galite pasiekti adresu http://localhost: 8080 / vadybininkas / html. Čia galite pradėti tvarkyti (paleisti, sustabdyti, iš naujo įkelti, įdiegti ir išdiegti) savo programas.

Virtualiojo prieglobos tvarkytuvo informacijos suvestinę galite pasiekti adresu http://localhost: 8080 / host-manager / html. Čia galite valdyti virtualius „Tomcat“ kompiuterius.

„Tomcat“ yra pasirengęs bėgti

Baigę diegti, galite įdiegti „Java“ programą ir pradėti žaisti su JSP („Java Server Pages“), servletais ir kt.

Šiuo metu jūsų „Tomcat“ duomenys yra visiškai nešifruoti. Jūsų neskelbtini duomenys, pvz., Slaptažodžiai, siunčiami paprastu tekstu ir nepageidaujami asmenys gali juos peržiūrėti. Norėdami apsisaugoti, galite užšifruoti savo ryšius naudodami SSL.

Taip pat galite aplankyti pareigūną Apache Tomcat dokumentacija kad sužinotumėte daugiau apie Tomcato ypatybes. Jei jums sunku sekti, visada galite kreiptis pagalbos į energingas kūrėjų bendruomenes internete, pvz., „Stack Overflow“.

El
5 priežastys, kodėl turėtumėte sukurti savo serverį

Skaičiavimas iš debesies yra labai pyktis, tačiau yra keletas praktinių priežasčių, kodėl šią dieną reikia laikyti savo serverį.

Skaitykite toliau

Susijusios temos
  • „Linux“
  • „Java“
  • „Apache“ serveris
Apie autorių
Jerome'as Davidsonas (Paskelbti 3 straipsniai)Daugiau iš Jerome'o Davidsono

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.