(이전 글) [window] VMware CentOS7 서버 구축1
2022.10.21 - [centOS] - [window] VMware CentOS7 서버 구축1
[window] VMware CentOS7 서버 구축
(이전글) VMware 설치 방법 2022.10.20 - [centOS] - [window] VMware 가상 머신 설치 [window] VMware 가상 머신 설치 1. VMware 가상 머신 설치 1-2) VMware 가상 머신 다운로드 🔽사이트 접속 https://www.vmwa..
i-am-soo.tistory.com
💡 톰캣
JAVA 로 작성된 웹 컨테이너
* 웹 컨테이너는 작성한 웹 프로그램을 자동으로 확장시켜 외부에서 오는 요청에 응답을 해줌
(페이지 요청 시 페이지를 찾아 클라이언트에게 전송해서 보여줌)
1. 자바 버전 확인
- java-버전-openjdk 패키지: JRE
- java-버전-openjdk-devel 패키지: JDK
- JDK가 JRE에 의존성이 있음
- JDK를 설치하라고 할 경우JRE를 먼저 설치한다.
javac –version
-bash: javac: command not found 라고 뜰 경우 java를 내장하고 있지 않은 것.
1-1) java가 없을 경우, 자바 설치
yum install -y java-1.8.0-openjdk-devel
2. 자바 환경 설정
2-1) 자바 설치 경로 확인
which javac // javac 경로 확인
readlink -f /bin/javac // 심볼릭 링크가 연결되어 있는 파일의 경로를 가져옴
!! 결과로 나온 경로 복사 해두기 ( /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64 )
3. 자바 환경 설정
3-1) /etc/profile 수정 ( vi 사용 )
etc 경로로 들어가서
cd /etc
profile 파일을 수정한다.
vi profile
아래 내용을 파일 맨 끝에 추가한다. (영문 o : 커서 다음 줄에 추가)
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64 // 경로는 위에서 복사해두었던 경로
다 입력후 ctrl + c 를 하고 :wq 입력해서 문서를 저장하고 나온다.
수정 한 파일을 적용 시키고 환경 설정이 제대로 됐는지 확인한다.
source /etc/profile // 수정한 파일 적용
echo $JAVA_HOME // 환경 설정 확인 (설정한 경로가 나오면 성공)
4. 톰캣9 설치
https://tomcat.apache.org/download-90.cgi
Apache Tomcat® - Apache Tomcat 9 Software Downloads
Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version
tomcat.apache.org
🔼 위의 링크에 접속해 최신 버전 링크 (tar.gz) 를 복사한다.
wget 복사한 링크 // 톰캣9 압축 파일 설치
mkdir /usr/local/tomcat9 // /usr/local 경로에 tomcat9 폴더 생성(다운 받은 파일 압축 풀 폴더)
mv apache-tomcat-9.0.43.tar.gz /usr/local/tomcat9 // 압축 파일 폴더 이동
tar zxvf apache-tomcat-9.0.68.tar.gz // 압축 해제
5. 톰캣9 실행 및 종료
5-1) 실행
cd /usr/local/tomcat9/apache-tomcat-9.0.68/bin // 톰캣 실행 쉘이 있는 경로로 이동
./startup.sh // 톰캣 실행 방법1
systemctl start tomcat_auto_start // 톰캣 실행 방법2
5-2) 종료
cd /usr/local/tomcat9/apache-tomcat-9.0.68/bin // 톰캣 종료 쉘이 있는 경로로 이동
./shutdown.sh // 톰캣 종료 방법1
systemctl stop tomcat_auto_start // 톰캣 종료 방법2
5-3) 재실행
systemctl restart tomcat_auto_start // 톰캣 재실행
6. 서버 재부팅시, 톰캣9 자동 실행하기
경로 이동
/etc/rc.d/init.d
“tomcat_auto_start” 파일 추가
touch tomcat_auto_start
파일 내용 작성
vi tomcat_auto_start
* CATALINA_HOME에 톰캣 설치된 경로 작성 ( 복사해 두었던 경로)
#!/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/tomcat9/apache-tomcat-9.0.68
source /etc/profile
export CATALINA_HOME=/usr/local/tomcat9/apache-tomcat-9.0.68
case "$1" in
start)
echo "Starting tomcat: "
su - root -c $CATALINA_HOME/bin/startup.sh
;;
stop)
echo "Shutting down tomcat: "
su - root -c $CATALINA_HOME/bin/shutdown.sh
;;
restart)
echo "Restarting tomcat: "
su - root -c $CATALINA_HOME/bin/shutdown.sh;
su - root -c $CATALINA_HOME/bin/startup.sh
;;
*)
echo "Usage: service tomcat {start|stop|restart}"
exit 1
esac
exit 0
작성한 파일 적용
chown root:root tomcat_auto_start
chmod 755 tomcat_auto_start
chkconfig --add tomcat_auto_start
chkconfig --list tomcat_auto_start
7. 포트 열기
7-1) 포트 열기
특정 포트 열기
firewall-cmd --zone=public --add-port=8080/tcp --permanent
포트 범위로 열기
firewall-cmd --permanent --zone=public --add-port=8080-8090/tcp
(참고) 포트 닫기
firewall-cmd --permanent --zone=public --remove-port=8080/tcp)
7-2) 80번 포트 접속 시, 8080포트로 리다이렉트 시키기
외부에서 접속하는 클라이언트를 위한 것
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080 --permanent
localhost를 위한것
firewall-cmd --permanent --direct --add-rule ipv4 nat OUTPUT 0 -p tcp -o lo --dport 80 -j REDIRECT --to-port 8080
7-3) 방화벽 재실행
systemctl restart firewalld (또는 firewall-cmd --reload) // 수정한 포트 적용
7-4) 열린 포트 확인
firewall-cmd --zone=public --list-all
* (참고) 실행 중인 서비스 목록 확인
systemctl list-unit-files —type service // 서비스 타입의 모든 파일 실행 상태 보기
systemctl status tomcat_auto_start.service // 톰캣 서비스 파일 실행 상태 보기
톰캣9 설치 방법 간단히 보기:
https://chambray-harmonica-445.notion.site/ncloud-CentOs7-9-f2313fd7ef384f1f8713a1a83cd5495b
ncloud CentOs7에 톰캣9 설치
파일 편집을 위한 vi 명령어
chambray-harmonica-445.notion.site
참조글: https://nullgoyatten.tistory.com/5
'centOS' 카테고리의 다른 글
CentOS 서버 톰캣 설정 변경 (VM arguments 서버에 설정하기) (0) | 2022.10.26 |
---|---|
톰캣 주소에 들어 가지지 않을 때 (0) | 2022.10.24 |
톰캣 오류 'tomcat_auto_start.service failed' (0) | 2022.10.24 |
[window] VMware CentOS7 서버 구축1 (0) | 2022.10.21 |
[window] VMware 가상 머신 설치 (0) | 2022.10.20 |