WEB01, 02 | Apache | 2.4.X |
WAS01, 02 | Tomcat | 8.5.X |
DB01 | MySQL | 5.7.X |
(8.0.X 버전으로 하면 안됨)
Tomcat 설치
https://tomcat.apache.org/download-80.cgi
여기서 그냥 8.5.87 받아도 되긴함
Apache와 마찬가지로 /usr/local/src 경로에 다운받았다.
sudo wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz
wget으로 파일 받아온다.
sudo tar xvfz apache-tomcat-8.0.53-src.tar.gz
압축해제
sudo mv apache-tomcat-8.5.27 /usr/local/tomcat8
파일 위치 옮겨준다.
종속성 설치
Tomcat은 java 기반이라 Tomcat 버전에 따라 알맞은 java 버전을 설치해주어야 한다.
8.5.x는 자바 7 이후 버전을 사용해야 한다.
넹 java 없네용~ java 설치부터 하는걸로~
java 설치
원하는 버전 찾기
sudo yum install java-1.8.0-amazon-corretto.x86_64
설치
버전 확인
[ec2-user@ip-10-0-180-105 local]$ which java
/usr/bin/java
java 경로 확인
(java 버전이 제대로 안 뜨거나 설치했는데 경로 확인이 안 되는 경우 아래 글 확인)
2023.03.31 - [트러블 슈팅] - Linux jdk 설치 후 java 경로 못 찾는 문제
[ec2-user@ip-10-0-180-105 local]$ readlink -f /usr/bin/java
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/bin/java
심볼릭링크 원파일 위치 확인
sudo vi /etc/profile
# Shift+g로 파일 가장 아래로 이동
# 아래 환경변수 추가
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64
export CATALINA_HOME=/usr/local/tomcat8
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
환경변수 추가
source /etc/profile
profile 파일 새로고침 해주고
[ec2-user@ip-10-0-180-105 local]$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/bin/java
환경변수 제대로 등록됐는지 확인 한 번
여기 까지 됐으면 java 설치 끝~
Tomcat 환경 설정
sudo vi /usr/local/tomcat8/conf/server.xml
# URIEncoding 추가
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
파일에 들어가서 URIEncoding 추가한다.
sudo sh /usr/local/tomcat8/bin/startup.sh
톰캣 실행 파일을 실행시킨다.
만약 여기서 JAVA_HOME 어쩌구 에러 발생하면 JAVA 설치가 제대로 안 된것.
CATALINA 파일에 권한이 어쩌구 에러 발생하면 /usr/local/tomcat8/bin/ 경로에서 sudo chmod 744 *.sh 명령으로 실행파일들에 권한을 줘야 한다.
ps -ef | grep tomcat8
tomcat 프로세스 활동 중인지 확인
curl localhost:8080
주소에서 제대로 받아와지는지 확인
Service에 Tomcat 등록
sudo vi /etc/systemd/system/tomcat8.service
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat8/bin/startup.sh
ExecStop=/usr/local/tomcat8/bin/shutdown.sh
User=root
Group=root
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
파일 만들어서 위의 내용 올려주기
sudo systemctl daemon-reload
sudo systemctl enable tomcat8
sudo systemctl start tomcat8
systemctl 파일 새로고침하고 톰캣 적용하고 스타트
# 부팅 시 서비스 자동 실행
systemctl enable tomcat8.service
# 등록 서비스 확인
systemctl list-unit-files --type service | grep tomcat8
참고
https://bamdule.tistory.com/56
고양이 키우고 싶었는데 그러고 싶지 않아졌어;