본문 바로가기
OS

[Linux] 리눅스에 톰캣 설치 & 서비스 등록

by 코리늬 2019. 7. 5.

회사에서는 보통 파일을 직접 다운받아서 파일을 넣은 후 바로 원하는 경로에 압축을 푸는 경우가 많다.

tomcat tar.gz를 다운받아 ftp를 사용해 파일을 전송한다.

 

압축 풀기

tar zxvf apache-tomcat-7.0.88.tar.gz -C /usr/share/

gzip으로 압축된 파일을 -C 로 지정된 경로에 압축을 풀어라

 tar [OPTION...] [FILE]...
        -f     : 대상 tar 아카이브 지정. (기본 옵션)
        -c     : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용)
        -x     : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
        -v     : 처리되는 과정(파일 정보)을 자세하게 나열.
        -z     : gzip 압축 적용 옵션.
        -j     : bzip2 압축 적용 옵션.
        -t     : tar 아카이브에 포함된 내용 확인.
        -C     : 대상 디렉토리 경로 지정.
        -A     : 지정된 파일을 tar 아카이브에 추가.
        -d     : tar 아카이브와 파일 시스템 간 차이점 검색.
        -r     : tar 아카이브의 마지막에 파일들 추가.
        -u     : tar 아카이브의 마지막에 파일들 추가.
        -k     : tar 아카이브 추출 시, 기존 파일 유지.
        -U     : tar 아카이브 추출 전, 기존 파일 삭제.
        -w     : 모든 진행 과정에 대해 확인 요청. (interactive)
        -e     : 첫 번째 에러 발생 시 중지.
tar 사용 예 명령어 옵션
현재 디렉토리의 모든 파일과 디렉토리를 tar로 묶기 tar cvf T.tar *
대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기 tar cvf T.tar [PATH]
파일을 지정하여 tar 아카이브로 묶기 tar cvf T.tar [FILE_1] [FILE_2]
tar 아카이브를 현재 디렉토리에 풀기 tar xvf T.tar
tar 아카이브를 지정된 디렉토리에 풀기 tar xvf T.tar -C [PATH]
tar 아카이브의 내용 확인하기 tar tvf T.tar
현재 디렉토리를 tar로 묶고 gzip으로 압축하기 tar zcvf T.tar.gz *
gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기 tar zxvf T.tar.gz
현재 디렉토리를 tar로 묶고 bzip2로 압축하기 tar jcvf T.tar.bz2 *
bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기 tar jxvf T.tar.bz2
tar 아카이브 묶거나 풀 때 파일 별 진행 여부 확인하기 tar cvfw T.tar *
mv /usr/share/apache-tomcat-8.0.3/ /usr/local/tomcat8

 

환경 변수 설정

vi /etc/profile
tomcat
export CATALIONA_HOME=/usr/local/tomcat8

source /etc/profile

 

톰캣 환경 설정

vi /usr/local/tomcat8/conf/server.xml
//connectionTimeout을 검색 Connector 정보 수정
<Connector port="8080" protocol="HTTP/1.1"
            URIEncoding="UTF-8"
            connectionTimeout="20000"
            redirectPort="8443"

 

톰캣 실행 및 테스트

/usr/local/tomcat8/bin/startup.sh 실행 후 실행되면
ps -ef|grep tomcat 으로 확인

 

서비스 등록

서비스로 등록하지 않으면 매번 /usr/local/tomcat8/bin/catalina.sh start로 톰캣을 실행해야한다.

서비스를 등록하기 전에 실행되고 있는 tomcat 프로세스를 종료하고 진행한다.

/usr/local/tomcat8/bin/catalina.sh stop
vi /usr/lib/systemd/system/tomcat.service //tomcat.service 파일을 생성한다.

//tomcat.service 파일에 아래 내용을 저장한다.
[Unit]
Description=tomcat8
After=network.target syslog.target

[Service]
Type=forking
Environment="JAVA_HOME=자바 패스"
Environment="CATALINA_HOME=톰캣 패스"
User=root
Group=root
ExecStart=톰캣 패스/bin/startup.sh
ExecStop=톰캣 패스/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

 

서비스 관리

서비스를 등록했으므로 활성화를 시켜야한다.

서비스가 등록 되었는지 확인하기 위해 재부팅을 한 후, 프로세스를 확인한다.

systemctl enable tomcat.service
systemctl start tomcat.service
ps -ef|grep tomcat

reboot
ps -ef|grep tomcat

댓글