티스토리 뷰
자바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
'OS > Linux' 카테고리의 다른 글
실무에서 자주 사용되는 쉘 스크립트(MySQL DB관리 유틸리티) (1) | 2009.08.25 |
---|---|
실무에서 자주 사용되는 쉘 스크립트(아파치 자동 재시작 스크립트) (0) | 2009.08.25 |
VMware이용 우분투 설치 (0) | 2009.06.08 |
PostgreSql Ubuntu 페키지 설치후 관리자 암호 설정 방법 (0) | 2009.06.05 |
Ubuntu FreeNX 이용한 원격 데스트탑 접속 설정 (0) | 2009.06.03 |