Android

Sådan installeres tomcat 8.5 på centos 7

Setup webmail server roundcubemail-1.2.3 in CentOS 5.4 clean OS

Setup webmail server roundcubemail-1.2.3 in CentOS 5.4 clean OS

Indholdsfortegnelse:

Anonim

Denne tutorial viser dig, hvordan du installerer Tomcat 8.5 på CentOS 7. Tomcat er en open source-implementering af Java Servlet, JavaServer Pages, Java Expression Language og Java WebSocket-teknologier.

Forudsætninger

Før du begynder med denne tutorial, skal du sørge for, at du er logget ind på din server med en brugerkonto med sudo-privilegier eller med rodbrugeren. Det er bedste praksis at køre administrative kommandoer som sudo-bruger i stedet for root. Hvis du ikke har en sudo-bruger på dit system, skal du oprette en ved at følge disse instruktioner.

Installer OpenJDK

Tomcat 8.5 kræver Java SE 7 eller nyere. I denne tutorial vil vi installere OpenJDK 8, open source-implementeringen af ​​Java-platformen, som er standard Java-udvikling og runtime i CentOS 7.

Installationen er enkel og ligetil:

sudo yum install java-1.8.0-openjdk-devel

Opret Tomcat-systembruger

Det at køre Tomcat som root-bruger er en sikkerhedsrisiko og anbefales ikke. I stedet opretter vi 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 8.5.x fra Tomcat-downloadsiden. I skrivende stund er den seneste version 8.5.37. Før du fortsætter med det næste trin, skal du tjekke downloadsiden for enhver ny version.

Skift til biblioteket /tmp og brug wget til at downloade zip-filen:

cd /tmp wget

Når download er afsluttet, skal du pakke zip-filen ud og flytte den til biblioteket /opt/tomcat :

unzip apache-tomcat-*.zip sudo mkdir -p /opt/tomcat sudo mv apache-tomcat-8.5.37 /opt/tomcat/

Tomcat 8.5 opdateres ofte. For at få mere kontrol over versioner og opdateringer opretter vi latest symbolsk link, der peger på Tomcat-installationsmappen:

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

Den tomcat-bruger, som vi tidligere har oprettet, skal have adgang til tomcat-biblioteket. Skift katalogejerskab til bruger- og gruppetomcat:

sudo chown -R tomcat: /opt/tomcat

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

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

Opret en systemd-enhedsfil

Hvis du vil køre Tomcat som en service, skal du oprette en tomcat.service enhedsfil i /etc/systemd/system/ directory med følgende indhold:

/etc/systemd/system/tomcat.service

Description=Tomcat 8.5 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

Underret systemd om, at vi oprettede en ny enhedsfil og start Tomcat-tjenesten ved at udføre:

sudo systemctl daemon-reload sudo systemctl start tomcat

Kontroller servicestatus med følgende kommando:

sudo systemctl status tomcat

tomcat.service - Tomcat 8.5 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2018-03-31 16:30:48 UTC; 3s ago Process: 23826 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 23833 (java) CGroup: /system.slice/tomcat.service └─23833 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.security.egd=fi…

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

sudo systemctl enable tomcat

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 vil du bruge en belastningsbalancer eller omvendt proxy, når du kører Tomcat i et produktionsmiljø. Den bedste praksis for kun at 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 den 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), er vi nødt til at definere brugeren i tomcat-users.xml filen 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 vises en skærm, der ligner følgende:

Konklusion

Du har installeret Tomcat 8.5 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 8-dokumentation og lære mere om Apache Tomcat-funktionerne.

java tomcat centos