본문 바로가기

SEVER

Mysql + Apache + JDK + Tomcat + Apache-Tomcat Connector 설치;;

이걸 내가 다시 적을 줄 몰랐다;;;;

설치버전

RedHat Linux 기반의 Sulinux 1.5 (http://www.sulinux.net)
Apache 2.2.4 (http://www.apache.org - httpd)
Mysql 5.0.37 (http://www.mysql.com)
Tomcat 6.0.10 (http://www.apache.org - tomcat )
JDK 6.0 (http://java.sun.com)
Apache-Tomcat Connector (Jk Connector 1.2.21) (http://www.apache.org - tomcat - connector)

모두  linux 용, Non-RPM 버전으로 받아서 설치하였음.
받은 모든 파일들은 /usr/local/ 로 ftp 전송등으로 복사.

Mysql

SHELL> tar xzvf mysql파일명.확장자

SHELL> ln -s /usr/local/mysql디렉토리명  mysql
           
            mysql디렉토리에 대한 링크를 만듬. (윈도우의 바로가기 같은 개념--;)

SHELL> cd mysql

SHELL> adduser -M mysql

SHELL> chown -R root /usr/local/mysql

SHELL> chown -R mysql /usr/local/mysql/data

SHELL> ./configure

자동으로 실행까지 한다.

SHELL> cp /usr/local/mysql/support-files/my-medium.cnf   /etc/my.cnf

SHELL> ps  
            (mysqld_safe 가 있는지 확인.)

SHELL> cd bin  (/usr/local/mysql/bin)

SHELL> ./mysqladmin -u root password 'mysql root계정 비밀번호'

SHELL> ./mysql -u root -p
            (비밀번호를 입력하고 접속되는지 확인)

mysql> show databases;
            (information_schema , mysql , test DB가 있는지 확인 - 절대삭제하지 말것)

mysql> quit  (빠져나오기)
 
apache

SHELL> tar xzvf apache파일명.확장자

SHELL> cd 풀린apache디렉토리

SHELL> ./configure --prefix=/usr/local/apache --enable-so --enable-modules=all
                             --enable-mods-shared=most

SHELL> make && make install

SHELL> cd /usr/local/apache/

SHELL> vi conf/httpd.conf

            httpd.conf 설정내용중 ServerName 부분을 찾아서.
            주석처리되어있는 #를 삭제하여 활성화시키고, 도메인네임이나 IP Address를 적는다.
            예>ServerName www.도메인이름
                 ServerName 2xx.xx.xx.xx

            저장하고 vi편집기 빠져나오기.

SHELL> cd bin
SHELL>./apachectl start   아파치 실행.

웹브라우저를 실행시켜서 설정한 도메인네임이나 IP주소를 쳐서 접속을 한다.

"It works!!"

라는 메세지가 뜨면 아파치 설치 성공.

JDK

다운로드 받은 JDK파일은 .bin

SHELL> chmod o+x  jdk파일명
            (실행할 수 있게 권한을 준다)

SHELL> ./jdk파일명 (엔터)
          
            (아니면 sh jdk파일명)

Do you agree to the above license terms?

동의한다고 한다. (yes)

착하게 알아서 다 설치한다.

SHELL> ln -s /usr/local/jdk디렉토리명  jdk

Tomcat

SHELL> tar xzvf 톰켓파일이름

SHELL> ln -s /usr/local/tomcat디렉토리이름  tomcat

환경변수 설정

SHELL> vi /etc/profile

profile문서 제일 끝에 아래를 추가 한다.

JAVA_HOME=/usr/local/jdk
CATALINA_HOME=/usr/local/tomcat
APACHE_HOME=/usr/local/apache
export JAVA_HOME CATALINA_HOME APACHE_HOME

PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$APACHE_HOME/bin:$PATH
export PATH=$PATH:/usr/local/bin:/usr/local/tomcat/bin
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/servlet-api.jar:$CATALINA_HOME/lib/jsp-api.jar

저장하고 나가기

SHELL> source /etc/profile

SHELL> catalina start
            웹브라우저에서 IPAddress 나 도메인 :8080 으로 접속한다.
            왠 고양이 한마리 나오면 톰켓 설치 완료.

Tomcat Connector

SHELL> cd connector디렉토리

SHELL> cd native

SHELL> ./buildconf.sh

SHELL> ./configure --with-apxs=/usr/local/apache/bin/apxs
SHELL> make && make install

SHELL> ls /usr/local/apache/modules
            (mod_jk.so 파일이 생성되었는지 확인)

SHELL> cd /usr/local/apache/conf

SHELL> vi workers.properties

            아래 내용 작성
           
            workers.tomcat_home=/usr/local/tomcat
            workers.java_home=/usr/java/jdk1.5.0_05
            ps=/
            worker.list=ajp13

            worker.default.port=8009
            worker.default.host=localhost
            worker.default.type=ajp13
            worker.default.lbfactor=1

            저장하고 나가기.

SHELL> vi httpd.conf

             LoadModule 부분을 찾는다.
             LoadModule jk_module modules/mod_jk.so 를 추가한다.
             
             DocumentRoot "usr/local/apache2/htdocs" 부분을 찾아서
             DocumentRoot "/usr/local/tomcat/webapps/ROOT"  로 바꾼다.
             
             DirectoryIndex 부분을 찾아서
             index.jsp 를 추가한다.

             아래 Mod_Jk Setting 부분
             문서 제일 밑에 추가

             # Mod_jk settings -----------------------------------------------------
             #
                JkWorkersFile conf/workers.properties
                JkLogFile logs/mod_jk.log
                JkLogLevel debug
                JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
                JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
                JkRequestLogFormat "%w %V %T"

                JkMount /examples/jsp/* ajp13
                JkMount /examples/servlets/* ajp13
                JkMount /*.jsp ajp13
                JkMount /servlet/* ajp13
             #---------------------------------------------------------------------

             저장하고 나가기.

SHELL> apachectl start
SHELL> catalina.sh start

웹브라우저에서 http://자기아이피 or http://도메인주소 로 접속

:8080을 붙이지 않고 고양이가 나와야하며
사이드메뉴에 JSP example 과 Servlet example 를 클릭하여
실행이 모두 되면 연동까지 성공!

이상있으면 댓글.