다음 이전 차례

2. 자바 CGI프로그램을 실행하기 위해 서버 셋팅하기 (설명 첨부)

이 부분은 설치 작업이 어떤 영향을 끼치는지 여러분 자신이 알게 하기 위해 풍부한 설명과 함께 필자의 Java CGI 패키지를 인스톨 할 것이다. 만약 본 프로그램을 인스톨만 하고 왜인지 그리고 왜 그래야만 하는지에 대한 것은 신경 쓰 지 않는다면, 다음으로 넘어가라. 자바 CGI프로그램을 실행하기 위해 서버 셋팅하기 (요약).

2.1 시스템 요구사항

본 소프트웨어는 Java Development Kit이 인스톨된 대부분의 유닉스 형태의 웹 서버에서 작동할 것이다. 필자는 apache를 HTTP 데몬으로 실행시키며 Debian Linux를 사 용하고 있다. 만약 실행되지 않으면, 메일링 리스트를 찾아보길 바란다. 자세한 것은 메일링 리스트를 참조하라. 불행히도 자바 런타임 인터프리터는 메모리를 많이 필요로 하는 것 같다-- Java CGI 프로그램들을 여러 번 실행한다면 램이 더 필요할 것이다.

2.2 Java CGI 애드-온 소프트웨어

본 문서에서 설명하려는 소프트웨어는 Java CGI라고 한다. ftp://ftp.orbits.com/pub/software/java_cgi-0.5.tgz에서 얻을 수 있다. 버전이 변했을지도 모른다.

2.3 소스 압축 풀기

본 패키지를 풀어 둘 적당한 디렉토리를 찾는다. (다른 패키지를 풀어 둔 일정한 곳이 없다면, /usr/local/src를 사용하라.) 다음의 명령으로 배포판을 푼다.

gzip -dc java_cgi-0.5.tgz | tar -xvf -
java_cgi-0.5디렉토리가 생성될 것이다.. 거기에 이 다음 단계부터 참조 파일이 있을 것이다. (버전이 바뀌었다면, 지금부터는 그 배포판의 설명을 참고하라)

2.4 지역 경로(local path)에 관한 방침을 정하라

Java CGI프로그램들을 어디에 둘지 결정한다. 보통, cgi-bin디렉토리에 같이 둘 것이다. 필자의 apache 서버는 cgi-bin 디렉토리로써 /var/www/cgi-bin을 사용하게 설정되어 있어서, Java CGI 프로그램들을 넣어둘 디렉토리로는 /var/www/javacgi를 사용한다. 지정된 CLASSPATH 디렉토리에 Java CGI 프로그램들을 깔고 싶지 않을 지도 모른다. 시스템 설정을 반영하기 위해 Makefile을 편집한다. root로 로그인 한 것을 확인하고 make install 을 실행한다. 이 명령이 자바 프로그램들을 컴파일하고, java.cgi 스크립트를 시스템에 맞게 변경하고 적당한 곳에 그 프로그램들을 인스톨한다. 추가로, 본 문서의 HTML 버전이나 HTML테스트 문서를 원한다면, 대신 make all 을 실행한다.

2.5 인스톨 테스트하기

배포판으로부터 인스톨된 것은 javacgitest.html, javaemailtest.htmljavahtmltest.html이라는 HTML문서들이다. 앞장에서 all로 인스톨했다면, Makefile에서 WEBDIR로 설정된 디렉토 리에 이 문서들이 있을 것이다. 그렇지 않다면 javacgitest.html-dist, javaemailtest.html-distjavahtmltest.html-dist로부터 빌드(build)하기 위해make test를 실행해 도 된다. 인스톨한 것이 정확하게 동작할 때, JAVACGI 디렉토리로부터 CGI_Test.class, Email_Test.classHTML_Test.class를, WEBDIR 디렉토리로 부터는 javacgitest.html, javaemailtest.htmljavahtmltest.html을 지우고 싶을지도 모른다. 보통 서버에게만 사용 가능한 사용자 정보를 보여주기 때문이다.


다음 이전 차례