Installez le package tomcat9.
$ sudo apt install tomcat9
Les packages tomcat9-common et libtomcat9-java sont également installés en tant que dépendances.
$ dpkg -l | grep tomcat
ii libtomcat9-java 9.0.24-1 all Apache Tomcat 9 - Servlet and JSP engine -- core libraries
ii tomcat9 9.0.24-1 all Apache Tomcat 9 - Servlet and JSP engine
ii tomcat9-common 9.0.24-1 all Apache Tomcat 9 - Servlet and JSP engine -- common files
Vous pouvez vérifier si Apache Tomcat 9 fonctionne avec curl, etc.
$ curl http://localhost:8080/
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Apache Tomcat</title>
</head>
<body>
<h1>It works !</h1>
(Ce qui suit est omis)
La première page se trouve dans le répertoire / var / lib / tomcat9 / webapps / ROOT.
$ tree /var/lib/tomcat9/webapps/
/var/lib/tomcat9/webapps/
└── ROOT
├── META-INF
│ └── context.xml
└── index.html
$ ls -lR /var/lib/tomcat9/webapps/
/var/lib/tomcat9/webapps/:
4 au total
drwxr-xr-x 3 racine racine 4096 19 janvier 12:56 ROOT
/var/lib/tomcat9/webapps/ROOT:
8 au total
drwxr-xr-x 2 racine racine 4096 19 janvier 12:25 META-INF
-rw-r--r--1 racine racine 1899 19 janvier 12:56 index.html
/var/lib/tomcat9/webapps/ROOT/META-INF:
4 au total
-rw-r--r--1 racine racine 49 19 janvier 12:25 context.xml
Créez un répertoire Hello sous les applications Web et définissez les autorisations pour les comptes d'utilisateurs généraux.
$ sudo mkdir /var/lib/tomcat9/webapps/hello
$ sudo chown hoge:hoge /var/lib/tomcat9/webapps/hello
Placez un fichier JSP Hello World dans /var/lib/tomcat9/webapps/hello/index.jsp.
<%@ page contentType="text/html; charset=utf-8" %><html><body>
Hello JSP World!<br>
java.version: <%= System.getProperty("java.version") %><br>
java.vm.name: <%= System.getProperty("java.vm.name") %><br>
</body></html>
Vérifiez le fonctionnement avec curl etc.
$ curl http://localhost:8080/hello/
<html><body>
Hello JSP World!<br>
java.version: 11.0.5<br>
java.vm.name: OpenJDK 64-Bit Server VM<br>
</body></html>
Si vous cochez le tomcat enregistré dans systemd, le nom d'unité est tomcat9.
$ systemctl list-unit-files --type=service | grep tomcat
tomcat9.service enabled
Vous pouvez démarrer Tomcat 9 avec systemctl start tomcat9.
$ sudo systemctl start tomcat9
Vous pouvez arrêter Tomcat 9 avec systemctl stop tomcat9.
$ sudo systemctl stop tomcat9
Vous pouvez redémarrer Tomcat 9 avec systemctl restart tomcat9.
$ sudo systemctl restart tomcat9
Vous pouvez le vérifier avec la commande dpkg -L. Vous pouvez également trouver l'emplacement du fichier de configuration, etc.
$ dpkg -L tomcat9
/.
/etc
/etc/cron.daily
/etc/cron.daily/tomcat9
/etc/logrotate.d
/etc/rsyslog.d
/etc/rsyslog.d/tomcat9.conf
/etc/tomcat9
/etc/tomcat9/Catalina
/etc/tomcat9/policy.d
/etc/tomcat9/policy.d/01system.policy
/etc/tomcat9/policy.d/02debian.policy
/etc/tomcat9/policy.d/03catalina.policy
/etc/tomcat9/policy.d/04webapps.policy
/etc/tomcat9/policy.d/50local.policy
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/tomcat9.service
/usr
/usr/lib
/usr/lib/sysusers.d
/usr/lib/sysusers.d/tomcat9.conf
/usr/lib/tmpfiles.d
/usr/lib/tmpfiles.d/tomcat9.conf
/usr/libexec
/usr/libexec/tomcat9
/usr/libexec/tomcat9/tomcat-start.sh
/usr/libexec/tomcat9/tomcat-update-policy.sh
/usr/share
/usr/share/doc
/usr/share/doc/tomcat9
/usr/share/doc/tomcat9/copyright
/usr/share/tomcat9
/usr/share/tomcat9/default.template
/usr/share/tomcat9/etc
/usr/share/tomcat9/etc/catalina.properties
/usr/share/tomcat9/etc/context.xml
/usr/share/tomcat9/etc/jaspic-providers.xml
/usr/share/tomcat9/etc/logging.properties
/usr/share/tomcat9/etc/server.xml
/usr/share/tomcat9/etc/tomcat-users.xml
/usr/share/tomcat9/etc/web.xml
/usr/share/tomcat9/logrotate.template
/usr/share/tomcat9-root
/usr/share/tomcat9-root/default_root
/usr/share/tomcat9-root/default_root/META-INF
/usr/share/tomcat9-root/default_root/META-INF/context.xml
/usr/share/tomcat9-root/default_root/index.html
/var
/var/cache
/var/cache/tomcat9
/var/lib
/var/lib/tomcat9
/var/lib/tomcat9/lib
/var/lib/tomcat9/webapps
/var/log
/var/log/tomcat9
/usr/share/doc/tomcat9/README.Debian
/usr/share/doc/tomcat9/changelog.Debian.gz
/var/lib/tomcat9/conf
/var/lib/tomcat9/logs
/var/lib/tomcat9/work