본문 바로가기

개발/DevOps

[CentOs] tomcat설치하기

tomcat구동을 하려면 먼저 자바를 설치해야 한다 

 

자바설치하러 가즈아 > 2019/06/06 - [개발/linux] - [CentOs] Java 설치하기

 

1.  설치

wget패키지로 tomcat을 설치한다.

 

$ wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz

2. 폴더변경

2-1 압축풀기 

 

$tar -xvf(옵션무엇) apache-tomcat-8.5.9.tar.gz

2-2 폴더재설정 : 자바설치편? 과 동일하게 폴더위치와 이름을 재설정해준다.

 

//이름변경
$mv apache-tomcat-8.5.9 apache-tomcat

//위치변경
$mv apache-tomcat /usr/local

 

3. 환경변수 설정

자바와 동일하게 진행!

JAVA_HOME : 자바 관련변수

CATALINA_HOME : 톰켓 관련변수

 

//편집기 오픈
$vi /etc/profile

//--하단에 아래 환경변수 추가 
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar

export CATALINA_HOME=/usr/local/apache-tomcat

 

4. 서버설정

접속할 포트번호를 설정해보자.

 

$ vi /usr/local/apache-tomcat/conf/server.xml

tomcat port 8181로 설정

5. 방화벽 설정

centos6는 iptables라는 방화벽 컨트롤러?를 사용했는데, centos7부터는 firewalld를 사용한다.

 

// 방화벽 설치구동
$yum install firewalld
$systemctl start firewalld
$systemctl enable firewalld


//방화벽 포트 추가
$firewall-cmd --permanent --zone=public --add-port=8181/tcp

//방화벽 재구동
$firewall-cmd --reload

 

6. 서버 올리기 

 

//bin하위에 실행스크립트가 존재
$cd /usr/local/apache-tomcat/bin


//서버구동
$ ./startup.sh
//서버중지
$ ./shutdown.sh

 

7. 포트 포워딩 

 

포트포워딩

host서버에서 -> guest서버(centos)의 톰켓에 접속하려면 포트포워딩을 추가해주어야 한다.

 

설정 > 네트워크 > 고급 > 포트포워딩 

이름 tomcat

호스트IP 127.0.0.1

호스트포트 8282

게스트포트 8181 (server.xml에 등록한 포트)

 

그리고 127.0.0.1:8282로 접속하면 Guest서버에 있떤 tomcat으로 연결된다 ! :0 )

 

8. 서비스 등록

tomcat이 서비스로 등록시켜놓으면 매번 루트로 접속해서 tomcat을 구동 시키지 않아도 된다 !

우선 tomcat을 중지시키고 서비스로 등록시킨다.

 


//bin하위에 실행스크립트가 존재
$cd /usr/local/apache-tomcat/bin


//서버구동
$ ./startup.sh
//서버중지
$ ./shutdown.sh

//서비스 등록

$vi /usr/lib/systemd/system/tomcat.service


아래의 내용을 추가해준다.

[Service]

Type=forking

Environment=JAVA_HOME=/usr/local/jdk

User=root

Group=root


ExecStart=/usr/local/apache-tomcat/bin/startup.sh

ExecStop=/usr/local/apache-tomcat/bin/shutdown.sh


UMask=007

RestartSec=10

Restart=always

SuccessExitStatus=143

[Install]

WantedBy=multi-user.target

 


//톰켓 서비스 실행
$systemctl enable tomcat
$systemctl start tomcat (=$service start tomcat)

//톰켓 구동 확인
$ps -ef | grep tomcat

 

톰켓 구동 확인

톰켓이 구동된 걸 확인하고 리부팅후 여전히 구동된 상태를 확인해본다.

//서버 리부팅
$reboot

//서버 구동 확인
$ps -ef | grep tomcat

 

끗 !