라즈베리파이(Raspberry Pi) 아파치 톰캣 서버(Tomcat Server) 설치방법 (JSP 서블릿 컨테이너, 자바 웹서버 구축)

2019. 7. 23. 00:33 OS/Raspberry Pi

라즈베리파이(Raspberry Pi)에서 웹프로그래밍을 할 때 주로 PHP를 사용하지만 필요에 따라 JSP(자바)를 사용할 수도 있습니다. JSP프로그래밍을 하기 위해서는 서블릿 컨테이너를 설치해야 하는데, 주로 아파치 톰캣 서버(Tomcat Server)를 이용합니다. 라즈베리파이 리눅스(라즈비안) 환경에서 톰캣서버를 어떻게 설치하는지 알아보겠습니다. 설치를 할 때 시행착오가 있으니 다 읽어보고 따라하시기 바랍니다.

 

라즈베리파이 톰캣 서버 설치하기 (JSP 환경구축)

일단 라즈베리파이에 설치된 자바의 버전을 확인합니다.

java -version (자바 실행환경 버전 확인)

javac -version (자바 컴파일러 버전 확인)

 

톰캣서버를 설치하기 전에 apt-get 목록을 업데이트시킵니다.

sudo apt-get update


설치해야 할 톰캣서버의 정확한 이름을 모를 경우, 아래의 명령으로 프로그램 이름을 확인할 수 있습니다.

sudo apt-cache search tomcat

톰캣 서버를 설치합니다.

sudo apt-get install tomcat7

 

톰캣 설치과정에서 JAVA_HOME 경로설정 오류(FAIL)가 나는 것을 볼 수 있습니다.

 

sudo find / -name javac

위 명령으로 자바 컴파일러가 설치된 경로를 확인합니다.

 



sudo vi /etc/default/tomcat7

확인한 자바 컴파일러 경로를 JAVA_HOME으로 설정하고 저장합니다. 무슨 경로를 어디까지 입력해야하는지는 위 사진을 참고하시기 바랍니다.

 


자바 경로를 제대로 지정했으면, 톰캣 서버를 가동시킵니다.

sudo service tomcat7 start

ps -ef | grep tomcat7

위 명령으로 톰캣서버가 잘 가동되고 있는지 확인할 수 있습니다.

 



참고로 알아두세요.

톰캣 서비스 중지방법

sudo service tomcat7 stop

톰캣 서비스 가동방법

suto service tomcat7 start

 


웹브라우저로 톰캣서버가 설치된 라즈베리파이의 IP주소를 입력하면 위와 같은 화면을 볼 수 있습니다. 톰캣이 정상 작동하는 것처럼 보이지만 아직 확인해야될 사항이 남았습니다.

 


sudo find / -name tomcat7

위 명령을 입력하면 tomcat7과 관련된 디렉토리를 모두 확인할 수 있습니다.

cd /var/lib/tomcat7/webapps/ROOT/

디렉토리를 이동해서 ls명령을 입력해보면 index.html 파일이 보이는데 이것이 좀 전에 웹브라우저에서 확인했던 내용입니다. HTML파일은 정상적으로 사용되는 것을 확인했으니 이번에는 JSP파일을 만들어보겠습니다.

 


구구단을 출력해주는 간단한 JSP프로그램을 작성하고 저장합니다.



웹브라우저로 JSP파일을 불러오니 문제(예외)가 발생되는 것을 볼 수 있습니다. 이런 문제는 톰캣에서 사용하는 JDK버전의 문제로 JDK버전을 맞춰주면 쉽게 해결이 됩니다. 자세한 내용은 톰캣사이트를 확인하세요.

http://tomcat.apache.org/

 


sudo apt-cache search jdk

설치할 수 있는 자바 JDK를 확인합니다.

 


sudo apt-get install openjdk-7-jdk

여기서는 그냥 openjdk-7-jdk를 설치했습니다.

 

javac -version

sudo find / -name javac

sudo vi /etc/default/tomcat7

다시 자바 JDK가 설치된 경로를 확인한 후 JAVA_HOME를 변경해줍니다.

 


JAVA_HOME의 경로를 변경했으면 톰캣서버를 재가동시킵니다.

sudo service tomcat7 restart

 

이제 JSP파일이 정상적으로 출력되는 것을 볼 수 있습니다.

 

JDK버전을 맞추고 JAVA_HOME경로를 설정하는 것 때문에 PHP를 세팅하는 것보다 JSP 환경구축하는 것이 조금 번거로운데, 한번만 설치하고 나면 똑같이 사용할 수 있으니 큰 문제는 아닙니다. 근데 JSP라는 것이 내부적으로 class변환을 거치기 때문에 라즈베리파이로는 조금 느린감이 있습니다. 그래도 학습용으로 사용하기에는 괜찮은 것 같네요.


출처 : https://withcoding.com/58