Apache Tomcat je open source webový server a kontejner servletů vyvinutý nadací Apache Software Foundation. Implementuje specifikace Java Servlet, JavaServer Pages (JSP), Java Unified Expression Language a Java WebSocket od Sun Microsystems a poskytuje prostředí webového serveru pro spuštění kódu Java.
Tento článek vás provede instalací Tomcat 8 na CentOS 7. Tomcat 8.0.9 je první stabilní verzí 8. generace, která byla uvedena na trh 25-06-2014, je v souladu s Java EE 7. Kromě podpory aktualizovaných verzí specifikace Java EE obsahuje Tomcat 8 řadu vylepšení ve srovnání s Tomcat 7, jako je podpora Java Servlet 3.1, JavaServer Pages 2.3, Java Unified Expression Language 3.0 a Java WebSocket 1.0.
Začněme tedy procesem instalace:
1. Zkontrolujte, zda je nainstalována správná verze Java
Pro fungování Tomcatu je vyžadována JAVA, CentOS 7 je dodáván s JAVA 7, která je potřebnou verzí. Chcete-li zkontrolovat, zda je nainstalován, spusťte:
# java -version
java version "1.7.0_55"
OpenJDK Runtime Environment (rhel-2.4.7.2.el7_0-x86_64 u55-b13)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
V případě, že ve vašem systému nemáte nainstalovanou javu nebo máte verzi 1.6.x, můžete ji nainstalovat spuštěním:
# yum install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel
2. Stáhněte si Tomcat
Nejnovější verzi Tomcatu najdete na jeho stránce ke stažení. Můžete si jej stáhnout pomocí wget a extrahovat pomocí tar takto:
# cd /usr/share
# wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.9/bin/apache-tomcat-8.0.9.tar.gz
# tar zxvf apache-tomcat-8.0.9.tar.gz
3. Přidat uživatele a skupinu kocourků
Protože se nedoporučuje spouštět Tomcat jako root, budeme pro něj muset vytvořit neprivilegovaného uživatele a nastavit vhodného vlastníka složky Tomcat:
# groupadd tomcat
# useradd -g tomcat -s /bin/bash -d /usr/share/apache-tomcat-8.0.9 tomcat
# chown -Rf tomcat.tomcat /usr/share/apache-tomcat-8.0.9/
4. Spuštění Tomcat
Chcete-li spustit kocourka, musíme se nejprve přepnout na neprivilegovaného uživatele pomocí:
# su – tomcat
A spuštění kocoura je stejně snadné jako spuštění jeho spouštěcího skriptu takto:
$ cd bin
$ ./startup.sh
Výstup by měl vypadat takto:
Using CATALINA_BASE: /usr/share/apache-tomcat-8.0.9
Using CATALINA_HOME: /usr/share/apache-tomcat-8.0.9
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-8.0.9/temp
Using JRE_HOME: /
Using CLASSPATH: /usr/share/apache-tomcat-8.0.9/bin/bootstrap.jar:/usr/share/apache-tomcat-8.0.9/bin/tomcat-juli.jar
Tomcat started.
Nyní byste k němu měli mít přístup pomocí prohlížeče buď přístupem na http://localhost:8080, pokud se jedná o místní počítač, nebo http://SERVER-IP:8080, pokud jej provozujete na vzdáleném hostiteli.
Chcete-li Tomcat vypnout, můžete jednoduše spustit vypínací skript ve stejné složce, jako je tento:
$ ./shutdown.sh
5. Nastavení uživatelských účtů
Nakonec musíte nakonfigurovat uživatele Tomcat tak, aby měli přístup k sekcím správce/správce. Můžete to udělat přidáním uživatelů do souboru conf/tomcat-users.xml pomocí vašeho oblíbeného textového editoru. Přidejte tento text do souboru:
<user username="manager" password="PASSWORD" roles="manager-gui" />
<user username="admin" password="PASSWORD" roles="manager-gui,admin-gui" />
6. Spuštění více instancí Tomcat (volitelné)
Někdy je potřeba spustit více než jednu instanci Tomcatu na stejném serveru. Chcete-li to provést, vraťte se jako uživatel root zpět do adresáře /usr/share, kde jste poprvé stáhli kocoura, a znovu jej rozbalte do jiné složky, jako je tato:
# cd /usr/share
# mkdir apache-tomcat-2
# tar zxvf apache-tomcat-8.0.9.tar.gz -C apache-tomcat-2 --strip-components 1
# chown -Rf tomcat.tomcat /usr/share/apache-tomcat-2/
Nyní musíme otevřít soubor config/server.xml v nové instalační složce a změnit čísla portů takto:
Port pro vypnutí z:
<Server port="8005" shutdown="SHUTDOWN">
komu:
<Server port="8006" shutdown="SHUTDOWN">
Port konektoru z:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
komu:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
A port AJP z:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
komu:
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
Nyní se můžete přepnout zpět na uživatele kocourků a spustit druhou instanci takto:
# su - tomcat
$ cd /usr/share/apache-tomcat-2/bin/
$ ./startup.sh
Using CATALINA_BASE: /usr/share/apache-tomcat-2
Using CATALINA_HOME: /usr/share/apache-tomcat-2
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-2/temp
Using JRE_HOME: /
Using CLASSPATH: /usr/share/apache-tomcat-2/bin/bootstrap.jar:/usr/share/apache-tomcat-2/bin/tomcat-juli.jar
Tomcat started.
Nyní můžete přistupovat k nové instanci Tomcat pomocí vašeho prohlížeče na adrese http://localhost:8081/
Blahopřejeme, že máte Tomcat nainstalovaný a připravený k použití!