능글맞은 구렁이

Linux- CentOs Tomcat.9 설치 본문

Os/Linux

Linux- CentOs Tomcat.9 설치

보라색츄르 2023. 4. 10. 15:56

사전 체크항목

1. tomcat을 설치하기전 java가 설치가 되어있는지 확인한다. 

2. tomcat port가 cloud에 등록되어있는지 확인한다. 

 

이제 설치해보자 

1.  sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz

 -> 여기서 중요한 부분은 가장 최근버전으로 수정을 해서 다운받아야 한다. 

예 ) https://tomcat.apache.org/download-90.cgi 가서 

 

버전을 확인하고 버전을 수정해서 작성해준다. 

 

 

2. 압축을 푼다. 

tar -xf apache-tomcat-9.0.27.tar.gz

 

3. tomcat소스 파일 이동

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

 

4. 설정파일 

sudo vi /etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-9.0.73"
Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.73"
Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-9.0.73/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"


ExecStart=/opt/tomcat/apache-tomcat-9.0.73/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-9.0.73/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

 

5. 새 장치 파일을 생성했음을 systemd에 알린다. 

sudo systemctl daemon-reload

 

6. tomcat 서비스 활성 및 방화벽 해제

sudo systemctl enable tomcat 
sudo systemctl start tomcat 
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp 
sudo firewall-cmd --reload

 

7. sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp 

이때 firewall-cmd: command not found 에러가 난다면

sudo yum install firewalld를 실행해서 설치해준다.

 

8. tomcat에서 server.xml 파일을 수정해준다. 

sudo vi /opt/tomcat/apache-tomcat-9.0.62/conf/server.xml

URIEncoding="UTF-8"추가 

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />

 

9. tomcat 서비스를 활성화하고 시작한다. 

sudo systemctl enable tomcat

sudo systemctl start tomcat

 

10. http://  ip : 8080으로 tomcat 화면이 잘나온다면 성공

 

 

11.  sudo systemctl status tomcat의 성공시 나오는 문구

● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2023-04-10 16:04:01 KST; 10s ago
  Process: 6787 ExecStop=/opt/tomcat/apache-tomcat-9.0.73/bin/shutdown.sh (code=exited, status=1/FAILURE)
  Process: 8737 ExecStart=/opt/tomcat/apache-tomcat-9.0.73/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 8747 (java)
   CGroup: /system.slice/tomcat.service
           └─8747 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/bin/java -Djava.util.logging.config.file=/opt/tomc...

Apr 10 16:04:01 shinhan-rms.novalocal systemd[1]: Starting Apache Tomcat Web Application Container...
Apr 10 16:04:01 shinhan-rms.novalocal startup.sh[8737]: Existing PID file found during start.
Apr 10 16:04:01 shinhan-rms.novalocal startup.sh[8737]: Removing/clearing stale PID file.
Apr 10 16:04:01 shinhan-rms.novalocal startup.sh[8737]: Tomcat started.
Apr 10 16:04:01 shinhan-rms.novalocal systemd[1]: Started Apache Tomcat Web Application Container.

'Os > Linux' 카테고리의 다른 글

Linux - CentOs에서 java 1.8 설치  (0) 2023.04.10
Linux - CentOS 설치하기(3)  (0) 2022.08.31
Linux - CentOS 설치하기 (2)  (0) 2022.08.30
Linux - CentOS설치하기 (1)  (0) 2022.08.30
Comments