JoJun's
Jun's Devlog
JoJun's
전체 방문자
오늘
어제
  • 분류 전체보기 (51)
    • Java (16)
      • SpringBoot (12)
      • Java (4)
    • Linux (11)
      • CentOS (4)
      • 명령어(CentOS) (5)
      • Docker (2)
    • DataBase (15)
      • 튜닝 기법 (1)
      • MSSQL (7)
      • SQLD,SQLP (6)
    • 알고리즘 (4)
      • 정렬 (1)
      • 해시 (1)
      • 완전탐색 (1)
      • 탐욕법 (1)
    • 인프라 (3)
    • Web (2)
    • 개인공간 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • Dockerfile
  • @Component
  • 알고리즘
  • Java
  • springboot
  • log4j2
  • cors
  • docker
  • 파일그룹
  • MSSQL

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
JoJun's

Jun's Devlog

[CentOS] JDK + Apache Tomcat 설치하기
Linux/CentOS

[CentOS] JDK + Apache Tomcat 설치하기

2021. 12. 30. 16:40
728x90
반응형

CentOS에 JDK + Apache Tomcat 설치하기

 

CentOS에 JDK+Tomcat tar파일 옮기기

먼저 CentOS에 JDK, Tomcat을 다운로드하아야 한다.

JDK는 jdk-8 u1010 버전을 사용할 것이다.

Tomcat은 9 버전을 사용할 것이다.

아래는 다운로드 링크이다. 파일 질라를 통해 CentOS 원하는 위치에 다운로드해놓자.

  • 자바 jdk-8 u1010 버전,
  • 아파치 톰캣 9 버전

JDK, Tomcat 설치 후 링크 설정

아래 명령어를 통해 tar파일 압축을 풀어준다.

$ tar -zxvf jdk-8u101-linux-x64.tar.gz     # tar명령어를 통해 tar파일 압축을 풀어준다.
$ tar -zxvf apache-tomcat-9.0.37.tar.gz  

ln 명령어로 jdk, tomcat 디렉터리의 접근을 편하게 설정해준다 ( 해도 되고 안해도 된다. )

$ ln -s jdk-8u101-linux-x64.tar.gz java     # ln 명령어로 디렉토리 접근을 편하게 한다.
$ ln -s apache-tomcat-9.0.37.tar.gz  tomcat

환경변수 설정

환경변수란?

  • 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다.
  • 즉, 쉽게 말해 여러 디렉터리 하위에 설치되어있는 응용 프로그램을 간단한 명령어로 사용하기 위해 미리 변수로 설정 해놓는 것이다.

먼저 vi 편집기로 /etc/profile 파일을 열어준다.

$ vi /etc/profile    # /etc/profile 은 리눅스의 모든 사용자에 대한 공용 설정파일이다.

아래 내용을 profile 맨 위나 맨 아래에 추가해준다.

* 위에서 ln 명령어로 디렉토리 링크를 안 만들어준 경우는 "java", "tomcat"이라는 Path대신 "jdk-8 u101....~ 을 써준다.*

export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$JAVA_HOME/bin:$PATH:$CATALINA_HOME/bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet.jar

마지막으로 수정된 profile을 적용시켜준다

$ source /etc/profile  # profile 적용

$ java -version   #  jdk 에 설치된 응용프로그램에게 전달되는 명령어를 java 명령어로 환경변수로 설정된 것을 확인
 java version "1.7.0_261"
 OpenJDK Runtime Environment (rhel-2.6.22.2.el7_8-x86_64 u261-b02)
 OpenJDK 64-Bit Server VM (build 24.261-b02, mixed mode)

Tomcat 실행하기

톰캣이 설치된 경로로 이동하여 톰캣을 실행시켜본다.

( 톰캣을 실행하기 위해선 jdk가 설치되어야만 한다. java 환경변수를 사용하기 때문에. )

$ cd /usr/local/tomcat/bin   # tomcat bin 폴더로 이동
$ sh startup.sh   # sh 명령어로 톰캣을 실행
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_101
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

JDK가 설치 안되거나 환경변수 설정이 잘못되었다면 톰캣 실행 시 아래와 같이 나온다.

$ sh startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

아래와 같이 인터넷 익스플로러로 localhost:8080을 확인해본다.


728x90
반응형
저작자표시 비영리 변경금지

'Linux > CentOS' 카테고리의 다른 글

리눅스 Buffer/Caches 자원 반납하기. Crontab 스케줄링 관리!  (0) 2022.06.27
[Linux] UTC, KST 타임존 설정  (0) 2022.02.03
[Linux] 리눅스 서버 시간 동기화 하기.  (0) 2022.02.03
    'Linux/CentOS' 카테고리의 다른 글
    • 리눅스 Buffer/Caches 자원 반납하기. Crontab 스케줄링 관리!
    • [Linux] UTC, KST 타임존 설정
    • [Linux] 리눅스 서버 시간 동기화 하기.
    JoJun's
    JoJun's
    JoJun's의 기술블로그

    티스토리툴바