103Tomcat - amagerard/Wiki GitHub Wiki
RedHat/Xwiki
1- Network | 2- Java | 3- Tomcat | 4- Mariadb | 5- Xwiki |
---|---|---|---|---|
6- Nginx | 7- selinux | 8- GnomeShell | 9 Troubleshoots |
3. Tomcat
3.1 Create a system user that will run the Tomcat service.
groupadd tomcat
useradd -g tomcat -d /opt/tomcat tomcat
3.2 Installation Tomcat.
su - tomcat
wget -P /opt/tomcat https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.36/bin/apache-tomcat-10.1.36.tar.gz
tar xzvf /opt/tomcat/apache-tomcat-10.1.36.tar.gz -C /opt/tomcat --strip-components=1
chmod +x /opt/tomcat/bin/*.sh
rm /opt/tomcat/apache-tomcat-10.1.36.tar.gz
echo "export CATALINA_HOME="/opt/tomcat/"" >> /opt/tomcat/.bashrc
Add
account: admin
.
password: D51mbtAB49!
.
at the end of the file before the last line </tomcat-users>
.
vi /opt/tomcat/conf/tomcat-users.xml
-->
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="D51mbtAB49!" roles="manager-gui,admin-gui"/>
</tomcat-users>
Give the authorization to computers in the subnet 192.168.80.0/24
to access tomcat.
vi ./webapps/manager/META-INF/context.xml
vi ./webapps/host-manager/META-INF/context.xml
Add in the line "allow=" your subnet (example: 192.168.80.0/24
).
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192\.168\.80\.\d+"/>
exit
3.3 Create a Systemd startup file.
vi /etc/systemd/system/tomcat.service
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx4096M -Xms4096M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
systemctl enable --now tomcat
3.4 Apache Tomcat/10.1.36.
From a computer in the subnet 192.168.80.0/24.
http://192.168.60.44:8080
From xwiki server.
http://localhost:8080
Click on Server Status
:
username=admin
password=D51mbtAB49!