Tomcat은 JSP페이지의 실행환경을 제공하는 웹 애플리케이션 서버(WAS)입니다.
Tomcat서버를 설치하고, JDK도 같이 설치해야합니다.
JSP를 사용하기 위해서 설치를 해줘야합니다.
Tomcat 파일 다운로드하여 설치하는 방법 참조하시면 됩니다.
yum으로 JDK설치하는 방법 참조하시면 됩니다.
환경변수 설명 참조하시면 됩니다.
여기서는 yum으로 Tomcat을 설치할 예정입니다.
JDK는 오라클에서 다운로드 하겠습니다.
CentOS 7 에서 실행하였습니다.
그래픽 환경은 GUI모드 입니다.
yum으로 설치하는 이유는 중요 인프라를 직접 소스를 컴파일해서 사용하는 방법도 있으나 직접 소스를
컴파일 하는 방법은 버그나 취약점도 직접 대응 해야하는 문제가 있어 패키지 설치를 권장합니다.
설치는 root(관리자)계정으로 진행하였습니다.
○ Tomcat 설치
먼저 tomcat이 설치되어 있는지 확인해보도록 합니다.
# yum list installed | grep tomcat
결과가 아무것도 나오지 않은 경우 설치가 되어 있지 않음을 알 수 있습니다.
yum을 통해 tomcat을 설치해보도록 하겠습니다.
# yum -y install tomcat
이 명령어를 통해 tocat을 설치합니다. tomcat*을 통해 관련된 것을 모두 설치할 수 있습니다.
그러면 너무 많이 설치가 되기 때문에 필요한 것만 몇 개 더 설치해보도록 하겠습니다.
간편하게 하시려면 # yum -y install tomcat* 하셔도 됩니다.
# yum -y install tomcat-webapps tomcat-admin-webapps
위에서 tomcat만 설치하신 분들은 이 명령어로 tomcat관련된 몇 개만 더 설치하시면 됩니다.
설치가 완료되면 Complete! 라는 문구를 확인 하시면 됩니다.
Tomcat은 yum으로 설치하면 /usr/share/tomcat 경로에 설치됩니다.
설치는 완료되었습니다. JDK 설치 후 톰캣이 사용할 포트 방화벽을 설정해주도록 하겠습니다.
○ JDK 설치
tomcat의 경우 JDK(java)를 꼭 설치해주셔야 합니다.
JSP 실행환경을 제공하는 웹 애플리케이션이기 때문에 java가 필요합니다.
보통 openjsk가 대부분의 경우 설치가 되어있습니다.
설치가 되어있지 않은 분들도 yum으로 설치가 가능합니다. 맨위에서 참조할 수 있습니다.
저희는 조금 더 안정적인 오라클 사의 JDK를 설치해보도록 하겠습니다.
# yum list installed | grep java
명령어를 통해 openjdk가 설치되어 있는 것을 확인할 수 있습니다.
먼저 오라클 홈페이지에 들어갑니다. 링크타고 들어가시면 됩니다.
홈페이지 상단에 보시면 Products라는 탭 문구를 클릭 -> Java를 클릭하시면 됩니다.
오른쪽 상단에 보시면 Download Java를 클릭하시면 됩니다.
들어가셔서 아래에 버전은 선택하셔서 받으시면 됩니다.
JDK Download를 클릭하시면 됩니다.
혹시 오라클 홈페이지 계정 로그인 요청화면이 뜨면 가입해서 로그인을 해줍시다.
본인의 운영체제와 비트를 맞춰 패키지를 설치하시면 됩니다.
저는 64비트 리눅스 중에 .tar.gz형식으로 된것을 선택하였습니다.
체크하시고 다운로드 하시면 됩니다.
그래픽 환경이 GUI이기 때문에 리눅스 안의 브라우저를 이용해 보다 쉽게 설치하실 수 있습니다.
이 방법으로 바로 받을 수 있지만 다른 방법으로 해보겠습니다.
이번에는 호스트 컴퓨터인 윈도우에서 구글 크롬을 이용하여 다운로드를 받고있습니다.
설치를 누르시면 '다운로드 자세히 보기' 또는 downloads를 구글 크롬에 입력하시면
다운로드 페이지가 나옵니다.
저희는 윈도우에 받는게 아니라 리눅스에 받아야 합니다. 물론 ftp 등을 이용하여 파일을 옮길 수 있습니다.
여기서는 그렇게 하지않고 바로 인터넷주소를 이용하여 리눅스에 받아보겠습니다.
파일을 우클릭 -> 링크 주소 복사를 합니다.
리눅스로 돌아와서 명령어를 입력합니다.
# wget -c https://download.oracle.com/otn/java/jdk/8u271-b09/61ae65e088624f5aaa0b1d2d801acb16/jdk-8u271-linux-i586.tar.gz?AuthParam=1608249252_fe3a8d0e22b94d1ddd0ece8686125467
이렇게 wget -c 명령어 뒤에 붙여넣기를 하시고 누르시면 리눅스에 다운로드가 됩니다.
(푸티를 사용하지 않으면 CLI모드에서 붙여넣기 같은 여러가지 불편한 기능들을 해소해줍니다.
푸티 사용법을 참조하시면 됩니다.)
다운이 되면 # ll 명령어로 확인
저희가 사용해야할 파일 ?부터 뒤 파라미터가 붙어 이름이 너무 길게되어 있을 뿐 아니라
파일 확장자명이 .tar.gz가 와야하기 때문에 파일명을 바꿔주도록 하겠습니다.
# mv jdk-8u271-linux-i586.tar.gz?AuthParam=1608249252_fe3a8d0e22b94d1ddd0ece8686125467 jdk-8u271-linux-i586.tar.gz
파일명을 변경한 뒤 파일을 압축을 풀어주도록 하겠습니다.
# tar -zxvf jdk-15.0.1_linux-x64_bin.tar.gz
압축을 풀고 생긴 디렉토리는 사용에 편리하게 옮겨주도록 하겠습니다.
# ll 로 파일 생성 확인
# mv jdk-15.0.1 /usr/local/lib 명령어로 /usr/local/lib디렉토리로 이동
# cd /usr/local/lib 명령어로 이동하여 # ls 파일 확인
여러 버전의 Java가 지금 설치되어있습니다.
openjdk도 기본적으로 설치되어 있기 때문에 어떤 것을 사용할 지 명령어로 변경&설정 하실 수 있습니다.
하지만 yum으로 설치하지 않으면 버전 관리 대상으로 들어가지 않기 때문에 직접 등록해야합니다.
※ alternatives 명령어는 패키지 관리하는 명령어 입니다.
● alternatives 명령어로 등록 & 설정
yum으로 설치하지 않아 버전 관리 대상이 아니므로 직접 등록을 해야합니다.
# which java 명령어로 java실행 파일이 어디에 등록되어 있는지 확인
# alternatives --install /usr/bin/java java [JDK설치 경로]/bin/java 200
# alternatives --install [실행파일 경로] [링크 이름] [연결할 경로] [우선 순위]
명령어로 등록해줍니다. 경로도 직접 한번 들어가보시면 도움이 됩니다.
우선 순위는 높은 수가 더 높은 우선 순위가 됩니다.
이제 java 버전을 변경해보겠습니다.
# alternatives --config java
# alternatives --config [링크 이름]
명령어로 버전을 번호로 선택하실 수 있습니다. 방금 등록한 것이 200으로 했기 때문에 2번째에 있어서
2를 누르시고 엔터하시면 java버전이 변경됩니다.
● alternatives 삭제하고 싶을 때
설정한 내역을 지우고 싶을 때 사용하시면 됩니다. (root가 아니라면 sudo 명령어 사용하면 됨)
# update-alternatives --remove [링크 이름] [삭제할 경로]
○ 환경변수 설정 & Tomcat 실행
● 환경변수 설정
환경 변수에 관하여 자세한 설명은 맨위에 링크를 참조하시면 됩니다.
간단하게 설정만 바로 하겠습니다. ※ 톰캣 환경변수
# vi /etc/profile
# G(shift + g) 맨 하단으로 이동하여 아래 설정 추가
빨간색으로 표시되어 있는 부분은 tomcat 환경 설정, 아닌 부분들은 java 환경 설정 입니다.
다 적으시고 # :wq 명령을 통해 저장하고 나가시면 됩니다.
JAVA_HOME=/usr/local/lib/jdk1.8.0_271
JRE_HOME=$JAVA_HOME/jre
export JAVA_HOME
export JRE_HOME
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CATALINA_HOME/bin
CATALINA_HOME=/usr/share/tomcat
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
export CLASSPATH CATALINA_HOME
# source /etc/profile 명령어로 수정한 설정을 적용합니다.
● Tomcat 실행
이제 tomcat을 실행 해보기에 앞서 tomcat에 default(기본)포트인 8080을 방화벽에서 열어줍니다.
# firewall-cmd --permanent --add-port=8080/tcp
# firewall-cmd --reload
포트를 열어주고 설정 적용해주는 명령어까지 입력
# systemctl start tomcat 명령어로 tomcat서비스 시작
# systemctl enable tomcat 명령어로 부팅 시 자동 실행
# [본인 IP주소]:8080
톰캣 화면이 출력되면 접속 확인이 성공되었습니다.
혹시 실행이 되지 않으시면 # reboot 재부팅 후에
# systemctl enable tomcat
# systemctl stop tomcat
# systemctl start tomcat
명령어를 다시 시작한 후
# systemctl staus tomcat 으로 되는지 확인 해보시면 됩니다.
※ 원래 yum설치 후 자동으로 기본적인 것들이 등록이 되기 때문에
systemctl 명령어로 tomcat서비스가 제어가 가능한 것입니다.
파일로 등록하시면 systemctl 서비스를 이용하려면 직접 등록하셔야 합니다.
서비스 등록 방법 궁금하시면 참조하시면 됩니다.
댓글