티스토리 뷰

반응형

자바5 설치

# apt-get install sun-java5-jdk

-- 테스트
# java



아파치 톰캣(5.5.27)

* 공식사이트 : http://tomcat.apache.org

1. 내려받기

# wget http://ftp.kaist.ac.kr/pub/Apache/tomcat/tomcat-5/v5.5.27/bin/apache-tomcat-5.5.27.tar.gz

2. 설치

# cp ./apache-tomcat-5.5.27.tar.gz /usr/local
# cd /usr/local
# tar xvf apache-tomcat-5.5.27.tar.gz
# mv apache-tomcat-5.5.27 tomcat

-- 꼭 참고할 문서
# vi /usr/local/tomcat/RUNNING.txt

** 환경변수 등록
-- JAVA_HOME 환경변수 설정
# export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.18
-- JRE_HOME 환경변수 설정
# export JRE_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.18/jre
-- CATALINA_HOME 환경변수 설정
# export CATALINA_HOME=/usr/local/tomcat

3. 설정

** 설정법은 윈도우 버전과 동일하기 때문에 꼭 알아두도록하자.

# cd /usr/local/tomcat/conf

-- 기존 설정파일을 한번 읽어보고, 백업해두자. 그리고 아래의 설정소스를 사용하자.
# mv /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml.bak

-- Catalina 생성
# mkdir test
# mkdir test/localhost

# vi ./test/localhost/ROOT.xml

1.<?xml version="1.0"?>
2.<context debug="0" crosscontext="true" reloadable="true" docbase="/home/test" path="/home/test" />

-- 서비스 설정
# vi ./server.xml
01.<?xml version="1.0"?>
02. 
03.<Server port="8005" shutdown="SHUTDOWN">
04.  <Listener className="org.apache.catalina.core.AprLifecycleListener" />
05.  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
06.  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
07.  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
08. 
09.  <!-- Global JNDI resources -->
10.  <GlobalNamingResources>
11. 
12.    <!-- Test entry for demonstration purposes -->
13.    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
14.     
15.    <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users -->
16.    <Resource name="UserDatabase" auth="Container"
17.                      type="org.apache.catalina.UserDatabase"
18.                      description="User database that can be updated and saved"
19.                      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
20.                      pathname="conf/tomcat-users.xml" />
21. 
22.    <!--
23.     
24.    # 데이터베이스 context 커넥셔 정보
25.     
26.    Resource name="context"
27.    driverClassName="DB드라이버"
28.    url="DB호스트"
29.    username="계정"
30.    password="암호"
31. 
32.    context 추가할 경우 context.xml 여기도 같은 정보를 추가해야함.
33.     
34.    <Resource name="jdbc/xf_ora"
35.              auth="Container"
36.              type="javax.sql.DataSource"
37.              driverClassName="oracle.jdbc.OracleDriver"
38.              factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
39.              url="jdbc:oracle:thin:@localhost:1521:orcl"
40.              username="xf"
41.              password="abcd"
42.              maxActive="20"
43.              maxIdle="10"
44.              maxWait="-1" />
45. 
46.  -->
47.  </GlobalNamingResources>
48. 
49.  <!--
50.  # 서비스 정보
51. 
52.  Service name="서비스명"
53.  port="포트번호"
54.  URIEncoding="언어셋"
55.  Host name="localhost" appBase="서비스명"
56.  -->
57.  <Service name="test">
58.    <Connector port="80" maxHttpHeaderSize="8192"
59.               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
60.               enableLookups="false" redirectPort="8443" acceptCount="100"
61.               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
62.    <Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
63.    <Engine name="test" defaultHost="localhost">
64.      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  resourceName="UserDatabase"/>
65.      <Host name="localhost" appBase="test" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" />
66.    </Engine>
67.  </Service>
68. 
69.  </Server>


-- 서비스 시작
# /usr/local/tomcat/bin/startup.sh

-- 서비스 확인 : 80 포트가 보이면 정상적으로 시작됨.
# netstat -nlt

-- 서비스 중지
# /usr/local/tomcat/bin/shutdown.sh

-- 테스트 접속
http://호스트:80

4. 서비스 자동시작

** 환경변수 등록

# vi /etc/profile

-- 맨 하단에 삽입
JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun-1.5.0.18"
JRE_HOME="/usr/lib/jvm/java-1.5.0-sun-1.5.0.18/jre"
CATALINA_HOME="/usr/local/tomcat"
TOMCAT_HOME="/usr/local/tomcat"
CLASSPATH="."

-- 서비스 생성

# vi /etc/init.d/tomcat

01.# Tomcat auto-start
02.#
03.# description: Auto-starts tomcat
04.# processname: tomcat
05.# pidfile: /var/run/tomcat.pid
06. 
07.export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.18
08. 
09. 
10.case $1 in
11. 
12.start)
13.        sh /usr/local/tomcat/bin/startup.sh
14.        ;;
15. 
16.stop) 
17.        sh /usr/local/tomcat/bin/shutdown.sh
18.        ;;
19. 
20.restart)
21.        sh /usr/local/tomcat/bin/shutdown.sh
22.        sh /usr/local/tomcat/bin/startup.sh
23.        ;;
24. 
25.esac  
26. 
27.exit 0


-- 퍼미션 수정
# chmod 755 /etc/init.d/tomcat

-- 서비스 등록
# cd /etc/init.d
# chkconfig -add tomcat

-- 서비스 설정 옵션
# /etc/init.d/tomcat [start|stop|restart]

-- 서비스 확인 : 톰캣과 관련된 포트가 있으면 구동된 것이다.
# netstat -ntl



출처 : http://syaku.tistory.com/85

반응형
공지사항