라즈베리파이(Raspberry Pi) 아파치 톰캣 서버(Tomcat Server) 설치방법 (JSP 서블릿 컨테이너, 자바 웹서버 구축)
라즈베리파이(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버전을 맞춰주면 쉽게 해결이 됩니다. 자세한 내용은 톰캣사이트를 확인하세요.
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
'OS > Raspberry Pi' 카테고리의 다른 글
[PHP] WAMP 설치하기 (4/4) - Zend Server CE 프로젝트 오픈 (0) | 2019.07.25 |
---|---|
VNC 뷰어에서 원격접속시 라즈베리파이 해상도 조절하기 (0) | 2019.07.24 |
GUI를 이용한 라즈베리파이 원격 접속 - VNC (0) | 2019.07.24 |
라즈베리파이의 MySQL을 원격으로 접속하여 관리하는 방법 (0) | 2019.07.24 |
[라즈베리파이3로 웹서버 운영하기] - 4. 라즈비안 MySQL 설치 (0) | 2019.07.23 |
[라즈베리파이3로 웹서버 운영하기] - 3. 라즈비안 톰캣 설치 (0) | 2019.07.23 |
[라즈베리파이3로 웹서버 운영하기] - 2. 라즈비안 기초 설정 (0) | 2019.07.23 |
[라즈베리파이3로 웹서버 운영하기] - 1. 라즈비안 설치 (0) | 2019.07.23 |