Apache Tomcat je odprtokodni spletni strežnik in vsebnik strežniškega programčka za zagon aplikacij Java. Je najbolj priljubljen strežnik aplikacij, ki se uporablja s spletnimi aplikacijami Java. Uporablja jih 100 podjetij, vključno z eBay, Alibaba in MIT.

Ta vadnica je vodnik po korakih za prenos programa Tomcat 9.0.45. Koda tukaj je bila preizkušena na Debian 10. To pomeni, da če uporabljate katero koli distribucijo, ki temelji na Debianu, kot je Ubuntu ali Kali Linux (ali sam Debian), lahko nadaljujete.

Predpogoji za Apache Tomcat 9

Morate biti uporabnik z sudo privilegiji. Če niste uporabnik sudo / root, lahko to privilegij pridobite na naslednji način:

a) Ustvari novega uporabnika

Prijavite se kot koren in v svoj terminal vnesite naslednji ukaz:

$ adduser newuser

Pozvani boste, da vnesete geslo. Prepričajte se, da je trden in varen. Zahtevali boste tudi dodatne informacije, kot so vaše ime in telefonska številka. To je neobvezno in nepomembno. Za preskok lahko preprosto pritisnete tipko enter.

instagram viewer

b) Uporabnika dodajte v skupino sudo

$ usermod -aG sudo newuser

Zdaj imate poklicanega uporabnika sudo nov uporabnik.

Sorodno: Dodajte uporabnika v skupino Sudoers

1. korak: Namestite OpenJDK

Če želite namestiti Tomcat 9, potrebujete Java Standard Edition (SE) 8 ali novejšo. To dosežite z namestitvijo OpenJDK, odprtokodne implementacije Java SE in Java Development Kit (JDK).

Najprej boste morali posodobiti naš paket apt:

$ sudo apt posodobitev

Nato naslednje:

$ sudo apt install default-jdk

V času pisanja tega članka je OpenJDK14 najnovejša različica OpenJDK. Ko je namestitev končana, jo preverite tako, da preverite svojo različico jave, kot je prikazano spodaj:

$ java -verzija

2. korak: Ustvarite uporabnika Tomcat

Tomcat lahko uporabljate kot korenskega uporabnika, vendar to predstavlja resno varnostno grožnjo. Zato boste morali ustvariti novega uporabnika, ki bo zagnal storitev z domačim imenikom /opt/tomcat. V tem imeniku boste namestili Tomcat, ustvarjen z lupino /bin/false tako da se nihče ne more prijaviti vanj.

Za to zaženite spodnji ukaz:

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

3. korak: Namestite Tomcat

Uradno binarno distribucijo Tomcata lahko dobite pri Stran za prenos Tomcat.

Lahko uporabite wget ukaz za prenos zip datoteke Tomcat v datoteko /tmp imenik, začasno mesto mape.

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

Če imate težave z uporabo wget, ti lahko neobvezno uporabi curl ukaz za prenos Tomcat. Najprej prenesite curl:

$ sudo apt namestitev kodre

Nato uporabite curl s povezavo na spletnem mestu Tomcat:

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

OPOMBA: Če ste uporabili wget, ni potrebe po uporabi curl prav tako. Oba dosežeta isti cilj.

Ko je prenos končan, izvlecite arhiv v /opt/tomcat imenik:

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

Tomcat dobiva redne posodobitve z varnostnimi popravki in popravki. Če želite zagotoviti večji nadzor nad temi posodobitvami, ustvarite simbolno povezavo z imenom najnovejši ki kaže na namestitveni imenik.

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 / opt / tomcat / najnovejši

Ko dobite posodobitev, morate samo razpakirati prenos in nanj opozoriti s simbolično povezavo.

Nato posodobite dovoljenja. Spodnji ukaz daje dovoljenje uporabniku in skupini Tomcat:

$ sudo chown -R tomcat: / opt / tomcat

Skripte lupine morate narediti v programu Tomcat zabojnik izvršljiv imenik:

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

4. korak: Ustvarite datoteko enote

Namesto uporabe lupinskih skriptov boste morali zagnati Tomcat kot storitev. To zahteva datoteko sistemske enote v datoteki /etc/systemd/system/ imenik:

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

Zdaj prilepite spodnjo konfiguracijo.


