[Oracle8iSE 8.1.6+APM+Zend+GD+Freetype+Tomcat+JDBC]
[설치환경]
알짜 6.2 final
셀러론 333A
RAM 256M (오라클을 깔기위한 최소 사양)
HDD 15GA
(설치할 파일들)
1) apache_1.3.14.tar.gz
2) php-4.0.3pl1.tar.gz
3) mysql-3.22.32.tar.gz
4) imap.tar.Z [ftp://ftp.cac.washington.edu/imap/]
5) jakarta-tomcat-3.2.1.tar.gz[http://jakarta.apache.org/]
6) jdk-1.2.2-RC3-linux-i386.tar.bz2..bz2
7) jdk-debug-1.2.2-RC3-linux-i386.tar.bz2..bz2
8) jsdk20-solaris2-sparc[1].tar.Z
9) gd_1.8.3.tar.gz[http://www.boutell.com/gd/]
10) freetype-1.3.1.tar.gz
11) ZendOptimizer_0.99-php4.0.3-Linux-glibc2.1.tar.gz
12)mod_jserv.so[http://worldserver.com/mm.mysql/]
13)mm.mysql-2.0.2-bin.jar[http://mmmysql.sourceforge.net/]
14)oracle8ise 8.1.6
[Oracle설치]
(설치시 준비사항)
1)oracle을 "/u01"로 설치하기 위하여 "/u01"에 2GA를 잡아준다. 물
론 "/oracle"처럼 해도 상관없다.
2)KDE를 쓰기위해 /etc/sysconfig에 "KDE"를 적고 저장한다.
(설치)
1.jre118_v3-glibc-2.1.3.tar 설치(blackdown.org에서 down)
-jre118-v3-glibc-2.1.3.tar를 /usr/local에 둔다.
tar xvfl jre118-v3-glibc-2.1.3.tar
ln -s /usr/local/jre118 /usr/local/jre
2. 오라클 계정과 그룹생성(root로 작업)
groupadd dba
useradd oracle -g dba
passwd oracle
vi /etc/group
==>dba:x:50?:를 dba:x:50?:oracle,root로 고친다.
3.oracle 계정 환경 설정해 주기(oracle로 login한다)
oracle>$vi .bash_profile(밑에 부분의 " "는 빼고)
export display=localhost:
export USERNAME BASH_ENV PATH
export ORACLE_OWNER=oracle; export ORACLE_OWNER
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/products/8.1.6
export ORACLE_SID=ORCL
export ORACLE_TERM=vt100
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601(첫번째O는 알파벳,두번째0
는 숫자)
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export
PATH=$PATH:$ORACLE_HOME/bin:/usr/local/jre/bin:$ORACLE_HOME:/usr/lcoal:
/usr/local/jdk/bin
export LD_LIBRAY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib
export
CLASSPATH=/usr/local/jre/bin:$ORACLE_HOME/jlib:$ORACLE_HOME/product/jli
b:/usr/local/jre:/usr/local/jdk/lib/classes.zip:/usr/local/jre/bin
umask 022
mesg n
4.root 계정 환경 설정해 주기
root>#vi .bash_profile
export ORACLE_HOME=/u01/app/oracle/product/8.1.6
export ORACLE_SID=ORCL
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export TNS_ADMIN=$ORACLE_HOME/network/admin
mesg n
5.소유권 및 퍼미션 조정(root계정으로)
chown -R oracle.dba /usr/local/jre
chown -R oracle.dba /u01
6.오라클 설치
설치는 cd나 techent.oracle.com에서 down받은 걸로 한다.
설치 위치인, 보통 "/linux/install", 로 가서 ./runInstaller 을한다.
화면에서 지시하는 데로 "next"하면 되는데 2번 정도 root계정으로 화면에
서 지시하는 데로 하면 문제 없이 설치가 된다.
여담이지만 8.1.5버젼하고 비교한다면 너무나 간단하다. 설치 시간 또한 빨
라졌다.
설치가 끝난후 오라클을 아래와 같이 실행한다.
lsnrctl start
svrmgrl
connect internal
startup
quit
==>잘 돌아 간다면 오라클을 shutdown하고 나머지 설치에 들어간다.
[오라클 설치끝]
1. imap 설치
tmp>#tar xvzf imap.tar.gz
tmp>#mv ./imap/ /usr/local/imap
tmp>#cd /usr/local/imap
imap>#make slx
imap>#cp ipop/ipop2d /usr/sbin
imap>#cp ipop/ipop3d /usr/sbin
imap>#cp imap/imapd /usr/sbin
imap>#vi /etc/inetd.conf
pop-2 stream tcp nowait root /usr/sbin/tcpd ipop2d
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
imap stream tcp nowait root /usr/sbin/tcpd imapd
(앞의 "#" 제거후 저장)
imap># ./etc/rc.d/init.d/inet restart
imap># telnet localhost 143
trying 127.
.1 ~~
connect to localhost.localdomain
Escape character is ~~
*ok localhost.localdomain
imap>#cp /usr/local/imap/c-client/c-client.a /usr/lib/libc-client.a
imap>#mkdir /usr/local/include
imap>#cp /usr/local/imap/c-client/mail.h /usr/local/include
imap>#cp /usr/lcoal/imap/c-client/rfc822.h /usr/local/include
imap>#cp /usr/local/imap/c-client/linkage.h /usr/local/include
2. jdk 설치
tmp>#bzip2 -d jdk-1.2.2-RC3-linux-i386.tar.bz2..bz2
tmp>#bzip2 -d jdk-debug-1.2.2-RC3-linux-i386.tar.bz2..bz2
tmp>#tar xvfl jdk-1.2.2-RC3-linux-i386.tar
tmp>#tar xvfl jdk-debug-1.2.2-RC3-linux-i386.tar
tmp>#mv ./jdk1.2.2/ /usr/local/jdk
tmp>#cd (root의 home으로 이동)
root># vi .bash_profile
export PATH=/usr/local/jdk/bin:$PATH
root># source .bash_profile
root># vi /etc/profile (아래부분에 추가)
PATH="$PATH:/usr/local/jdk/bin"
export JAVA_HOME="/usr/local/jdk"
export CLASSPATH="."
3. jsdk 설치
tmp>#tar xvzf jsdk20_solarise2-sparc.tar.gz
tmp>#mv ./JSDK2.0/ /usr/local/JSDK
tmp>#cd (root의 home으로 이동)
root>#vi .bash_profile(아래부분에 추가)
export PATH=/usr/local/JSDK/bin:$PATH
root>#vi /etc/profile(아래부분 추가)
PATH="$PATH:/usr/local/JSDK"
export CLASSPATH=".:/usr/local/JSDK/lib/jsdk.jar"
4. mysql 설치
tmp>#tar xvzf mysql-3.22.32.tar.gz
tmp>#cd mysql-3.22.32
mysql>#./configure --prefix=/usr/local/mysql --with-char=euc_kr --
enable-large-files
mysql>#make; make install
mysql>#cd /usr/local/mysql
mysql>#./bin/mysql/_install_db
mysql>#./bin/safe-mysqld &
mysql>#./bin/mysqladmin -u root -p password 'new-password'
('new-password' 는 자신의 고유 password)
5. gd설치
tmp>#tar xvzf gd-1.8.3.tar.gz
tmp>#mv ./gd1.8/ /usr/local/gd
tmp>#cd /usr/local/gd
gd>#make all
gd>#cp libgd.a /usr/local/lib
gd>#mkdir /usr/local/include
gd>#cp *.h /usr/local/include
6. freetype 설치
tmp>#tar xvzf freetype_1.3.1.tar.gz
tmp>#mv ./freetpye_1.3.1/ /usr/local/freetype
tmp>#cd /usr/local/freetype
freetype>#./configure
freetype>#make; make install
7. php설치
(아파치를 먼저 configure시켜준다)
tmp>#tar xvzf apache_1.3.14.tar.Z
tmp>#cd apache_1.3.14
apache>#./configure --prefix=/usr/local/apache
tmp>#tar xvzf php-4.0.3pl1.tar.gz
tmp>#cd php-4.0.3
php>#./configure
--with-oci8=/u01/app/oracle/products/8.1.6
--with-oracle=/u01/app/oracle/products/8.1.6
--with-mysql=/usr/local/mysql
--with-apache=/tmp/apache_1.3.14
--with-gd=/usr/local/gd
--with-freetype=/usr/local/freetype
--with-imap=/usr/local/imap
--enable-sigchild
--with-language=korean
--with-charset=euc_kr
--with-config-file=/usr/local/lib
--with-track-vars
--disable-debug
php>#make; make install
8. apache설치
tmp>#cd apache_1.3.14
apache>#./configure
--prefix=/usr/local/apache
--activate-module=src/modules/php4/libphp4.a
--enable-rule=SHARED_CORE
--enable-module=so
--enable-shared=max
apache>#make; make install
9. ZendOptimizer설치
tmp>#tar xvzf ZendOptimizer ~~~
tmp>#cd ZendOptimizer ~~~
Zend~>#mkdir /usr/local/Zend
Zend~>#mkdir /usr/local/Zend/lib
Zend~>#cd ZendOptimizer.so /usr/local/lib
tmp>#cp php_4.0.3
php>#cp php.ini-dist /usr/local/lib/php.ini
php>#vi /usr/local/lib/php.ini (아래부분)
[Zend Optimizer]
Zend_optimizer.optimization_level=7
Zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
10. jakarta tomcat설치
tmp>#tar xvzf jakarta-tomcat.tar.gz
tmp>#mv ./jakarta-tomcat/ /usr/local/jakarta-tomcat
tmp>#mv ./mod_jserv.so/ /usr/local/apache/libexec
tmp>#vi /usr/local/apache/conf/httpd.conf (아래부분 추가)
include /usr/local/jakarta-tomcat/conf/tomcat.conf
(아래 부분에 "#"지우고 수정)
1) ServerName localhost
2) AddType appliation/x-httpd-php .php .php3 .php4 .PHP .html .htm
3) Addtype text/htm .shtml
AddHandler Server-parse .shtml
tmp>#vi /usr/local/apache/bin/apachectl (맨 첫줄에 아래부분을 추가한
다.)
export ORACLE_HOME=/u01/app/oracle/product/8.1.6
export ORACLE_SID=ORCL
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export TNS_ADMIN=$ORACLE_HOME/network/admin
tmp>#vi /usr/local/jakarta-tomcat/bin/startup.sh(아래부분에 다음 2줄 추
가)
TOMCAT_HOME='/usr/local/jakarta-tomcat'
JAVA_HOME='/usr/local/jdk'
tmp>#vi /etc/profile(아래의 설정부분을 보시고 빠진 부분이 있다면 추가하
세요)
export JAVA_HOME='/usr/local/jdk"
export CLASSPATH="."
export="$PATH:/usr/local/JSDK"
export CLASSPATH=".:/usr/local/JSDK/lib/jsdk.jar"
export TOMCAT_HOME=/usr/local/jakarta-tomcat
export CLASSPATH=$CLASSPATH:/usr/local/jakarta-tomcat/lib/servlet.jar
export CLASSPATH=$CLASSPATH:/usr/local/jakarta-tomcat/lib/cos.jar
(tomcat 실행하기)
tmp>#cd /usr/local/jakarta-tomcat/bin
jakarta-tomcat>#./startup.sh -f
"/usr/local/apache/bin" 으로 가서 아파치를 가동시킨다.
웹브라우저에서 <http://localhost:8080/> 확인.
11. JDBC 설정
tmp>#mkdir /usr/local/jdk/jdbc
tmp>#cp mm.mysql-2.0.2-bin.jar /usr/local/jdk/jdbc
tmp>#vi /etc/profile (아래 부분에 추가)
export CLASSPATH="$CLASSPATH:.:/usr/local/jdk/jdbc/mm.mysql-2.0.2-
bin.jar"
tmp>#source /etc/profile
● mysql에 user와 DB설정
database name : java
id : jdbc
password : 1234
● 사용할 JDBC를 사용하여 사용자의 ID:111.222.333.444
mysql을 실행하여 아래와 같은 작업을 하여준다.
mysql> insert into user values("%","jdbc",password
("1234"),'N',...,'N');
===>'N'이 14개
mysql> insert into user values("111.222.333.444","jdbc",password
("1234"),'N',...,'N');
===>'N'이 14개
mysql> insert into user values("localhost","jdbc",password
("1234"),'N',...,'N');
===>'Y'가 14개
mysql>FLUSH PRIVILEGES;
●다음은 자신이 사용할 window가 깔린컴에서 아래와 같이 작업해주세요.
C:jdk1.3lib에 mm.mysql-2.0.2-bin.jar를 복사해 넣는다.
-autoexec.bat에 아래와 같이 설정
set classpath=c:jdk1.3lib;
●jdbc mysql 접근 테스트 소스
import java.sql.*;
public class Test
{
public static void main(String args<>)
{
Connection con
try
{
Class.forName("org.gjt.mm.mysql.Driver");
System.out.println("1단계. jdbc를 접근: 성
공");
}
catch(ClassNotFoundException e)
{
System.out.println("1단계. jdbc를 접근: 실
패 !!!");
System.out.println(e.getMessage());
}
try
{
String url
= "jdbc:mysql://111.222.333.444/java";
Con = DriverManager.getConnection
(url,"jdbc","1234");
System.out.println("2단계. MYSQL 에 접근 :
성공");
}
catch(SQLException e)
{
System.out.println("2단계. MYSQL에 접근: 실
패 !!!");
System.out.println(e.getMessage());
}
}
}
위의 소스를 돌려서 1단계.jdbc를 접근: 성공, 2단계.MYSQL에 접근 : 성공
이 나오면 성공!~~
==>oracle과 tomcat 때문에 아래의 실행순서를 지켜 실행하세요.
1) 오라클을 가동시킨다.(oracle계정으로)
lsnrctl start
svrmgrl
connect internal
startup
quit
2)Mysql 가동(root계정으로)
root>#./usr/local/mysql/safe_mysqld &
3)Tomcat을 가동시킨다.(root계정으로)
root>#./usr/local/jakarta-tomcat/bin/startup.sh
4)Apache 가동(root계정으로)
root>#./usr/local/apache/bin/apachectl start
==>혹시 한글이 "???" 와 같은 형식으로 나오면 오라클 환경변수중
NLS_LANG=AMERICAN_AMERICA.US7ASCII 이렇게 바꾸어 주면 됩니다.
--
이 곳에 서명을 적어주십시오.
진정한 자유를 위하여...~~~
just 4u cjh