In questo articolo, ti guideremo attraverso i passaggi dell'installazione di Tomcat 9 su CentOS 7 . Apache Tomcat è il server di applicazioni Java più popolare e ampiamente utilizzato. È un server Web open source e un contenitore servlet sviluppato dalla Apache Software Foundation. Esegue servlet Java ed esegue il rendering di pagine Web che includono la codifica Java Server Page. Tomcat è stato scaricato più di 10 milioni di volte e alimenta siti mission-critical come Wal-Mart, The Weather Channel e molti altri. Installare Apache Tomcat 9 su CentOS 7 è un'operazione abbastanza semplice e non dovrebbero volerci più di 10 minuti per installare Tomcat 9 sul tuo server virtuale basato su CentOS 7.
Apache Tomcat 9 è basato sulle ultime specifiche Java EE 8 come Servlet 4.0, EL 3.1, JSP 2.4 e WebSocket 1.2. Inoltre, ha molti bug e problemi di sicurezza corretti e importanti miglioramenti come i seguenti:
- Implementa HTTP/2 (richiede APR/libreria nativa)
- Supporta l'hosting virtuale TLS
- Consente prestazioni OpenSSL con API NIO/NIO2
- Utilizzo di OpenSSL per TLS con i connettori JSSE
- SNI e più certificati supportati da tutti i connettori
- Opzione motore OpenSSL per NIO e NIO2
- e molto altro ancora...
1. Accedi e aggiorna il sistema
Accedi al tuo CentOS 7 VPS tramite SSH come utente root
ssh root@IP_Address -p7022
e assicurati che tutti i pacchetti installati siano aggiornati
yum -y update
2. Installa Java 8
Apache Tomcat 9 richiede l'installazione di Java 8 o versioni successive sul server. I pacchetti Java 8 sono disponibili nei repository CentOS 7 predefiniti. Esegui il comando seguente per installare Java 8
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
Questo installerà Java 8 e tutte le sue dipendenze. Una volta completata l'installazione, puoi verificare la versione installata utilizzando il seguente comando
java -version
Dovresti ottenere il seguente output:
openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
3. Installa Tomcat 9
Vai al sito Web ufficiale di Apache Tomcat e scarica la versione più recente del software sul tuo server. Al momento la versione più recente è la versione 9.0.7.
wget http://ftp.wayne.edu/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.zip
Scarica il checksum sha512 del file apache-tomcat-9.0.7.zip
wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.zip.sha512
Esegui il comando seguente per generare il checksum sha512 del file apache-tomcat-9.0.7.zip
sha512sum apache-tomcat-9.0.7.zip 72e042d28e4ac43310047bdb07a2b761656d4216b8702904e2878dcd6e1b659f92e322420f844f5e76109df9c70ac87ca6f4762cdf3a11100680cc2f9db9fdb5 apache-tomcat-9.0.7.zip
E confronta se il checksum sha512 è uguale al checksum contenuto nel file apache-tomcat-9.0.7.zip.sha512
cat apache-tomcat-9.0.7.zip.sha512 72e042d28e4ac43310047bdb07a2b761656d4216b8702904e2878dcd6e1b659f92e322420f844f5e76109df9c70ac87ca6f4762cdf3a11100680cc2f9db9fdb5 *apache-tomcat-9.0.7.zip
Se i checksum sono gli stessi dell'output sopra, decomprimi l'archivio zip scaricato
unzip apache-tomcat-9.0.7.zip -d /opt
Questo creerà una nuova directory denominata "apache-tomcat-9.0.7". Lo rinomineremo in qualcosa di più semplice
cd /opt mv apache-tomcat-9.0.7/ tomcat
Esegui i seguenti comandi per impostare la variabile di ambiente CATALINA_HOME
echo "export CATALINA_HOME='/opt/tomcat/'" >> ~/.bashrc source ~/.bashrc
Non è consigliabile eseguire Apache Tomcat come utente root, quindi creeremo un nuovo utente di sistema che eseguirà il server Tomcat
useradd -r tomcat --shell /bin/false
e cambia la proprietà di tutti i file Tomcat
chown -R tomcat:tomcat /opt/tomcat/
Crea un file systemd con il seguente contenuto
nano /etc/systemd/system/tomcat.service [Unit] Description=Apache Tomcat 9 After=syslog.target network.target [Service] User=tomcat Group=tomcat Type=forking Environment=CATALINA_PID=/opt/tomcat/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target
Salva il file ed esegui il comando seguente per ricaricare la configurazione di systemd manager
systemctl daemon-reload
4. Configura Tomcat 9
Ora puoi avviare il server Apache Tomcat 9 e consentirne l'avvio all'avvio
systemctl start tomcat systemctl enable tomcat
Puoi controllare lo stato del server Tomcat 9 e confermare che sia installato correttamente eseguendo il comando seguente
systemctl status tomcat
Uscita:
● tomcat.service - Apache Tomcat 9 Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (exited) since Wed 2018-04-11 05:59:13 CDT; 2min 31s ago Process: 1091 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1091 (code=exited, status=0/SUCCESS) CGroup: /system.slice/tomcat.service └─1106 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048
Ora dovresti essere in grado di accedere al server Tomcat nel tuo browser web preferito. Apache Tomcat per impostazione predefinita è in ascolto sulla porta 8080, quindi apri il browser e vai a http://IP_address:8080
e vedrai la home page di Apache Tomcat.
5. Crea un account utente Tomcat 9
Puoi creare un nuovo utente Tomcat per poter accedere al gestore Tomcat. Apri il file tomcat-users.xml e aggiungi le seguenti righe:
nano /opt/tomcat/conf/tomcat-users.xml <role rolename="admin-gui" /> <user username="admin" password="PASSWORD" roles="manager-gui,admin-gui" </tomcat-users>
Non dimenticare di sostituire PASSWORD con una password efficace.
Per impostazione predefinita, Tomcat Manager è accessibile solo da un browser in esecuzione sulla stessa macchina di Tomcat. Se desideri rimuovere questa restrizione, dovrai modificare il file context.xml di Manager e commentare o rimuovere la seguente riga:
nano /opt/tomcat/webapps/manager/META-INF/content.xml <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
6. Riavvia Apache Tomcat 9
riavvia il server Apache Tomcat per rendere effettive le modifiche.
systemctl restart tomcat
7. Tomcat 9 Accesso al Web
Ora potrai accedere ad Apache Tomcat Manager facendo clic sul pulsante "Manager App" nella home page o direttamente su http://IP_address:8080/manager/html
utilizzando l'utente 'admin' e la password 'PASSWORD'
Ovviamente non è necessario installare Tomcat 9 su CentOS 7 se si utilizza una delle nostre soluzioni di hosting Web Tomcat 9 ottimizzate, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Tomcat 9 su CentOS 7 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post, su come installare Tomcat 9 su CentOS 7, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.