Развертывание в tomcat

0 Replies, 215 Views

# Решение
#### Следуй этим шагам
##### 1. Скопируй war-файл приложения на сервер, здесь app03
```
scp /tmp/ROOT.war earth@app01:/tmp
```

##### 2. Перейди на сервер приложений.
```
ssh earth@app01
```

##### 3. Установи tomcat, здесь использую версию 11.0.5
```
sudo yum install java -y
sudo groupadd --system tomcat
sudo useradd -d /usr/share/tomcat -r -s /bin/false -g tomcat tomcat
curl -LO https://dlcdn.apache.org/tomcat/tomcat-1...0.5.tar.gz

sudo tar xvf apache-tomcat-11.0.5.tar.gz -C /usr/share/
sudo ln -s /usr/share/apache-tomcat-11.0.5/ /usr/share/tomcat
sudo chown -R tomcat:tomcat /usr/share/tomcat
sudo chown -R tomcat:tomcat /usr/share/apache-tomcat-11.0.5/
```

##### 4. Измени порт на заданный, здесь 5000
```

sudo sed -i 's/Connector port="8080"/Connector port="5000"/g' /usr/share/tomcat/conf/server.xml`
```

##### 5. Установи приложение
```
sudo rm -rf /usr/share/tomcat/webapps/ROOT
sudo cp /tmp/ROOT.war /usr/share/tomcat/webapps/
```

##### 6. Создай службу для tomcat
```
[Unit]
Description=Tomcat
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/jre-openjdk
Environment='JAVA_OPTS=-Djava.awt.headless=true'

Environment=CATALINA_HOME=/usr/share/tomcat
Environment=CATALINA_BASE=/usr/share/tomcat
Environment=CATALINA_PID=/usr/share/tomcat/temp/tomcat.pid

ExecStart=/usr/share/tomcat/bin/catalina.sh start
ExecStop=/usr/share/tomcat/bin/catalina.sh stop

[Install]
WantedBy=multi-user.target
```

##### 7. Включи службу
```
sudo systemctl daemon-reload

sudo systemctl enable tomcat --now
```

##### 8. Проверка
```

curl http://app03:5000
```



Users browsing this thread: 1 Guest(s)