본문 바로가기
AWS

[AWS]스프링 프로젝트 배포(2)-리눅스 서버에 톰캣 설치하기

by 코딩공장공장장 2020. 11. 6.

이전 포스팅에서 리눅스 서버에 자바를 설치했었는데요.

 

이번 포스팅에서는 리눅스 서버에 톰캣을 설치하도록 하겠습니다.

 

tomcat.apache.org/download-70.cgi

 

Apache Tomcat® - Apache Tomcat 7 Software Downloads

Welcome to the Apache Tomcat® 7.x software download page. This page provides download links for obtaining the latest version of Tomcat 7.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org

 

톰캣 설치

 

톰캣 다운로드 페이지에 가서 다운 받을 톰캣 링크주소를 받아옵니다.

저는 톰캣 7 tar.gz 파일을 다운 받았습니다.

 

 

 

 

그런 다음 아래와 같이 wget 과 복사한 링크주소를 붙여넣기 하여 명령어를 실행시켜 줍니다.

wget https://downloads.apache.org/tomcat/tomcat-7/v7.0.106/bin/apache-tomcat-7.0.106.tar.gz

 

그런 다음 압축을 풀고 파일을 이동시키겠습니다.

// 압축풀기
tar zxvf apache-tomcat-7.0.106.tar.gz

// 다운받은 파일 이동시키기
mv apache-tomcat-7.0.106 /usr/local/tomcat7

 

 

톰캣 설정

 

환경변수 설정 전 먼저 톰캣 설정을 하겠습니다.

 

vi 편집기로 들어가는 명령어를 치고

vi /usr/local/tomcat7/conf/server.xml

 

아래와 같이 URIEncoding="UTF-8" 부분을 추가시켜주겠습니다.

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8" />

 

 

톰캣 환경변수 설정

 

vi /etc/profile

명령어를 입력하고

 

 

제일 하단부에 밑에와 같이 환경변수를 설정합니다.

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.265.b01-1.amzn2.0.1.x86_64
CATALINA_HOME=/usr/local/tomcat7
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jarr:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$JAVA_HOME/bin:/bin:/sbin
export JAVA_HOME PATH CLASSPATH CATALINA_HOME

 

 

 

변경사항을 적용하기 위해 아래 명령어를 입력하고

source /etc/profile

 

톰캣을 실행시킵니다.

/usr/local/tomcat7/bin/startup.sh

 

톰캣이 제대로 실행되고 있는지 확인하는 명령어를 입력해봅니다.

//톰캣 프로세스 확인
ps -ef|grep tomcat7

// 8080 포트가 열려있는지 확인 
netstat -tln

 

netstat -tln결과가 밑에처럼 8080이 나온다면 정상적으로 8080포트가 열려있는것입니다.

 

 

 

이제 tomcat7 계정을 생성하고 systemctl을 등록하겠습니다.

 

 

//계정생성
useradd -m tomcat7

 

 

//홈디렉토리 변경
usermod -d /usr/local/tomcat7 tomcat7

 

vi 편집기에 들어가서

vi /etc/systemd/system/tomcat7.service

 

 

스크립트 작성

 

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.265.b01-1.amzn2.0.1.x86_64/"
Environment="CATALINA_HOME=/usr/local/tomcat7"
Environment="CATALINA_BASE=/usr/local/tomcat7"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

ExecStart=/usr/local/tomcat7/bin/startup.sh
ExecStop=/usr/local/tomcat7/bin/shutdown.sh

User=ec2-user
Group=tomcat7
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

 

 

위와 같이 입력하고 :wq를 눌러 저장하고 나옵니다. 

그런 다음 아래 명령어를 차례대로 실행해줍니다.

 

 

chown -R ec2-user.tomcat7 /usr/local/tomcat7


systemctl daemon-reload
systemctl enable tomcat7

// tomcat7 실행
systemctl start tomcat7

//부팅 시 자동 실행 서비스 등록
systemctl enable tomcat7.service
//등록된 서비스 조회
systemctl list-unit-files --type service |grep tomcat7

 

자 이제 자신의 퍼블릭 ip를 가져와  퍼블릭ip:8080 을 주소창에 입력해봅니다. 

 

 

위에처럼 고양이 이미지가 나온다면 정상적으로 톰캣이 작동하는 것입니다.

 

 

밑에 링크해둔 블로그에서 글을 참조했으며, 링크해둔 포스팅에 들어가보면

톰캣 매니저 설정도 있으니 필요하신 분은 참고하시면 되겠습니다.

 

bamdule.tistory.com/56

 

[Tomcat] CentOS 7에 Tomcat8 설치 및 설정

CentOS 7에 Tomcat8을 설치 및 설정하는 예제를 진행하겠습니다. 테스트의 편의성을 위해 root 계정에서 진행하겠습니다. 1. open-jdk 1.8 설치 jdk가 설치되어 있지 않다면 아래 링크에서 다운로드해주세

bamdule.tistory.com

 

반응형