CentOS7에서 웹페이지를 구동시키기 위해서는 총 5가지의 설치가 필요합니다.


1. JDK : Java Development Kit의 약자로 자바 개발을 위한 도구 입니다. 자바 컴파일러,자바가상머신각종 Java Libary 등을 포함하고 있어서 자바 개발을 위한 필수 도구입니다. 기본적으로 JDK는 JRE를 포함하고 있습니다. 저는 jdk 8u181 버전을 사용할 것입니다.

2. Oracle : 오라클사에서 제공하는 데이터베이스로 해당 웹페이지의 관련된 데이터를 저장하는 도구입니다.저는 Oracle Database 11g Release 2 버전을 사용할 것입니다.

3. Apache : 아파치 재단에서 만든 소프트웨어이며 웹페이지의 정적데이터를 처리하는 웹서버 입니다.
클라이언트가 GET, POST, DELETE 등등의 메소드를 이용해 요청을 하면 그에 대한 결과를 돌려주는 기능을 합니다.

4. Tomcat: 웹페이지의 동적데이터를 처리하는 웹서버로 주로 WAS(Web Application Server)라고 부르며 DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우에는 WAS를 활용 해야만 합니다.

5. Tomcat-connetor : Apache와 Tomcat을 연결해주는 역할을 해줍니다. 정적인 페이지는 Apache가 처리하고 동적인 페이지는 Tomcat이 처리함으로써 로드밸런스의 효과를 가질 수 있습니다.

이제 본격적으로 JDK와 Oracle DB를 설치하도록 하겠습니다.
저 같은 경우 기존 리눅스다운 받은 JDK파일을 인스턴스에 넘겨주어 설치하는 방법으로 진행했습니다.
인스턴스로 자료를 넘겨주는 방식은 아래 링크를 참고하시기 바랍니다.



웹구축에 필요한 도구 설치



yum install -y gcc gcc-c++ httpd-devel java1.8.0-openjdk-devel.x86_64 wget libtool make
명령을 이용하여 설치에 필요한 도구들을 미리 설치 합니다.





 tar zxvf jdk-8u181-linux-x64.tar.gz 명령을 이용하여 jdk압축을 풀어줍니다.
그리고 mkdir /usr/java 명령을 입력하여 디렉토리를 하나 만들어 줍니다.




압축을 푼 jdk디렉토리를 jdk1.8의 이름으로  /usr/java/jdk1.8경로로 이동시켜줍니다.




환경변수를 등록하여 어느 위치에서든  java를 사용할 수 있게 해주어야 합니다.




위와 같이 환경변수를 설정하고 wq명령으로 저장한후 빠져 나옵니다.
export JAVA_HOME=/usr/java/jdk1.8         
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar




source /etc/profile 명령을 통해 환경변수를 적용해주고 java -version을 통하여 제대로 설치가 되었는지 확인합니다.

SWAP용량 늘리기
Oracle DB를 설치하려면 SWAP용량이 2GB이상의 공간이 확보되어 있어야 합니다.
이를위해 SWAP 용량을 설정해주는 과정을 기재하도록 하겠습니다.



위와 같은 명령으로 swap용량을 2GB이상으로 지정해줍니다.




free명령을 이용하여 2GB이상 공간이 확보되었는지 확인합니다.




/etc/fstab 파일을 위와 같이 수정하여 재부팅시에도 적용될 수 있도록 합니다.



sqlplus설치(Oracle Database 11g Release 2)



오라클 사이트에서 Oracle Database 11g Release 2를 다운받으면 확장자가 zip인 파일을 다운 받게 됩니다. unzip 명령으로 압축을 풀어줍니다.
만약 unzip으로 압축이 풀리지 않을 경우 yum install -y unzip 명령으로 unzip 설치후 위와 같은 과정을 진행을 하길 바랍니다.




압축을 풀면 Disk1 디렉토리가 생성되는데 이곳에 DB패키지가 위치하게 됩니다. rpm명령을 통해 설치를 진행하도록 합니다. 저 같은 경우 의존성 문제로 libaio를 설치하라는 문구를 보았습니다.
하여 만약 제대로 설치가 되지 않는다면 libaio를 먼저 설치하고 진행하시면 됩니다.








설치가 완료되면 ln -s 명령으로 링크를 걸어 sqlplus명령만으로 DB가 실행될 수 있게 위와 같이 명령어를 입력해 줍니다.




bash shell을 이용하여 접속할 수 있게 .bash_profile을 수정합니다.



위와 같이 환경변수를 설정하고 wq로 빠져 나옵니다.
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export PATH=$ORACLE_HOME/bin:$PATH





source ~/.bash_profile 명령을 이용해 환경변수를 적용합니다.




기본적으로 오라클DB를 설치하면 oracle계정이 생성됩니다.정상적으로 oracle 계정이 생성되었는지 확인합니다.






오라클 계정도 마찬가지로 .bash_profile을 수정합니다.








env | grep -i oracle 명령을 통해 oracle계정의 환경변수가 제대로 설정되어 있는지 확인합니다.




/etc/init.d/oracle-xe configure명령으로 DB port와 시스템계정의 비밀번호를 설정합니다.
위의 경우 설정이 실패한 경우입니다.위의 메시지에 적힌
/u01/app/oracle/product/11.2.0/xe/config/log 디렉토리에 가서 확인을 합니다.



로그기록을 보았더니 BC설치가 필요하여 BC를 설치하고 다시 oracle-xe~.rpm을 설치하고 다시 진행합니다.



이번에는 정상적으로 설정이 된것을 확인 할 수 있었습니다.




oracle 계정의 권한으로 sqlplus의 시스템 계정으로 접속합니다.




DB의 동작여부를 확인한후 shutdown명령을 입력하여 중지 시킵니다.
이후 /u01/app/oracle/product/11.2.0/xe/bin/createdb.sh를 실행시켜 oracle DB에 기본적으로 필요한 DB,테이블,데이터를 기록하는게 합니다.
이 과정은 약 15분 정도 걸리는 작업입니다.






웹상에서 DB로 접근하기 위한 계정생성과 권한 설정
create user scott identified by tiger; 명령으로 scott이라는 아이디와 tiger라는 패스워드로 계정을 생성합니다.
grant connect, resource to scott; DB연결하고 자원을 관리할 수 있는 권한을 scott계정에게 부여합니다.




test라는 테이블을 만들어 이름을 입력하고 정상적으로 출력이 되는지 확인하겠습니다.




insert into test values('cho'); 쿼리를 보내 "cho"라는 이름을 등록해보았습니다.
select * from test; 쿼리를 보내 정상적으로 출력이 됨을 확인할 수 있었습니다.


+ Recent posts