Work/LINUX+SERVER

Apache 2.4.10 소스 설치 하기

====== Apache 2.4.10 소스 설치 하기 ======

회사에서 공용 아파치 / 톰캣 서버들이 노후화 하여 신규 서버를 구매하였다.
구매한 서버로 이전 작업을 하기 위해 설치 및 설정 등을 기록 한다.
다만 기존에는 관리 규정 없이 아무나 root 권한으로 작업을 했었기에
이번에는 웹 호스팅 방법과 동일한 형태로 진행 한다.
(서비스 별 계정 생성 -> 계정 내 public_html 폴더에 서비스 이전)

환경은 다음과 같다.
CentOS 7.0 64bit
CPU Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz 2processor 20cores 40thread
RAM 64GB
HDD1 SAS 128GB*2 RAID1
HDD2 SATA3 4TB * 5 RAID5 (1EA Hotspare)
/home 10TB
/BiO 5TB

===== apache, apr, apr-util, pcre 다운 및 설치하기 =====

apache 2.4.10 : http://mirror.apache-kr.org/httpd/httpd-2.4.10.tar.gz
apr 1.5.1 : http://mirror.apache-kr.org/apr/apr-1.5.1.tar.gz
apr-util 1.5.4 : http://mirror.apache-kr.org/apr/apr-util-1.5.4.tar.gz
pcre 8.3.6 : ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

*apr 은 apache portable runtime library
*pcre 는 perl의 정규식 표현 라이브러리

소스 설치 전 의존 패키지를 설치하자.
<code bash>
yum -y install wget gcc gcc-c++ openssl-devl
</code>
이후 설치는 아래 사이트들을 참고 하였다.
http://blog.beany.co.kr/archives/4018
http://diveis.tistory.com/109
http://jmnote.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%95%84%ED%8C%8C%EC%B9%98_2.4.7_%EC%84%A4%EC%B9%98_%28%EC%BB%B4%ED%8C%8C%EC%9D%BC%29

<code bash>
tar xvzf apr-1.5.1.tar.gz
tar xvzf apr-util-1.5.4.tar.gz
tar xvzf httpd-2.4.7.tar.gz
tar xvzf pcre-8.36.tar.gz
mv apr-1.5.1 ./httpd-2.4.10/srclib/apr
mv apr-util-1.5.4 ./httpd-2.4.10/srclib/apr-util
</code>

===== pcre 설치 =====

<code bash>
cd ./pcre-8.36
./configure
make && make install
</code>

===== apache 설치 =====

아파치 폴더명을 미리 변경해 주었다. 뒤에 src를 붙여 소스 폴더라고 명시 하였는데
이는 현재 /BiO 폴더에 apache 를 설치하고 추후 버전이 변경되어도 관리의 편이성을 위해
prefix를 httpd-버전 형태로 컴파일 하고
httpd 로 최신버전을 심볼릭링크 걸어 사용할 예정이기 때문이다.

<code bash>
mv httpd-2.4.10 httpd-2.4.10-src
cd httpd-2.4.10-src
./configure --prefix=/BiO/httpd-2.4.10 --enable-so --enable-rewrite --enable-proxy --enable-ssl --enable-vhost-alias --enable-mods-shared=all --enable-modules=shared --enable-mpms-shared=all --with-included-apr --with-included-apr-util --with-charset=utf-8
make && make install
</code>
위와 같이 하여 아파치는 /BiO/httpd-2.4.10 으로 설치되고 최신 폴더를 httpd 폴더로 symbolic link 를 하여 관리한다.

이후 실행 및 시작시 에러는 아래 주소 참고
http://blog.beany.co.kr/archives/4018

운영방침의 기본틀은 웹호스팅 업체와 비슷하다.
일반적인 웹호스팅 업체가 신규 유저에게 발급하는 프로세스는 아래 블로그 참조
http://rimmomo.tistory.com/52

====== Apache & 서버 환경 설정 하기 ======

서비스를 하기 위한 Apache & 서버 환경을 설정 한다.

===== Apache 설정 =====

/BiO/httpd/conf/httpd.cof 파일을 열고 아래 부분 을 수정
<code bash>
# User home directories
Include conf/extra/httpd-userdir.conf << 주석을 제거해준다.
</code>
추후 ssl과 vhost 도 추가설정해줄 예정이지만 현 단계에서는 위 설정만 포함

===== 서버 설정 =====

서버에서 하고자 한 셋팅은 신규 계정을 생성 하였을 때 해당 폴더가 apache에서 접근할 수 있는 권한으로
홈폴더를 생성하고 기본 폴더 구성에 /home/user/public_html 폴더와 폴더 내 index.html 파일이 생성되는 것
해당 부분은 아래와 같이 설정 하였다.
<code bash>
// 신규 계정 권한 설정
vim /etc/login.defs
UMASK 066
// 신규 계정 생성 시 초기 폴더 구성 부분
cd /etc/skel
mkdir public_html
cd public_html
echo default user page >> index.html
cd ..
cdmod -R 755 public_html
</code>
홈 폴더는 711권한으로 public_html 폴더는 755로 설정 된다.
생성 후 해당 서버의 웹 사이트로 접속하여 테스트 해보면
http://ip/~user/index.html
로 바로 확인이 가능하다.

위 설정은 아래 웹 주소를 참고하였다.
http://secand.tistory.com/6
http://mediatown.co.kr/index.php?mid=board_oiPd17&category=305&document_srl=1237&listStyle=viewer&page=5
http://board.theko.co.kr/bbs/board.php?bo_table=B11&wr_id=55
http://jjalidev.blogspot.kr/2014/05/centos-httpd-userdir.html

반응형