AWS EC2 ์ํ์น + ํฐ์บฃ 10๋ฒ์ (JDK21) ์ค์น
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