본문 바로가기

OS/Linux

[Linux] Nginx + Java + Tomcat 소스 설치 2


이번 포스팅에서는 Java와 Tomcat을 소스 설치하고 nginx와 연동하는 법까지 알아보도록 하겠습니다.

Java

1. Java 다운로드 및 압축 해제

cd /usr/local/src
wget --header "Cookie:oraclelicense=accept-securebackup-cookie"\
https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz 
tar zxvf jdk-8u201-linux-x64.tar.gz

wget을 이용해 자바 압축 파일을 다운로드 하는데 기본 형식은
wget —header “Cookie:oraclelicense=accept-securebackup-cookie” [링크 주소] 입니다.
그리고 만약 다운로드한 파일이 압축 해제가 되지 않는다면 file [파일명] 명령어를 통해 다운로드가 올바르게 되었는지 확인해봅시다.

2. alternatives

CentOS에서는 alternatives 기능을 통해 Java 버전 관리를 하고 있습니다.
따라서 차후 버전 관리를 위해 아래 명령어를 실행시켜주도록 합니다.

alternatives --install /usr/bin/java java /usr/local/jdk_1.8.0_201/bin/java 1
alternatives --install /usr/bin/javac javac /usr/local/jdk_1.8.0_201/bin/javac 1
alternatives --install /usr/bin/jar jar /usr/local/jdk_1.8.0_201/bin/jar 1
alternatives --install /usr/bin/javaws javaws /usr/local/jdk_1.8.0_201/bin/javaws 1



Tomcat

1. Tomcat 다운로드 및 압축 해제

cd /usr/local/src
wget http://apache.tt.co.kr/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz 
tar zxvf apache-tomcat-9.0.16.tar.gz

2. Tomcat 설치

cp -Rf apache-tomcat-9.0.16 /usr/local/tomcat-9.0

3. 스크립트 생성

Tomcat을 편리하게 실행(start / stop / restart) 시키기 위해 스크립트를 만들겠습니다.
저는 스크립트를 만들기 위해 http://dveamer.github.io/backend/InstallNginxTomcat.html을 참고했습니다.

# vi /etc/init.d/tomcat

#!/bin/bash
# Startp script for the Tomcat Server
# chkconfig: 345 50 50
# description: Tomcat is a Web application server.
. /etc/profile
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
ll
esac
exit 0

실행파일의 실행 권한을 부여합니다.

chmod +x /etc/init.d/tomcat

부팅시 실행될 프로그램으로 설정합니다.

chconfig tomcat on

4. Tomcat Run

(1) Tomcat 시작

/etc/init.d/tomcat start

(2) Tomcat 중지

/etc/init.d/tomcat stop


(3) Tomcat 재시작

/etc/init.d/tomcat restart

Java 및 Tomcat 환경변수 설정

vi /etc/profile 맨 마지막 라인에 아래 내용 추가

JAVA_HOME=/usr/local/jdk1.8.0_201

CATALINA_HOME=/usr/local/tomcat-9.0
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 CLASSPATH PATH CATALINA_HOME

Nginx + Tomcat 연동

이제 마지막으로 conf 파일을 수정해 Nginx 와 tomcat 을 연동 시키는 작업을 진행해보겠습니다.
아래와 같이 nginx.conf 파일을 수정합니다.

location / {
    #root html;
    #index index.jsp index.html index.htm;
    proxy_pass http://localhost:8080;
    index index.jsp;
}


Nnginx를 재시작해 사이트 접속 후 tomcat 화면이 나타난다면 연동과정까지 성공입니다.


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

[Linux] letsencrypt 자동 갱신 크론탭 설정  (0) 2020.02.18
[Linux] Sendmail 설치  (0) 2019.03.05
[Linux] Nginx + Java + Tomcat 소스 설치 1  (0) 2019.02.23
리눅스 시스템 디렉토리 구조  (0) 2017.11.21