V tomto článku vás provedeme krokyinstalace Tomcat 9 na CentOS 7 . Apache Tomcat je nejpopulárnější a nejrozšířenější Java aplikační server. Jedná se o open source webový server a kontejner servletů vyvinutý nadací Apache Software Foundation. Spouští Java servlety a vykresluje webové stránky, které obsahují kódování Java Server Page. Tomcat byl stažen více než 10 milionůkrát a pohání kritické stránky jako Wal-Mart, The Weather Channel a mnoho dalších. Instalace Apache Tomcat 9 na CentOS 7 je poměrně snadný úkol a instalace Tomcatu 9 na váš virtuální server založený na CentOS 7 by neměla trvat déle než 10 minut.
Apache Tomcat 9 je postaven na nejnovějších specifikacích Java EE 8, jako jsou Servlet 4.0, EL 3.1, JSP 2.4 a WebSocket 1.2. Má také mnoho opravených chyb a zabezpečení a hlavní vylepšení, jako jsou následující:
- Implementuje HTTP/2 (vyžaduje APR/nativní knihovnu)
- Podporuje virtuální hostování TLS
- Umožňuje výkon OpenSSL s NIO/NIO2 API
- Použití OpenSSL pro TLS s konektory JSSE
- SNI a více certifikátů podporovaných všemi konektory
- Možnost modulu OpenSSL pro NIO a NIO2
- a mnohem více…
1. Přihlaste se a aktualizujte systém
Přihlaste se ke svému CentOS 7 VPS přes SSH jako uživatel root
ssh root@IP_Address -p7022
a ujistěte se, že všechny nainstalované balíčky jsou aktuální
yum -y update
2. Nainstalujte Java 8
Apache Tomcat 9 vyžaduje, aby byla na serveru nainstalována Java 8 nebo novější. Balíčky Java 8 jsou k dispozici ve výchozích úložištích CentOS 7. Spusťte následující příkaz pro instalaci Java 8
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
Tím se nainstaluje Java 8 a všechny její závislosti. Po dokončení instalace můžete zkontrolovat nainstalovanou verzi pomocí následujícího příkazu
java -version
Měli byste získat následující výstup:
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. Nainstalujte Tomcat 9
Přejděte na oficiální web Apache Tomcat a stáhněte si nejnovější verzi softwaru na svůj server. V tuto chvíli je nejnovější verzí verze 9.0.7.
wget http://ftp.wayne.edu/apache/tomcat/tomcat-9/v9.0.7/bin/apache-tomcat-9.0.7.zip
Stáhněte si kontrolní součet sha512 souboru 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
Spusťte následující příkaz a vygenerujte kontrolní součet sha512 souboru apache-tomcat-9.0.7.zip
sha512sum apache-tomcat-9.0.7.zip 72e042d28e4ac43310047bdb07a2b761656d4216b8702904e2878dcd6e1b659f92e322420f844f5e76109df9c70ac87ca6f4762cdf3a11100680cc2f9db9fdb5 apache-tomcat-9.0.7.zip
A porovnejte, zda je kontrolní součet sha512 stejný jako kontrolní součet, který obsahuje soubor apache-tomcat-9.0.7.zip.sha512
cat apache-tomcat-9.0.7.zip.sha512 72e042d28e4ac43310047bdb07a2b761656d4216b8702904e2878dcd6e1b659f92e322420f844f5e76109df9c70ac87ca6f4762cdf3a11100680cc2f9db9fdb5 *apache-tomcat-9.0.7.zip
Pokud jsou kontrolní součty stejné jako ve výstupu výše, rozbalte stažený zip archiv
unzip apache-tomcat-9.0.7.zip -d /opt
Tím se vytvoří nový adresář s názvem ‚apache-tomcat-9.0.7‘. Přejmenujeme to na jednodušší
cd /opt mv apache-tomcat-9.0.7/ tomcat
Spuštěním následujících příkazů nastavte proměnnou prostředí CATALINA_HOME
echo "export CATALINA_HOME='/opt/tomcat/'" >> ~/.bashrc source ~/.bashrc
Nedoporučuje se spouštět Apache Tomcat jako uživatel root, proto vytvoříme nového systémového uživatele, který bude provozovat server Tomcat
useradd -r tomcat --shell /bin/false
a změnit vlastnictví všech souborů Tomcat
chown -R tomcat:tomcat /opt/tomcat/
Vytvořte soubor systemd s následujícím obsahem
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
Uložte soubor a spusťte následující příkaz pro opětovné načtení konfigurace správce systemd
systemctl daemon-reload
4. Nakonfigurujte Tomcat 9
Nyní můžete spustit server Apache Tomcat 9 a povolit jeho spuštění při spouštění
systemctl start tomcat systemctl enable tomcat
Můžete zkontrolovat stav serveru Tomcat 9 a potvrdit, že je správně nainstalován, provedením následujícího příkazu
systemctl status tomcat
Výstup:
● 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
Nyní byste měli mít přístup k serveru Tomcat ve svém oblíbeném webovém prohlížeči. Apache Tomcat ve výchozím nastavení naslouchá na portu 8080, takže otevřete prohlížeč a přejděte na http://IP_address:8080
a uvidíte domovskou stránku Apache Tomcat.
5. Vytvořte uživatelský účet Tomcat 9
Můžete vytvořit nového uživatele Tomcat, abyste měli přístup ke správci Tomcat. Otevřete soubor tomcat-users.xml a přidejte následující řádky:
nano /opt/tomcat/conf/tomcat-users.xml <role rolename="admin-gui" /> <user username="admin" password="PASSWORD" roles="manager-gui,admin-gui" </tomcat-users>
Nezapomeňte nahradit PASSWORD skutečným silným heslem.
Ve výchozím nastavení je Tomcat Manager přístupný pouze z prohlížeče spuštěného na stejném počítači jako Tomcat. Pokud chcete toto omezení odstranit, budete muset upravit soubor Context.xml správce a okomentovat nebo odstranit následující řádek:
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. Restartujte Apache Tomcat 9
restartujte server Apache Tomcat, aby se změny projevily.
systemctl restart tomcat
7. Tomcat 9 Web Access
Nyní budete mít přístup k Apache Tomcat Manager kliknutím na tlačítko ‚Manager App‘ na domovské stránce nebo přímo na http://IP_address:8080/manager/html
pomocí uživatele ‚admin‘ a hesla ‚PASSWORD‘
Samozřejmě nemusíte instalovat Tomcat 9 na CentOS 7, pokud používáte jedno z našich optimalizovaných Tomcat 9 Web Hosting Solution, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Tomcat 9 na CentOS 7 nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Tomcat 9 na CentOS 7, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.