티스토리 뷰
라즈베리파이(Raspberry Pi) 아파치 톰캣 서버(Tomcat Server) 설치방법 (JSP 서블릿 컨테이너, 자바 웹서버 구축)
메이커JK 2015. 7. 30. 12:56라즈베리파이(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 프로그래밍 기본 코드 구성 (지시자, 선언문, 스크립트릿, 표현식, 주석 설명)
JSP 프로그래밍 연습 - 구구단 출력 프로그램 (HTML, CSS 포함)
웹브라우저로 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변환을 거치기 때문에 라즈베리파이로는 조금 느린감이 있습니다. 그래도 학습용으로 사용하기에는 괜찮은 것 같네요.
[Raspberry Pi] - 라즈베리파이(Raspberry Pi) 아파치 웹서버 설치방법 (리눅스 라즈비안 웹서버 구축)
[Raspberry Pi] - 라즈베리파이(Raspberry Pi) MySQL 데이터베이스 설치방법 (리눅스 MySQL서버 구축)
[Raspberry Pi] - 라즈베리파이(Raspberry Pi) 웹프로그래밍 언어 PHP 설치방법 (리눅스 PHP 환경구축)
[Raspberry Pi] - 라즈베리파이(Raspberry Pi) 리눅스 FTP 서버 만들기 (라즈비안 파일서버 설치방법)
[Raspberry Pi] - 라즈베리파이(Raspberry Pi) 삼바(Samba) 서버 만들기 (라즈비안 파일서버 설치방법)
[Raspberry Pi] - 라즈베리파이(Raspberry Pi) DLNA미디어서버 만들기 (리눅스 홈네트워크 구축)
- Total
- Today
- Yesterday
- 리눅스
- PYTHON
- 파이썬
- 라즈베리파이
- openmediavault
- 라즈베리파이 활용
- 라즈베리파이 오락실
- 파이썬 함수
- mysql
- 리눅스 cat
- 파이썬 기초
- 리눅스 명령어
- 이클립스 사용법
- Eclipse ADT
- linux
- Android Studio
- 안드로이드 프로그래밍
- 추억의 오락실
- 라즈베리파이 나스
- 게임기 만들기
- 리눅스 기초
- 라즈베리파이 NAS
- 파이썬 자료형
- 파이썬 연산자
- 리눅스 설치
- raspberry pi
- Android Programming
- eclipse
- 파이썬 프로그래밍
- jsp 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |