Android

Sådan installeres tomcat 9 på ubuntu 18.04

Configure Static IP Addresses on Ubuntu 18.04 LTS Server

Configure Static IP Addresses on Ubuntu 18.04 LTS Server

Indholdsfortegnelse:

Anonim

Apache Tomcat er en open-source-implementering af Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier. Det er en af ​​de mest anvendte applikationer og webservere i verden i dag. Tomcat er enkel at bruge og har et robust økosystem med tilføjelser.

Denne tutorial forklarer at installere og konfigurere Tomcat 9 på Ubuntu 18.04. De samme instruktioner gælder for Ubuntu 16.04 og enhver Ubuntu-baseret distribution, inklusive Linux Mint og Elementary OS.

Forudsætninger

For at være i stand til at installere pakker på dit Ubuntu-system skal du være logget ind som en bruger med sudo-privilegier.

Trin 1: Installer OpenJDK

Tomcat kræver, at Java er installeret. Vi installerer OpenJDK, som er standard Java-udvikling og runtime i Ubuntu 18.04.

Installationen af ​​Java er ret enkel. Begynd med at opdatere pakkeindekset:

sudo apt update

Installer OpenJDK-pakken ved at køre:

sudo apt install default-jdk

Trin 2: Opret Tomcat-bruger

Af sikkerhedsmæssige formål bør Tomcat ikke køres under rodbrugeren. Vi opretter en ny systembruger og gruppe med hjemmekatalog /opt/tomcat , der kører Tomcat-tjenesten:

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

Trin 3: Installer Tomcat

Vi henter den seneste binære udgivelse af Tomcat 9 fra Tomcat 9-downloadsiden.

I skrivende stund er den seneste version 9.0.27 . Før du fortsætter med det næste trin, skal du tjekke downloadsiden for en ny version. Hvis der er en ny version, skal du kopiere linket til Core tar.gz filen, som er under afsnittet Binære distributioner.

Start med at downloade Tomcat-arkivet i /tmp biblioteket ved hjælp af følgende wget kommando:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Når downloadet er afsluttet, skal du udpakke Tomcat-arkivet og flytte det til /opt/tomcat biblioteket:

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

For at få mere kontrol over Tomcat-versioner og -opdateringer skal du oprette symbolsk link kaldet latest der peger på Tomcat-installationsmappen:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Senere, hvis du vil opgradere din Tomcat-forekomst, skal du blot pakke den nyere version ud og ændre symlinket til at pege på den nyeste version.

Som vi nævnte i det foregående afsnit vil Tomcat køre under tomcat brugeren. Denne bruger skal have adgang til tomcat-installationsbiblioteket.

Følgende kommando ændrer katalogejerskabet til bruger- og gruppetomcat:

sudo chown -RH tomcat: /opt/tomcat/latest

Skripterne i bin biblioteket skal have et eksekverbart flag:

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

Trin 4: Opret en systemd Enhedsfil

For at køre Tomcat som en service skal du oprette en ny enhedsfil.

Åbn din teksteditor og opret en fil med navnet tomcat.service i /etc/systemd/system/ :

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

Indsæt følgende konfiguration:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target 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 WantedBy=multi-user.target Rediger værdien af JAVA_HOME hvis stien til din Java-installation er anderledes.

Gem og luk filen, og meddel systemd, at vi har oprettet en ny enhedsfil:

sudo systemctl daemon-reload

Start Tomcat-tjenesten ved at udføre:

sudo systemctl start tomcat

Kontroller servicestatus med følgende kommando:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Hvis der ikke er nogen fejl, kan Tomcat-tjenesten startes automatisk ved starttidspunktet:

sudo systemctl enable tomcat

Trin 5: Juster firewall

Hvis din server er beskyttet af en firewall, og du vil have adgang til Tomcat fra ydersiden af ​​dit lokale netværk, skal du åbne port 8080 .

For at tillade trafik på port 8080 skriver du følgende kommando:

sudo ufw allow 8080/tcp Normalt, når du kører en Tomcat-applikation i et produktionsmiljø, vil du have en belastningsbalancer eller reverse proxy. Det er en bedste praksis at begrænse adgangen til port 8080 kun til dit interne netværk.

Trin 6: Konfigurer Tomcat Web Management Interface

Nu hvor Tomcat er installeret og kører, er det næste trin at oprette en bruger med adgang til webadministrationsgrænsefladen.

Tomcat-brugere og roller er defineret i tomcat-users.xml filen. Denne fil er en skabelon med kommentarer og eksempler, der beskriver, hvordan man konfigurerer oprettelsen af ​​en bruger eller rolle.

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

For at tilføje en ny bruger med adgang til Tomcat-webgrænsefladen (manager-gui og admin-gui) er vi nødt til at definere brugeren i filen tomcat-users.xml , som vist nedenfor. Sørg for at ændre brugernavn og adgangskode til noget mere sikkert:

/opt/tomcat/latest/conf/tomcat-users.xml

Som standard er Tomcat webadministrationsgrænseflade konfigureret til at begrænse adgangen til Manager- og Host Manager-apps fra localhost.

For at aktivere adgang til webgrænsefladen fra hvor som helst skal du åbne de følgende to filer og kommentere eller fjerne de linjer, der er fremhævet med gult.

Åbn følgende fil i Manager-appen:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml

Åbn følgende fil for Host Manager-appen:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml context.xml

En anden mulighed er kun at give adgang til apperne Manager og Host Manager fra en bestemt IP. I stedet for at kommentere blokke, kan du blot tilføje din IP-adresse til listen.

Hvis din offentlige IP for eksempel er 45.45.45.45 du følgende ændring:

context.xml

Listen over tilladte IP-adresser er en liste adskilt med lodret bjælke | . Du kan tilføje enkelt IP-adresser eller bruge en almindelig udtryk.

Husk at genstarte Tomcat-tjenesten, hver gang du redigerer Tomcat-konfigurationsfiler, så ændringerne træder i kraft:

sudo systemctl restart tomcat

Trin 6: Test Tomcat-installationen

Åbn din browser, og skriv: http://:8080 http://:8080

Forudsat at installationen er vellykket, skal der vises en skærm, der ligner følgende:

Konklusion

Du har installeret Tomcat 9 på dit Ubuntu 18.04-system. Du kan nu besøge den officielle Apache Tomcat 8-dokumentation og lære mere om Apache Tomcat-funktionerne.

java tomcat ubuntu