„Installation System“ ändern

Kaimbacher 2021-07-21 09:06:46 +00:00
parent b33b6be82b
commit c2caccee35

@ -9,7 +9,8 @@ sudo update-alternatives --config java
java -version java -version
``` ```
# Step 2: Create and setup Tomcat User # Step 2 Install Apache Tomcat 9
## Sp 2: Create and setup Tomcat User
``` ```
sudo groupadd tomcat sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
@ -18,7 +19,12 @@ see parameter http://manpages.ubuntu.com/manpages/bionic/de/man8/useradd.8.html
`sudo usermod -a -G tomcat administrator` `sudo usermod -a -G tomcat administrator`
# Step 3: Install Apache Tomcat 9 `sudo update-java-alternatives -l`
Output:
adoptopenjdk-8-hotspot-amd64 1081 /usr/lib/jvm/adoptopenjdk-8-hotspot-amd64
> see also: https://www.cloudbooklet.com/install-apache-tomcat-on-ubuntu-20-04-google-cloud/ > see also: https://www.cloudbooklet.com/install-apache-tomcat-on-ubuntu-20-04-google-cloud/
`sudo mkdir /opt/tomcat` `sudo mkdir /opt/tomcat`
@ -45,37 +51,68 @@ sudo chown -R tomcat webapps/ work/ temp/ logs/
Now, create a new file for Tomcat inside /etc/systemd/system directory: Now, create a new file for Tomcat inside /etc/systemd/system directory:
`sudo nano /etc/systemd/system/tomcat.service` `sudo nano /etc/systemd/system/tomcat.service`
> ``` ```
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
> > [Unit] [Service]
> > Description=Apache Tomcat Web Application Container Type=forking
> > After=network.target
> > Environment=JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64
> > [Service] Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
> > Type=forking Environment=CATALINA_HOME=/opt/tomcat
> > Environment=CATALINA_BASE=/opt/tomcat
> > Environment=JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64 Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
> > Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
> > Environment=CATALINA_HOME=/opt/tomcat
> > Environment=CATALINA_BASE=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh
> > Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' ExecStop=/opt/tomcat/bin/shutdown.sh
> > Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
> > User=tomcat
> > ExecStart=/opt/tomcat/bin/startup.sh Group=tomcat
> > ExecStop=/opt/tomcat/bin/shutdown.sh UMask=0007
> > RestartSec=10
> > User=tomcat Restart=always
> > Group=tomcat
> > UMask=0007 [Install]
> > RestartSec=10 WantedBy=multi-user.target
> > Restart=always
> >
> > [Install]
> > WantedBy=multi-user.target
``` ```
Reload the systemd daemon: Reload the systemd daemon:
`sudo systemctl daemon-reload` `sudo systemctl daemon-reload`
Now you can start Tomcat server: Now you can start Tomcat server:
`sudo systemctl enable tomcat` `sudo systemctl enable tomcat`
## configure TOMCAT
`sudo nano /opt/tomcat/conf/tomcat-users.xml`
Add the <user tag within the <tomcat-users which should look like the one below:
<tomcat-users . . .>
<user username="admin" password="xxx" roles="manager-gui,admin-gui"/>
</tomcat-users>
For the Manager app the file that needs be updated is:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>
For the Host Manager app the file that needs be updated is:
`sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml`
## test tomcat installation
`sudo systemctl reload tomcat.service`
check tomcat installation
http://localhost:8080/
http://localhost:8080/manager/html
http://localhost:8080/host-manager/html