CentOS 6.7 64bit 설치 후 LAMP + tomcat 연동 설정

0. 사전 준비

cat /etc/issue
-> OS 버전 확인

getconf LONG_BIT
-> OS 비트 확인

==이후 CentOS 6.7 64비트 버전으로 설치가 완료되었음을 가정한 뒤 작업 수행==

1. Apache 2.2 + PHP 5.6 설치

#서버 및 도구 설치
yum install httpd httpd-devel

#PHP 관련 리포지토리 등록
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

#yum 설치
yum install php56w php56w-opcache

#기본 설정 중 short_open_tag = Off -> On으로 변경 (php.ini)

==아파치 및 PHP 설치 완료==

2. JDK 1.8 설치

#디렉토리 이동 후 파일을 다운받은 뒤 압축해제한다.
cd /opt
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u72-b15/jdk-8u72-linux-x64.tar.gz"
tar xzf jdk-8u72-linux-x64.tar.gz

cd /opt/jdk1.8.0_72/
alternatives --install /usr/bin/java java /opt/jdk1.8.0_72/bin/java 2
alternatives --config java

alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_72/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_72/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_72/bin/jar
alternatives --set javac /opt/jdk1.8.0_72/bin/javac

export JAVA_HOME=/opt/jdk1.8.0_72
export JRE_HOME=/opt/jdk1.8.0_72/jre
export PATH=$PATH:/opt/jdk1.8.0_72/bin:/opt/jdk1.8.0_72/jre/bin:/bin:/usr/local/bin:/usr/bin

vi /etc/environment 후

export JAVA_HOME=/opt/jdk1.8.0_72
export JRE_HOME=/opt/jdk1.8.0_72/jre
export PATH=$PATH:/opt/jdk1.8.0_72/bin:/opt/jdk1.8.0_72/jre/bin

#입력내용 적용
source /etc/environment

==JDK 1.8 설치 완료==

3. TOMCAT 8.0.33 설치

#디렉토리 이동 후 파일을 다운받은 뒤 압축해제한다.
cd /opt
wget http://mirror.navercorp.com/apache/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
tar xvf apache-tomcat-8.0.33.tar.gz

#링크 생성 (/opt/tomcat이라는 링크로 apache-tomcat-8.0.33 디렉토리에 접근할 수 있도록)
ln -s apache-tomcat-8.0.33 tomcat

#압축해제 후 /etc/environment에 아래 내용 추가
export CATALINA_HOME=/opt/apache-tomcat-8.0.33

#입력내용 적용
source /etc/environment

==TOMCAT 설치 완료==

4. TOMCAT Connector 설치 및 httpd – tomcat 연동 처리

#디렉토리 이동 후 파일을 다운받은 뒤 압축해제한다.
cd /opt
wget http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz
tar xvf tomcat-connectors-1.2.41-src.tar.gz

cd /opt/tomcat-connectors-1.2.41-src/native
./configure --with-apxs=/usr/sbin/apxs

#컴파일본 설치
make / make install

#/etc/httpd/conf 디렉토리에 mod_jk.conf, workers.properties 파일을 다음과 같이 생성한다.
#### mod_jk.conf ####
LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
#JkMountFile conf/uri.properties

#### workers.properties ####
worker.list=node1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

#/etc/httpd/conf/httpd.conf 파일에 다음 내용 추가 (다음 내용 추가로 mod_jk 모듈은 자동으로 불러오도록 처리)
Include mod_jk.conf

#vhost.conf 또는 httpd.conf 파일에 JkMount / node1 형태로 들어오는 요청에 대해 전달하도록 각자 프로젝트에 맞는 설정 처리
예) vhost.conf 파일에 다음과 같은 형태로 코드 추가

NameVirtualHost *:80
ServerName test.fureweb.com
JkMount /* node1

==TOMCAT Connector 설치 및 연동 완료==

5. MySQL 5.6 설치 및 기본 설정

cd /opt

#리포지토리에 등록하기위한 rpm 파일을 다운받은 뒤, yum으로 설치한다. (CentOS 6버전대)
wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-release-el6-5.noarch.rpm

#다음 명령어를 통해 rpm에 등록된 mysql-community 관련 전체 패키지를 확인해볼 수 있다.
yum search mysql-community

#다음 명령어를 통해 server 외 나머지 3개 의존성 패키지를 모두 설치할 수 있다. (서버, 클라이언트, 라이브러리, 공통패키지)
yum install mysql-server

#my.cnf에 별도로 지정하지 않은 경우, 기본 charset이 latin1이기때문에, 이를 utf8로 변경해준다. 또한 최대 전송 패킷을 64M으로 지정한다. (상황에 맞게 설정)
vi /etc/my.cnf

[mysqld]
character-set-server=utf8
max_allowed_packet=64M

#mysql 서비스를 구동한다.
service mysqld start

#root 암호 및 기본 보안 설정을 위해 다음 명령어를 수행한다. (mysql 설치 bin디렉토리가 path에 등록되어있어 바로 실행된다.)
mysql_secure_installation

- 위 명령을 통해 현재 root 비밀번호(초기엔 없기때문에 그냥 엔터만 입력)를 입력해주고
- 새로운 비밀번호를 설정할지 묻는 창에서는 y를(Set root password? [Y/n]) 입력 후 엔터를 쳐서 root의 비밀번호를 입력해준다.
- Remove anonymous users?에 대해서는 y를 눌러 익명 접속이 불가능하게 해 주고,
- Disallow root login remotely?에 대해서도 y를 눌러 원격으로는 root접속이 불가능하도록 설정해준다.
- Remove test database and access to it?도 y를 눌러 test라는 기본 데이터베이스를 삭제시켜준다.
- Reload privilege tables now?에도 y를 눌러, 모든 테이블에 대한 권한을 갱신처리해준다.

==MySQL 설치 및 설정 완료==

You may also like...

1 Response

  1. 2016-04-27

    […] CentOS 6.7 64bit 설치 후 LAMP + tomcat 연동 설정 […]

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.