Atvirojo kodo HTTP žiniatinklio serverio aplinka, skirta „Java“ žiniatinklio programoms

Tomcat Žiniatinklio serverio sprendimų krūva

HTTP žiniatinklio serverio aplinka, skirta „Java“ žiniatinklio programoms

Vykdykite „Java Servlets“ ir pateikite tinklalapius, kuriuose yra „Java Server“ puslapio kodavimas. „Apache Tomcat“ programinė įranga galioja didelio masto, misijos kritines žiniatinklio programas.

Apžvalga

„Apache Tomcat“ yra atvirojo kodo „Java Servlet“, „JavaServer“ puslapių, „Java“ išraiškos kalbos ir „Java WebSocket Technologies“ įgyvendinimas. Tai yra viena iš plačiausiai naudojamų programų ir žiniatinklio serverio. „Tomcat“ serveris yra paprastas naudoti ir turi patikimą priedų ekosistemą. „Apache Tomcat“ programinė įranga gali būti naudojama kaip atskiras produktas su savo vidiniu žiniatinklio serveriu, taip pat su kitais žiniatinklio serveriais, tokiais kaip „Apache“, „Netscape Enterprise Server“, „Microsoft“ asmeninis žiniatinklio serveris ir „Microsoft“ interneto informacijos serveris. Pasirodo, lengvai naudojama žiniatinklio sąsaja. „Tomcat“ yra labai paprastas, efektyvus ir lengvai montuojamas įrankis, o konfigūracijos procesas yra labai paprastas. Tai, kad lengva sukonfigūruoti, yra labai naudingas įrankis, kurį reikia išbandyti paprastu, lengvai ir greitai. Jis turi integracijų su kita aplinkos plėtra, pavyzdžiui, „Eclipse“, kuri leidžia daug lengviau koduoti tinklalapius.

Sistemos reikalavimai


  • „Ubuntu 18.04“ operacinė sistema.
  • Ne šaknų vartotojas, turintis sudo privilegijas, sukonfigūruotas jūsų serveryje.

Funkcijos


„Apache Tomcat“ programinė įranga teikia beveik visas žiniatinklio serverio funkcijas, įskaitant „Tread Pool“, „Connection Pool“, HTTPS, Mutual ir Info Source. Jis siūlo labai turtingos API rinkinį, kuris galingai yra su praktiškai pagrindine IDE, įskaitant „Eclipse“ ir „IntelliJ“. Toliau pateikiami tam tikri „Tomcat“ savybės:

  • Tai neįtikėtinai lengvas.
  • Tai atviro kodo.
  • Apkrovos balansavimas.
  • Tai gali valdyti dideles programas.
  • „Servlet 3.0“ ir „JSP 2.2“ specifikacijos.
  • JSP analizė.
  • Dėl lengvos gamtos ir platų, įmontuotų pritaikymo galimybių „Tomcat“ yra gana lanksti.
  • „Tomcat“ yra nepaprastai stabilus, nes jis veikia nepriklausomai nuo jūsų „Apache“ diegimo.
  • Tai siūlo papildomą saugumo lygį.
  • „Tomcat“ yra subrendęs, nes egzistavo beveik 20 metų.
  • „Tomcat“ turi daugybę gerų dokumentų, įskaitant platų internetinių vadovėlių, kuriuos galima peržiūrėti ar atsisiųsti, asortimentą.
  • Tai plačiausiai naudojamas „Java“ programų serveris.
  • Tai skirta „Java“ pagrindu sukurtam turiniui.
  • Buvo pridėta aukšto prieinamumo funkcija, siekiant palengvinti sistemos atnaujinimo planavimą, nepaveikiant tiesioginės aplinkos.

diegimas

Atlikite šiuos veiksmus, norėdami įdiegti „Apache Tomcat 9“ „Ubuntu 18.04“:

  • Visų pirma, atnaujinkite paketo rodyklę naudodami šią komandą:
sudo apt update
  • Įdiekite „OpenJDK“ paketą paleisdami šią komandą:
sudo apt install default-jdk
  • Po to sukurkite „Tomcat“ vartotoją.
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
  • Dabar atsisiųskite „Tomcat“ archyvą /TMP kataloge naudodami šią wget komandą:
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp
  • Ištraukite „Tomcat“ archyvą ir perkelkite jį į /OPT /TOMCAT katalogą naudodami šią komandą:
sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat
  • Po to sukurkite simbolinę nuorodą, vadinamą „naujausia“, kuri nurodo „Tomcat“ diegimo katalogą:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
  • Norėdami pakeisti katalogų nuosavybę, naudokite šią komandą:
sudo chown -RH tomcat: /opt/tomcat/latest
  • Tada nustatykite vykdomąją vėliavą scenarijams, esančiuose bin kataloge.
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
  • Norėdami paleisti „Tomcat“ kaip paslaugą, turite sukurti naują vieneto failą.
  • Sukurkite failą pavadinimu „Tomcat.Service“/etc/systemd/system/:
sudo nano /etc/systemd/system/tomcat.service
  • Įklijuokite šią konfigūraciją į naujai sukurtą failą:
[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
  • PASTABA *: Pakeiskite „Java \ _Home“ vertę pagal kelią į jūsų „Java“ diegimą.
  • Išsaugokite ir uždarykite failą ir paleiskite iš naujo naudodamiesi šia komanda:
sudo systemctl daemon-reload
  • Pradėkite „Tomcat“ paslaugą naudodami šią komandą
sudo systemctl start tomcat
  • Patikrinkite būseną šia komanda:
sudo systemctl status tomcat
  • Jei nėra klaidų, įgalinkite „Tomcat“ paslaugą.
sudo systemctl enable tomcat
  • Po to sureguliuokite ugniasienę.
sudo ufw allow 8080/tcp
  • Tada sukonfigūruokite „Tomcat Web Management“ sąsają.
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
  • Redaguokite šiuos du failus, kad galėtumėte patekti į žiniatinklio sąsają iš bet kurios vietos.
  • Komentuokite eilutes pagal TAG.
  • „The Host Manager“ programoje atidarykite šį failą:
sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml
  • „Manager“ programai atidarykite šį failą:
sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
  • Po to pakomentuokite kodą taip: ``
 Latviski