05.JSP2009. 6. 16. 20:33
반응형
출처 : http://passion818.tistory.com/84

정말 오랜만에 글을 쓰네요..일본에서 돌아오고는 완전히 초 귀차니즘이..;;;
요즘은 우분투를 프로그램 개발용으로 쓰려고 별 짓을 다하고 있는 덕에 이렇게 블로그 등에 기록해 두지 않으면 좋지 않은 머리로 다 기억 못할거 같아 지금까지 삽질하며 구축한 내용을 글로 남기려고 합니다.

일단 시작은 본편인 JSP 환경 구축부터 해서 C/C++, Flex3, APM 설치 등의 순으로 글을 쓰려고 합니다.
우분투 버전은 9.04 Jauty이고 제가 참고 한 자료들이 대부분 8.04이후의 글들을 참고 하였으므로 8.04나 8.10도 잘 될거라고 예상됩니다.
그럼 본 내용으로 들어가보도록 하지요..

[ 참고한 글들 ]

1. JDK 6 설치

JSP 환경을 구축하는데 JDK는 당연히 빠질 수 없겠지요..ㅎㅎ. 여기서 사용할 JDK 패키지는 sun-java6-jdk 패키지로 시냅틱에서 jdk로 검색을 하여 설치하면 아주 간단히 설치가 가능합니다. 예외적인 상황으로는 오픈오피스의 의존성 관계로 OpenJDK가 설치되어 있을것인데 위의 패키지를 설치한 후엔 다음 명령으로 기본 Java를 변경해 주시거나 OpenJDK를 삭제하시면 됩니다.
$ sudo update-alternatives --config java
jdk-doc은 무슨 이유에서인지 에러를 뿜으며 설치가 안되는군요..뭐..api는 자바 사이트에서 보면서 해도 되니 doc은 패스..ㅡㅡ;

JAVA 환경변수 등록
$ sudo gedit /etc/profile

다음 내용을 추가하고 저장
export JAVA_HOME=/usr/lib/jvm/java-6-sun

source명령으로 수정한 profile를 반영합니다.
$ source /etc/profile

2. Tomcat 설치

이제 Java 구동 환경은 구축 되었으니 JSP파일을 구동 시킬 서버를 구축해줘야 하는데 그 역할을 하는 것 이 톰캣 서버이지요.ㅎㅎ 윈도우는 그냥 냅다 다운받아 설치하고 실행시키면 되지만 우분투는 쪼끔 귀찮게 하더군요..ㅡㅡ;;
원 래는 시냅틱에서 검색하여 패키지로 설치하려 했으나..이게 이클립스와 연동시키려니 이래저래 해줘야할 것도 많고 구글 검색을 통해 제가 해본 방법으로는 잘 안되서 결국 리눅스용 톰캣을 인터넷으로 다운받아 설치했습니다. 실제로 서버를 구축해서 서비스를 한다면 추천하고 싶지 않은 방법이지만 단지 공부등의 이유로 간단히 자신의 컴에 JSP구동 환경을 구축하려고 한다면 이방법이 제일 간편할 듯 싶군요.
 
우선 톰캣을 다운로드 합니다. 저의 경우에는 Tomcat 6 버전을 다운로드하였습니다.(교육 과정에서 이 버전을 써서요..ㅎㅎ;;)

다운로드한 디렉토리에서 다음 명령을 입력해 압축을 해제합니다.
$ tar xvfz apache-tomcat-6.0.20.tar.gz