[Enota]
Opis = Posoda strežnika Tomcat 9.0
Po = network.target
[Storitev]
Tip = vilice
Uporabnik = tomcat
Skupina = mačka
Okolje = "JAVA_HOME = / usr / lib / jvm / default-java"
Okolje = "JAVA_OPTS = -Djava.security.egd = datoteka: /// dev / urandom"
Okolje = "CATALINA_BASE = / opt / tomcat / najnovejše"
Okolje = "CATALINA_HOME = / opt / tomcat / najnovejše"
Okolje = "CATALINA_PID = / opt / tomcat / najnovejše / temp / tomcat.pid"
Okolje = "CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC"
ExecStart = / opt / tomcat / najnovejši / bin / startup.sh
ExecStop = / opt / tomcat / najnovejši / bin / shutdown.sh
[Namesti]
WantedBy = multi-user.target

Shranite in zaprite datoteko. Nato ponovno naložite systemctl za zagotovitev, da sistem sprejema nove spremembe:

$ sudo systemctl daemon-reload

Zdaj zaženite storitev Tomcat:

$ sudo systemctl start tomcat

Preverite, ali se je aplikacija zagnala brez napak:

$ sudo systemctl status tomcat

Zgornji izhod potrjuje, da strežnik Tomcat deluje in deluje.

Svojo storitev Tomcat lahko vedno upravljate tako kot katero koli drugo sistemsko storitev:

$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl znova zaženite tomcat

5. korak: Konfigurirajte nastavitve požarnega zidu

Morda boste morali do strežnika dostopati iz lokalnega omrežja. Če želite to doseči, prilagodite nastavitve požarnega zidu in odprite vrata 8080.

$ sudo ufw dovoli 8080 / tcp

Po spremembi dovoljenj požarnega zidu lahko zdaj odprete privzeto stran Tomcat vaš ip-naslov: 8080 v vašem spletnem brskalniku. Na tej stopnji ne kliknite povezave za aplikacijo Manager, saj vam bo onemogočen dostop (to lahko nastavite pozneje).

Če želite, da se storitev Tomcat samodejno zažene ob zagonu, uporabite:

$ sudo systemctl omogoči tomcat

6. korak: Konfigurirajte vmesnik za upravljanje

Trenutno vmesnik za spletno upravljanje ni dostopen, ker še niste definirali uporabnikov Tomcat in njihovih vlog. The tomcat-users.xml je datoteka deskriptorja. Odprite ga v terminalu, kot je prikazano spodaj:

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

Ko se datoteka odpre, boste videli privzeto besedilo, ki vsebuje komentarje in primere.

Na dnu, tik nad, dodajte naslednjo kodo .




Novi uporabnik bo imel zdaj dostop do spletnega vmesnika (manager-gui in admin-gui). Prepričajte se, da geslo spremenite v nekaj bolj varnega.

7. korak: Preizkusite namestitev

Najprej znova zaženite aplikacijo:

$ sudo systemctl znova zaženite tomcat

Nato v brskalnik vnesite localhost: 8080. Ko dobite spodnjo stran, boste vedeli, da je bila namestitev uspešna.

Nadzorno ploščo upravitelja aplikacij Tomcat lahko najdete na http://localhost: 8080 / manager / html. Od tu lahko začnete upravljati (zagnati, ustaviti, znova naložiti, uvesti in razveljaviti) svoje aplikacije.

Nadzorno ploščo navideznega gostitelja lahko dobite na http://localhost: 8080 / manager-host / html. Od tu lahko upravljate svoje virtualne gostitelje Tomcat.

Tomcat je pripravljen na tek

Zdaj, ko je namestitev končana, lahko namestite aplikacijo Java in se začnete poigravati z JSP-ji (Java Server Pages), strežniki in drugimi.

V tem trenutku so vaši podatki o Tomcatu popolnoma šifrirani. Vaši občutljivi podatki, kot so gesla, so poslani v navadnem besedilu in si jih lahko ogledajo neželene stranke. Da se zaščitite, lahko svoje povezave šifrirate s protokolom SSL.

Obiščete lahko tudi uradno osebo Dokumentacija o Apache Tomcat če želite izvedeti več o značilnostih podjetja Tomcat. Če vam je težko slediti, lahko vedno poiščete pomoč pri živahnih skupnostih razvijalcev v spletu, kot je Stack Overflow.

E-naslov
5 razlogov, zakaj bi morali narediti svoj strežnik

Računalništvo v oblaku je vse v modi, vendar obstaja nekaj praktičnih razlogov za gostovanje lastnega strežnika danes.

Preberite Naprej

Sorodne teme
  • Linux
  • Java
  • Strežnik Apache
O avtorju
Jerome Davidson (3 članki objavljeni)Več od Jeromea Davidsona

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.