Forutsetninger
Trinn 1: Oppdater CentOS-systemet
Trinn 2: Installer Java
Trinn 3: Opprett en dedikert bruker for Apache Tomcat
Trinn 4: Last ned og installer den nyeste Apache Tomcat
Trinn 5: Konfigurer riktige tillatelser
Trinn 6: Sett opp en Systemd-enhetsfil for Apache Tomcat
Trinn 7: Installer haveged, et sikkerhetsrelatert program
Trinn 8: Start og test Apache Tomcat
Trinn 9: Konfigurer Apache Tomcat-nettadministrasjonsgrensesnittet
Apache Tomcat er en åpen kildekode-webserver som er designet for å betjene Java-websider. Den er bredt distribuert og driver ulike oppdragskritiske webapplikasjoner rundt om i verden.
Som en startguide forklarer denne artikkelen hvordan du installerer Apache Tomcat 8, den siste stabile versjonen av Apache Tomcat, på en Vultr CentOS 7-serverforekomst.
Forutsetninger
Før du leser videre, må du:
- Distribuer en ny Vultr CentOS 7-serverforekomst.
- Logg på denne maskinen fra din SSH-terminal som en ikke-root sudo-bruker.
Trinn 1: Oppdater CentOS-systemet
Først må du oppdatere systemet til den siste stabile statusen:
sudo yum install epel-release
sudo yum update -y && sudo reboot
Bruk den samme sudo-brukeren til å logge på systemet etter at omstarten er ferdig.
Trinn 2: Installer Java
Du må installere Java SE 7.0 eller nyere før Apache Tomcat kan kjøre ordentlig. Her vil jeg installere OpenJDK Runtime Environment 1.8.0 ved å bruke YUM:
sudo yum install java-1.8.0-openjdk.x86_64
Nå kan du bekrefte installasjonen med:
java -version
Utgangen vil ligne følgende:
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Trinn 3: Opprett en dedikert bruker for Apache Tomcat
Av sikkerhetshensyn må du opprette en dedikert ikke-rootbruker "tomcat" som tilhører "tomcat"-gruppen:
sudo groupadd tomcat
sudo mkdir /opt/tomcat
sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
På denne måten opprettet du en bruker "tomcat" som tilhører gruppen "tomcat". Du kan ikke bruke denne brukerkontoen til å logge på systemet. Hjemmekatalogen er /opt/tomcat, som er der Apache Tomcat-programmet vil ligge.
Trinn 4: Last ned og installer den nyeste Apache Tomcat
Du kan alltid finne den siste stabile versjonen av Apache Tomcat 8 fra den offisielle nedlastingssiden , som er 8.0.33 i skrivende stund.
Under "Binære distribusjoner"-delen og deretter "Kjerne"-listen, bruk lenken som peker til "tar.gz"-arkivet for å lage en wget-kommando:
cd ~
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /opt/tomcat --strip-components=1
Trinn 5: Konfigurer riktige tillatelser
Før du kan kjøre Apache Tomcat, må du sette opp riktige tillatelser for flere kataloger:
cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/
sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r bin/*
Trinn 6: Sett opp en Systemd-enhetsfil for Apache Tomcat
For enkelhets skyld bør du sette opp en Systemd-enhetsfil for Apache Tomcat:
sudo vi /etc/systemd/system/tomcat.service
Fyll filen med:
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
Lagre og avslutt:
:wq
Av sikkerhetshensyn bør du også installere haveged:
sudo yum install haveged
sudo systemctl start haveged.service
sudo systemctl enable haveged.service
Trinn 8: Start og test Apache Tomcat
Start nå Apache Tomcat-tjenesten og sett den til å kjøre ved systemoppstart:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
For å teste Apache Tomcat i en nettleser, må du endre brannmurreglene:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Deretter kan du teste installasjonen av Apache Tomcat ved å besøke følgende URL fra en nettleser:
http://[your-Vultr-server-IP]:8080
Hvis ingenting går galt, vil du se standard Apache Tomcat-forside.
For å bruke "Manager-appen" og "Vertsbehandleren" i Apache Tomcat-nettgrensesnittet, må du opprette en admin-bruker for Apache Tomcat-serveren din:
sudo vi /opt/tomcat/conf/tomcat-users.xml
Innenfor </tomcat-users ...>...</tomcat-users>segmentet setter du inn en linje for å definere en administratorbruker:
<user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/>
Husk å erstatte "ditt brukernavn" og "ditt passord" med dine egne, jo mindre vanlig jo bedre.
Lagre og avslutt:
:wq
Start Apache Tomcat på nytt for å sette endringene dine i kraft:
sudo systemctl restart tomcat.service
Oppdater Apache Tomcat-forsiden fra nettleseren din. Logg på "Manager-appen" og "Vertsadministratoren" ved å bruke legitimasjonen du hadde konfigurert tidligere.
Oppsettet av Apache Tomcat er fullført. Du kan nå bruke den til å distribuere dine egne applikasjoner.