능글맞은 구렁이
Linux- CentOs Tomcat.9 설치 본문
사전 체크항목
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 |