Android

Sådan installeres tomcat 9 på centos 7

How To Install an SSL/TLS Certificate in MAC OS Server

How To Install an SSL/TLS Certificate in MAC OS Server

Indholdsfortegnelse:

Anonim

Tomcat er en open-source-implementering af Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier.

Denne tutorial dækker de trin, der kræves for at installere Tomcat 9.0 på CentOS 7.

Forudsætninger

Den bruger, du logger på, skal have sudo-privilegier for at kunne installere pakker.

Installer OpenJDK

Tomcat 9 kræver Java SE 8 eller nyere. Vi installerer OpenJDK, open source-implementering af Java-platformen, som er standard Java-udvikling og runtime i CentOS 7.

Installer Java ved at skrive følgende kommando:

sudo yum install java-1.8.0-openjdk-devel

Opret Tomcat-systembruger

At køre Tomcat som root-bruger er en sikkerhedsrisiko og betragtes ikke som bedste praksis.

Vi opretter en ny systembruger og gruppe med hjemmekatalog /opt/tomcat , der kører Tomcat-tjenesten:

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

Download Tomcat

Vi vil downloade den nyeste version af Tomcat 9.0.x fra siden Tomcat-downloads.

I skrivende stund er den seneste Tomcat-version 9.0.27 . Før du fortsætter med det næste trin, skal du kontrollere Tomcat 9-downloadsiden for at se, om en nyere version er tilgængelig.

Naviger til /tmp biblioteket, og download Tomcat-zip-filen ved hjælp af følgende wget-kommando:

cd /tmp wget

Når download er afsluttet, skal du pakke ud tar-filen:

tar -xf apache-tomcat-9.0.27.tar.gz

Flyt Tomcat-kildefilerne til den til /opt/tomcat biblioteket:

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 opdateres ofte. Hvis du vil have mere kontrol over 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

Den tomcat-bruger, som vi tidligere har oprettet, skal have adgang til tomcat-installationsmappen.

Kør følgende kommando for at ændre katalogejerskabet til bruger og gruppe tomcat:

sudo chown -R tomcat: /opt/tomcat

Gør scripts i bin biblioteket eksekverbare ved at udstede følgende chmod kommando::

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

Opret en systemd-enhedsfil

For at få Tomcat til at køre som en service skal du åbne din teksteditor og oprette en tomcat.service enhedsfil i /etc/systemd/system/ directory:

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

Indsæt følgende indhold:

/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/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 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

Gem og luk filen.

Underret systemd om, at vi oprettede en ny enhedsfil ved at skrive:

sudo systemctl daemon-reload

Aktivér og start Tomcat-tjenesten:

sudo systemctl enable tomcat 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; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Juster firewall

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

Brug følgende kommandoer til at åbne den nødvendige port:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload I de fleste tilfælde, når du kører Tomcat i et produktionsmiljø, bruger du en belastningsafbalancering eller omvendt proxy. Det er en bedste praksis at kun give adgang til port 8080 til dit interne netværk.

Konfigurer Tomcat Web Management Interface

På dette tidspunkt er Tomcat installeret, og vi kan få adgang til det med en webbrowser på port 8080 , men vi kan ikke få adgang til webstyringsgrænsefladen, fordi vi ikke har oprettet en bruger endnu.

Tomcat-brugere og deres roller er defineret i filen tomcat-users.xml .

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

For at tilføje en ny bruger, der kan få adgang til tomcat-webgrænsefladen (manager-gui og admin-gui), skal du 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 kun at give adgang fra localhost. Hvis du vil være i stand til at få adgang til webgrænsefladen fra en ekstern IP eller hvor som helst, som ikke anbefales, fordi det er en sikkerhedsrisiko, kan du åbne følgende filer og foretage følgende ændringer.

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

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

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

/opt/tomcat/latest/webapps/host-manager/META-INF/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.

Genstart Tomcat-tjenesten, så ændringerne træder i kraft:

sudo systemctl restart tomcat

Test installationen

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

Efter en vellykket installation skal der vises en skærm, der ligner følgende:

Konklusion

Du har installeret Tomcat 9.0 på dit CentOS 7-system og lært, hvordan du får adgang til Tomcat-styringsgrænsefladen. Du kan nu besøge den officielle Apache Tomcat 9.0-dokumentation og lære mere om Apache Tomcat-funktionerne.

java tomcat centos