-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTomcat_Setup_Script_Systemctl_Enabled
More file actions
61 lines (48 loc) · 1.55 KB
/
Tomcat_Setup_Script_Systemctl_Enabled
File metadata and controls
61 lines (48 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
sudo yum install -y java-17-amazon-corretto-devel
JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto
echo "Using JAVA_HOME=$JAVA_HOME"
#JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))
#echo "Detected JAVA_HOME=$JAVA_HOME"
cd /opt
sudo wget -q https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.115/bin/apache-tomcat-9.0.115.tar.gz
sudo tar -xzf apache-tomcat-9.0.115.tar.gz
sudo mv apache-tomcat-9.0.115 tomcat
sudo rm -f apache-tomcat-9.0.115.tar.gz
cd /opt/tomcat/conf
sudo mv tomcat-users.xml tomcat-users_bkup.xml
sudo tee tomcat-users.xml > /dev/null <<EOF
<?xml version="1.0" encoding="utf-8"?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-status"/>
</tomcat-users>
EOF
cd /opt/tomcat/webapps/manager/META-INF
sudo sed -i '/CookieProcessor/,/HashMap"\/>/d' context.xml
sudo useradd tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo tee /etc/systemd/system/tomcat.service > /dev/null <<EOF
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=$JAVA_HOME
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
sudo systemctl status tomcat