미리 AWS 환경은 세팅해둔 상태! (external alb - web(ec2) - was(ec2))
직접 apache와 tomcat을 올려보기 위한 작업을 할 것이다...
왜 web - was 분리 구성을 하는가?
https://hwanchang.tistory.com/5
WEB 서버 구성(Apache)
- Apache 설치 및 시작
yum install -y httpd
systemctl start httpd
- alb 의 target group 상태검사 경로 변경
- index.html 생성
cd /var/www/html
vi index.html
# index.html
<html>
<body>WEB-A 서버입니다.</body>
</html>
- health check: alb dns 주소를 통해 확인
- health check: curl 명령어 활용
WAS 서버 구성(Tomcat)
- java 다운로드 & tomcat 다운로드
https://www.oracle.com/java/technologies/downloads/
https://tomcat.apache.org/에서 다운로드
tar xvzf <파일명>
cp -R <디렉토리명> /usr/local/src
- tomcat, jdk 경로 설정
vi /etc/profile
# 경로 확인
source /etc/profile
echo $JAVA_HOME
echo $CATALINA_HOME
- tomcat 서비스 등록
cd /etc/init.d
vi tomcat
# tomcat file
#!/bin/bash
# Startup script for the Tomcat Server
# chkconfig : 345 50 50
# description: Tomcat is a Web application server.
# processname : java
# directory :
CATALINA_HOME=/usr/local/src/apache-tomcat-10.1.11
export JAVA_HOME=/usr/local/src/jdk-17.0.8
export CATALINA_HOME=/usr/local/src/apache-tomcat-10.1.11
case "$1" in
start)
echo "Starting tomcat: "
$CATALINA_HOME/bin/startup.sh
;;
stop)
echo "Shutting down tomcat: "
$CATALINA_HOME/bin/shutdown.sh
;;
restart)
echo "Restarting tomcat: "
$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh
;;
*)
echo "Usage: service tomcat"
start|stop|restart
exit 1
esac
exit 0
chmod 755 tomcat
service tomcat start
- EC2 SG에 8080 포트 오픈
- WAS 서버 index.html 생성
cd /usr/local/src/apache-tomcat-10.1.11/webapps/ROOT
vi index.html
# index.html
<html>
<body>WAS-A 서버입니다.</body>
</html>
WEB 서버 - WAS 서버 연동
- WEB 서버 내부에 httpd.conf 파일 수정
vi /etc/httpd/conf/httpd.conf
###New Configuration
<VirtualHost *:80>
ServerName <alb-dns주소>
ProxyPass / http://<was-ip>:8080/
ProxyPassReverse / http://<was-ip>:8080/
</VirtualHost>
systemctl restart httpd.service
- WAS 서버
cd /usr/local/src/tomcat/bin
./shutdown.sh
./startup.sh
- alb dns 접속 시 WAS 화면이 뜨면 성공
참고: https://sweetysnail1011.tistory.com/57
❗java 다운받을 때 프로세서 확인 꼭 하기 uname -i 명령어 활용❗
'Computer Science > DevOps' 카테고리의 다른 글
[Jenkins] 다양한 플러그인 활용 (0) | 2023.07.24 |
---|---|
[Jenkins] Jenkins Pipeline 구축 (0) | 2023.07.03 |
[Jenkins] Jenkins 다뤄보기 (0) | 2023.06.27 |
[OS] OS 모음집 (0) | 2021.08.12 |
[CI/CD] Tool (0) | 2021.08.11 |