프로젝트/클라우드

AWS EC2 아파치 + 톰캣 10버전(JDK21) 설치

rabo93 2025. 3. 7. 13:58

1. EC2 인스턴스 생성
 => [ AWS EC2 생성 ].txt 참고

2. 원격접속
 => [ AWS EC2 인스턴스 원격(Remote) 접속 ].txt 참고

3. 패키지 업데이트
sudo yum update -y

4. 아파치 설치 및 설정
sudo yum install -y httpd
echo ITWILL > index.html && sudo mv index.html /var/www/html/
sudo systemctl start httpd
sudo systemctl enable httpd
=> 프로그램(패키지)은 리눅스가 재시작되면 다시 종료 상태로 되돌아감!
=> 리눅스가 재시작되면 자동으로 아파치 웹 서비스가 시작되도록 설정!
=> 반대는 systemctl disable httpd

5. 웹 접속(http) 확인
브라우저의 주소창에서 퍼블릭 IPv4 주소 접속
=> ITWILL 내용이 보인다.

6. JDK 21 설치
# Amazon Corretto 21 레포지토리 추가
sudo rpm --import https://yum.corretto.aws/corretto.key
sudo curl -L -o /etc/yum.repos.d/corretto.repo https://yum.corretto.aws/corretto.repo

# JDK 21 설치
sudo yum install -y java-21-amazon-corretto-devel

# 설치 확인
java -version

7. Tomcat 10 설치

# Tomcat 10 다운로드 (버전은 최신 버전으로 변경)
tomcat.apache.org 접속 -> 왼쪽의 Download, Tomcat 10 클릭 -> Core 항목의 tar.gz 마우스 우클릭 -> 링크 복사
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.36/bin/apache-tomcat-10.1.36.tar.gz

# 압축 해제
sudo tar xvzf apache-tomcat-10.1.36.tar.gz

# 작업 디렉터리로 옮기기
sudo mv apache-tomcat-10.1.36 /usr/local/tomcat

# 불필요한 압축파일 삭제
sudo rm apache-tomcat-10.1.36.tar.gz

8. 환경 변수 설정
sudo vi /etc/profile.d/tomcat.sh

# 아래 내용 추가
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/bin

# 환경변수 적용
source /etc/profile.d/tomcat.sh

9. Tomcat 권한 설정
# 실행 권한 부여
sudo chmod +x /usr/local/tomcat/bin/*.sh
※ 만약 오류가 나면 sudo -sE 명령어로 root 유저로 변경 후 위의 명령어 실행 
   => exit로 로그아웃하기!

# 소유자 변경 (선택사항)
sudo chown -R ec2-user:ec2-user /usr/local/tomcat

10. Tomcat 시작
# Tomcat 시작
$CATALINA_HOME/bin/startup.sh

# 상태 확인
ps -ef | grep tomcat

11. 시스템 부팅 시 자동 시작 설정(선택사항)
sudo vi /etc/systemd/system/tomcat.service

# 아래 내용 추가
[Unit]
Description=Apache Tomcat 10
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh

User=ec2-user
Group=ec2-user
RestartSec=20
Restart=always

[Install]
WantedBy=multi-user.target

# 서비스 등록 및 시작
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

# 서비스 확인
sudo systemctl status tomcat

12. 설치 확인
# Tomcat 웹 페이지 접속 확인
http://[EC2-퍼블릭-IP]:8080

'프로젝트 > 클라우드' 카테고리의 다른 글

VI(Visual Editor) 편집기  (0) 2025.03.07
AWS(Amazon Web Service)  (0) 2025.03.07