압축 해제한 톰캣 디렉토리를 적당한 위치로 옮깁니다. 저의 경우엔 /usr/local/tomcat6이란 디렉토리를 만들어 옮겼습니다.
$ sudo mkdir /usr/local/tomcat6
$ sudo mv ./apache-tomcat-6.0.20/* /usr/local/tomcat6/

이것으로 톰캣의 설치는 끝났습니다. 이제 톰캣을 구동시키고(Start) 정지시키고(Stop) 재시작(Restart)시킬 스크립트를 작성합니다.
$ sudo gedit /etc/init.d/tomcat6

다음 내용을 입력 후 저장합니다.
export JAVA_HOME=/usr/lib/jvm/java-6-sun
case $1 in
start)
sh /usr/local/tomcat6/bin/startup.sh
;;
stop)
sh /usr/local/tomcat6/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat6/bin/shutdown.sh
sh /usr/local/tomcat6/bin/startup.sh
;;
esac
exit 0

만든 스크립트 파일을 실행 가능하도록 권한을 부여하면 시냅틱으로 설치한 톰캣 서버처럼 구동이 가능합니다.
$ sudo chomod 755 /etc/init.d/tomcat6
$ sudo /etc/init.d/tomcat6 start
       stop
       restart 이런식의 구동이 가능하게 됩니다.

저 같은 경우에는 이클립스에서 구동하고 정지 시킬 것이기에 톰캣이 우분투가 시작하면서 자동으로 실행 될 필요가 없지만 혹시나 자동으로 실행되길 바라신다면 다음 명령을 추가로 입력하여 링크를 겁니다.
$ sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
$ sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat

3. Oracle 10g XE 설치

오라클의 경우엔 저장소가 있기 때문에  소스리스트에 저장소를 추가 후 시냅틱이나 터미널에서 apt-get install 명령으로 간단히 설치가 가능합니다. 원래는 데비안용 패키지인것 같지만 우분투 자체가 데비안을 기반으로 만든 것이여서 그런지 아무 문제 없이 설치가 가능합니다.

시스템 > 관리 > 소프트웨어 소스에서 써드 파티 소프트웨어 탭에서 다음 저장소를 추가합니다.
deb http://oss.oracle.com/debian unstable main non-free #Oracle 10g Express Edition

8.10부터 저장소를 추가하면 해당 저장소의 인증키가 있어야 되는데 오라클의 경우 터미널에서 다음 명령으로 키를 얻어옵니다.
$ sudo wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -
$ sudo aptitude update

이제 오라클을 설치하면 되는데 다국어 지원을 위해 universal버전을 설치합니다. ( 시냅틱에서 oracle로 검색하여 설치하셔도 무방합니다. )
$ sudo aptitude install oracle-xe-universal

설치가 끝나면 이제 본인의 컴에 맞게 설정을 해야겠죠? 다음 명령으로 설정을 합니다.
$ sudo /etc/init.d/oracle-xe configure

다음은 설정 화면으로 [Enter]라고 쓰인 부분에서 엔터키를 치면 기본 설정값을 쓰겠다는 의미입니다. 포트 설정의 경우 톰캣이 8080포트를 사용해야 하므로 포트 충돌을 막기 위해 8087로 설정합니다.
Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]: 8087

Specify a port that will be used for the database listener [1521]: [ENTER]

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]: [ENTER]

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8087/apex"
pcandme@behemoth:/etc/apt$ sudo /etc/init.d/oracle-xe configure
Oracle Database 10g Express Edition is already configured

설정이 끝났으면 오라클도 역시 환경변수를 등록합니다.
$ sudo gedit /etc/profile

다음 내용을 추가합니다.
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export NLS_LANG='KOREAN_KOREA.AL32UTF8'

source명령으로 수정한 profile를 반영합니다.
$ source /etc/profile

여기까지 끝났으면 웹브라우저에 다음 주소를 입력하여 제대로 설치가 되었는지 확인합니다. 올바르게 설치가 되었다면 로그인 페이지가 나올 것입니다.
http://127.0.0.1:8087/apex


4. Eclipse 설치

금방 끝날줄 알았더니 이거..상당히 길어지네요..;; 이제 JSP구동 환경도 구축 되었고 데이터베이스를 구축할 오라클도 설치가 끝났으니 JSP 개발을 위한 IDE인 이클립스를 설치하도록 하지요. 설치할 버전은 3.4 Ganymede 입니다. 우분투의 기본 저장소에 있는 이클립스는 이상하게 아직도 3.2버전을 고집하고 있더군요..ㅡㅡ;; 나중에 플렉스도 설치해야 하므로 전 이클립스 공시 홈페이지에서 Eclipse J2EE버전을 다운로드하였습니다.( 플렉스 설치할 때 알았지만..3.4버전이..버그가 많더군요..;; 뭐 심각한건 없었으므로 괜찮았지만 쪼금 삽질을 했다는..;;; )

톰캣이 정상적으로 설치가 되었다면 이클립스와의 연동은 간단합니다. 다운로드한 이클립스를 압축해제 후 적당한 위치로 옮깁니다. 저는 홈 디렉토리로 옮겼습니다.( 권한 설정등이 귀찮아서..ㅡㅡ;; )


이클립스를 구동하면 퍼스펙티브가 J2EE로 기본 설정되어있어 아래와 같이 화면 하단에 보면 서버탭이 보이실겁니다.


저는 이미 설정을 해서 위와 같이 나왔지만 처음 설정할 때는 위의 서버 탭에서 오른쪽 클릭 > new를 해주시면 다음과 같은 창이 뜨는데 서버 목록에서 Apache를 누르면 연동 가능한 톰캣 목록이 뜹니다.


Tomcat 6버전을 선택하고 Next를 누르면 톰캣이 설치된 경로와 JRE버전을 선택하는 화면이 나오는데 JRE는 기본 그대로 놔두셔도 되지만 JDK를 여러버전이 설치가 되어있다면 사용할 JDK버전에 맞는 JRE를 선택해주셔야 합니다. 톰캣은 아까 설치한 경로를 입력해주시면 됩니다.


문제가 없다면 다음과 같이 서버가 추가 된 화면을 보실 수 있습니다. 서버 구동은 우측에 있는 플레이 버튼처럼 생긴 아이콘을 클릭해주시면 톰캣이 구동 됩니다.


이제 테스트를 위해 JSP 프로젝트를 하나 생성하여 테스트 페이지를 작성한 후 서버를 구동해 실제로 작동하는지 확인하면 되겠군요..
테스트 페이지 작성까지 글을 쓰면 너무 길어지므로( 이미 여기까지도 길지요..;; ) 생략하겠습니다.
이상으로 우분투에서 JSP환경 구축편을 마칩니다. 오랜만에 장문의 글을 쓰려니..힘드네요..@.@

Posted by 1010