코코딩딩

[리눅스] tomcat, apache 설치하기 본문

일단기록/매일기록

[리눅스] tomcat, apache 설치하기

겟츄 2022. 4. 25. 20:33

지난주에 생긴 문제를 머리속에서 꺼네서 다시 재현하고 기록한다는 것은 생각보다 어려운 일이란 것을 알게 되었다.

 

tomcat과 apache를 yum을 통해 설치하는 것은 그렇게 어려운 일이 아니다. 하지만 자신이 디렉토리를 구성해 원하는 

경로에 단일이 아닌 다중으로 tomcat을 세팅하는 과정은 추가적인 작업이 필요하다. 각종 설정에 입력해야 할 경로들을

빠짐없이 넣어주어야 하는데 아직까지는 그 구조를 완벽하게 파악하지 못해 조금 더 시간이 필요하다.

 

지금 기록하는 것은 특정경로로 지정하지 않고 설치하는 방법을 일단 기록하고 추후에 경로를 바꿔서 설치하는 것을 기록하려고 한다.

 


tomcat 압축 풀기

 

인터넷에서 검색을 통해 자신이 원하는 버전의 tomcat의 tar.gz파일을 받아 /usr/local/lib 폴더에 wget 이나 filezilla를 통해 밀어 넣고 sudo tar zxvf apache-tomcat-9.0.52.tar.gz 를 이용해 압축을 해제한다.

 

/etc/profile 설정

 

CATALINA_HOME을 설정해 주는 작업을 진행하기 위해 vi 편집기를 이용해 가장 하단에 다음과 같은 코드를 추가해준다.  sudo vi /etc/profile

JAVA_HOME=/usr/local 
JRE_HOME=/usr/local/java
CATALINA_HOME=/usr/local/lib/apache-tomcat-9.0.52
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 JRE_HOME CLASSPATH PATH CATALINA_HOME


// 위 코드 입력 후 다음 코드를 입력해 설정갱신
source /etc/profile
echo $CATALINA_HOME
실행하기

/usr/local/tomcat버전명/bin 폴더에 이동해 ./startup.sh 를 입력해 실행시킨다. 방화벽 등의 문제로 실행이 되지 않는다면 다음의 코드를 실행한다.

 

firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --list-all

 

다중 tomcat 설치

 

tomcat의 bin 폴더에 있는 catalina.sh 파일을 vi편집기로 열어 다음과 같은 코드를 추가 해준다.

 

찾기 명령어로 아래 부분을 찾은 후 done 다음 줄에 작성한다.
 PRG=`dirname "$PRG"`/"$link" 
  fi 
done 
//여기에 작성

톰켓 1번 catarina.sh
export CATALINA_HOME=mydir/tomcat1
export TOMCAT_HOME=mydir/tomcat1
export CATALINA_BASE=mydir/tomcat1
CATALINA_PID=mydir/tomcat1/bin/tomcat.pid 

톰켓 2번 catarina.sh
export CATALINA_HOME=mydir/tomcat2
export TOMCAT_HOME=mydir/tomcat2
export CATALINA_BASE=mydir/tomcat2
CATALINA_PID=mydir/tomcat2/bin/tomcat.pid

 

이후 server.xml 을 열어 포트번호를 곂치지 않게 각각 설정해준다.

 

...

<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  
...

      <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
			   
...
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
	
...

 

ex) 1번 tomcat shutdown 포트 8005, http 포트 8080, ajp 포트 8009
ex) 2번 tomcat shutdown 포트 8105, http 포트 8180, ajp 포트 8109

 

apache 설치하기

 

아파치를 수동설치할 경우 원하는 디렉토리에 설치할 수 있지만 과정이 상당히 많이 필요하다. 수동설치 방법을 재현하려다가 실패해 당장은 yum을 이용해 설치하고 구동이 되는지 까지만 테스트 하였다.

 

sudo yum install httpd
sudo systemctl start httpd

방화벽
sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-all

 


위의 방법대로 하면 동작은 하지만 원래 구현하려고 한 상태가 아니기 때문에 추후 꼭 보충할 것이고 리눅스를 이용해 tomcat 서버를 자신이 원하는 세팅으로 구성할 수 있도록 연습을 할 것이다.