준비물~
- Java JDK 6(1.6.0_13)
- Tomcat 6.0.18
- mod_jk.so(mod_jk-1.2.28-httpd-2.0.52.so) <-- 톰캣과 아파치와 연동하기 위해 사용
- mysql-connector-java-5.1.7-bin.jar
오토셋 4.3.2 (기본설치 버전) 다운로드 (http://www.autoset.net/sites/front/pages.php/download)
- PHP 5.2.9
- MySQL 5.0.77
- CUBRID PHP Extension 2008 및 7.3
- Subversion 1.4.5
- Sendmail Version 20
- Zend Optimizer 3.3.0
- phpMyAdmin 3.1.3
Java SE jdk 6(1.6.0_13 버전) 다운로드 (http://java.sun.com/javase/downloads/index.jsp)
Tomcat 6.x(6.0.18 버전) 다운로드 (http://tomcat.apache.org/download-60.cgi)
mod_jk.so(jk-1.2.28 버전) 다운로드(http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/binaries/win32/)
mysql-connector-java(5.1.7) 버젼 다운로드 (http://dev.mysql.com/downloads/connector/j/5.1.html)
***---MS-SQL 사용시 참고---***
MSSQL은 버전마다 다릅니다.
톰캣 5.0 버전이신분들은 sqljdbc를 2000 버전으로 받아야 합니다.
mssql용 jar 다운로드 (http://download.microsoft.com/download/f/e/f/fef37301-1761-4744-865b-b8b07aa822d3/SQL_Server_2005_JDBC_Driver_11_EULA_Kor.htm)
여기까지가 준비물입니다.
1. AutoSet 설치!
http://www.autoset.org/ 에서 참고
2. Java SE JDK 설치!
클릭으로 설치 완료후 시스템 환경 변수 등록을 해야합니다.
2.1 바탕화면->내컴퓨터->속성->고급
2.2 시스템변수->path 편집
2.3 기존 path에 자바설치경로 bin을 추가.
2.4 CLASSPATH 새로만들기(주의할점 : 맨앞에 .;를 꼭넣어줘야함)
2.5 JAVA_HOME 추가
2.6 java 테스트
윈도우 시작버튼->실행->cmd->콘솔창에서 java -version 이라고 했을때 아래 그림처럼 나오면 정상
※ 위 내용은 오토셋 커뮤니티에서 고스트 전제혁님이 작성하신 내용입니다.
JDK설치 완료!
3. 톰캣 6.0.18 설치!
Tomcat 은 바이너리 버젼과 인스톨 버젼 두가지가 있으며 설치 결과는 동일합니다.
Zip으로 압축되어 있는 버젼을 풀어주기만 하면 된다고 하는데 인스톨 버젼을 사용해서 설치했습니다.
설치경로는 편의를 위해 C:\AutoSet\Server\Tomcat 6.0 에 설치합니다.
무설치 판의 경우,
① 압축을 해제하면 설치 완료
② C:Tomcat_5.5.17binstartup.bat 톰켓 실행
③ C:Tomcat_5.5.17binshutdown.bat 톰켓 중지
④ 실행, 중지 파일을 바탕화면에 바로가기 해놓으면 편리함.
4. 아파치 서버에 mod_jk 모둘 연결!
mod_jk 파일을 이용하면 html, php 파일은 모두 apache 서버에서 동작하고 확장자가 jsp 파일만 Tomcat 에서 처리되어 웹 서버 부담이 줄어들고 80 포트 만으로 서비스가 가능해집니다.
① 첨부된 mod_jk.so 파일을 AutoSetServerApache2modules 안에 넣어줌.
② 그림처럼 웹서버 모듈설정에 가면 mod_jk.so 모듈이 보여지면 체크하고 변경사항 저장을 클릭.
③ 위와 같이 mod_jk.so를 선택하고 변경사항 저장을 클릭한다.
④ AutoSet 프로그램 실행, 이미 실행중이면 아파치 웹서버를 리스타트 해주거나 AutoSet 을 다시 실행해줌.
5. 아파치 설정파일(httpd.conf) 수정 및 workers.properties 생성
먼저 C:\AutoSet\Server\Apache2\conf 아래의 httpd.conf 모듈 로딩 부분중
LoadModule jk_module modules/mod_jk.so
부분에 아래 내용을 추가한다.
JkWorkersFile conf/workers.properties
</IfModule>
#Configure mod_jk
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"
#Root context
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /jsp-examples ajp13
JkMount /jsp-examples/* ajp13
JkMount /url ajp13
위에서 처럼 mod_jk.so 모듈을 로딩하고, mod_jk의 conf설정은 workers.properties에서 가지고 옵니다.
JK의 log 화일은 logs밑에 mod_jk.log로 남기고, 맨 아래의 ajp13을 눈여겨 볼 것
C:\AutoSet\Server\Apache2\conf 에다가 workers.properties를 만듭니다.
workers.java_home=C:\Program Files\JAVA\jdk1.6.0_13\
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
6. 톰캣 설정
C:\AutoSet\Server\Tomcat 6.0\conf 에 server.xml를 에디터로 불러옵니다.
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
이 부분을 찾아서 확인합니다. 8009번포트로 통신하는 protocol AJP13 입니다.
그 다음
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false" -->
<Host name="localhost" appBase="C:\AutoSet\public_html"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="C:\AutoSet\public_html" crossContext="false" debug="0" reloadable="true">
</Context>
</Host>맨 아래쪽에 </Host> 가 있으면 빼줍니다.
테스트는 아파치와 톰캣을 전부 재시작하고 http://localhost 로 접속하면 됩니다.
자 그럼 이제 톰캣 연동이 되고 있는 지 확인할 차례다.
hello.jsp 작성
<%
out.print("Hello Java !!!");
%>
C:\AutoSet\public_html 에 hello.jsp 을 만들고 웹에서 확인합니다.
화면에 문제가 있다면 c:\AutoSet\Server\Apache2\logs로 이동하여 access.log나 mod_jk.log를 확인해야 합니다.
7. MYSQL과 연동!
C:\AutoSet\Server\Tomcat 6.0\common\lib 라이브러리에 sql-connector-java-5.1.7-bin.jar 를 넣어 둡니다.
jdbc.jsp 를 만듭니다.
<%
String DB_URL = "jdbc:mysql://localhost/myDB";
String DB_USER = "root";
String DB_PASSWORD= "autoset";
Connection conn;
Statement stmt;
try {
Class.forName("org.gjt.mm.mysql.Driver");
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
stmt = conn.createStatement();
conn.close();
out.println("mysql jdbc test: connect ok!!");
} catch(Exception e)
{out.println(e);}
%>
마찬가지로 C:\AutoSet\public_html에 파일을 넣고 웹에서 확인합니다.
8. jsp를 기본 엑세스 파일에 추가!
혹시나. MSSQL과 연동!
MSSQL 아까 sqljdbc.jar 를 C:\AutoSet\Server\Tomcat 6.0\common\lib 여기에 복사하면 됩니다.