AWS 인스턴스 생성 (간단설명)
인스턴스 생성
AMI 선택
CentOS 8은 2021년 12월 31일부로 지원중단되어 다른 버전을 선택하도록 한다.
기타설정
- 종료방지 옵션 등 필요한 옵션 설정
- 보안그룹 생성
Tomcat 설치
업데이트
$ sudo yum update
JDK 설치
- 설치가능한 JDK 확인 (여기서부터 관리자 권한으로 바꿔서 진행함)
$ sudo su
# yum list java*jdk-devel
CentOS Linux 8 - AppStream 35 MB/s | 8.4 MB 00:00
CentOS Linux 8 - BaseOS 19 MB/s | 4.6 MB 00:00
CentOS Linux 8 - Extras 70 kB/s | 1.5 kB 00:00
Available Packages
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.312.b07-2.el8_5 appstream
java-11-openjdk-devel.x86_64 1:11.0.13.0.8-4.el8_5 appstream
java-17-openjdk-devel.x86_64 1:17.0.1.0.12-2.el8_5 appstream
- JDK 설치
# yum install java-1.8.0-openjdk-devel.x86_64
...
Is this ok [y/N]: y
...
Complete!
- JDK 설치확인
# java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
# javac -version
javac 1.8.0_312
Tomcat8 설치
// wget(웹 서버로부터 콘텐츠를 가져오는 컴퓨터 프로그램) 설치
# yum install wget
...
Is this ok [y/N]: y
...
Complete!
// Tomcat 8.5 설치
# wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.61/bin/apache-tomcat-8.5.61.tar.gz
// 압축 해제
# tar -zxvf apache-tomcat-8.5.61.tar.gz\
// 압축 해제한 Tomcat 경로 변경
# mv apache-tomcat-8.5.61 /usr/local/tomcat8
환경변수 등록
- 경로확인
# which javac
/bin/javac
# readlink -f /bin/javac
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64/bin/javac
- /etc/profile 파일 수정
# vi /etc/profile
// etc/profile 파일 가장 하단에 아래내용 추가
...
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
CATALINA_HOME=/usr/local/tomcat8
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME CATALINA_HOME CLASSPATH PATH
- 환경변수 적용
# source /etc/profile
- 환경벽수 적용확인
# echo $JAVA_HOME/
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64/
# echo $CATALINA_HOME/
/usr/local/tomcat8/
server.xml 설정
# vi /usr/local/tomcat8/conf/server.xml
// 아래 설정에서 URIEncoding="UTF-8" 추가
...
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
...
Tomcat 실행
# /usr/local/tomcat8/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat8
Using CATALINA_HOME: /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
- 실행확인
http://[서버IP]/
서버IP로 접속 시 아파치 톰캣 페이지가 나오면 잘 된 것
systemctl 등록
# vi /usr/lib/systemd/system/tomcat8.service
[Unit]
Description=Tomcat Service
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
Environment=CATALINA_PID=/usr/local/tomcat8/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat8
Environment=CATALINA_BASE=/usr/local/tomcat8
ExecStart=/usr/local/tomcat8/bin/startup.sh
ExecStop=/usr/local/tomcat8/bin/shutdown.sh
User=root
UMask=0007
Restart=always
[Install]
WantedBy=multi-user.target
// systemctl 리로드
# systemctl daemon-reload
// tomcat8 실행
# systemctl start tomcat8
// 부팅 시 자동 실행 서비스 등록
# systemctl enable tomcat8.service
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat8.service to /usr/lib/systemd/system/tomcat8.service.
// 등록된 서비스 조회
# systemctl list-unit-files --type service | grep tomcat8
tomcat8.service enabled
Tomcat에 서비스 올리기
- webapps 경로로 이동
# cd /usr/local/tomcat8/webapps/
- 프로젝트 필드한 .war 파일 해당 경로에 ROOT.war로 붙여넣기
- tomcat 시작
# systemctl start tomcat8
※ 계속 아파치 톰캣 사이트가 뜰경우 기존에 있던 ROOT 폴더 삭제 후 tomcat 시작
- 서비스 구동확인
http://[서버IP]/
📖 참고사이트