본문 바로가기
Server&OS/Linux

centos 5 설정

by 백룡화검 2008. 7. 2.

1. yum, 업데이트 서버 변경하기

yum 업데이트 서버를 변경하기 위해서는 /etc/yum.repos.d 폴더 아래 repo 파일을 수정하면 됩니다.

[root@centos ~]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Media.repo




mirrorlist 에 지정된 여러 서버 중 한 곳에서 업데이트되는데 baseurl 를 지정하면 그 서버로부터 업데이트가 가능합니다.
아래처럼 mirrorlist 를 주석처리하고 baseurl에 원하는 서버(Sayclub, Kaist, Daum ... )를 지정하면 됩니다.

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=ftp://ftp.sayclub.com/pub/Linux/centos/$releasever/os/$basearch/


[base], [updates] 등 [contrib] 를 제외하고 5군데를 변경해야 합니다.

vi 를 사용한다면 아래처럼 s 명령을 이용하면 됩니다. '\' 와 '/' 주의

14,53s/#baseurl=http:\/\/mirror.centos.org/baseurl=ftp:\/\/ftp.sayclub.com\/pub\/Linux/
14,53s/mirrorlist=/#mirrorlist=/


다른 방법으로 yum-fastestmirror 패키지를 설치하면 빠른 미러를 찾아서 업데이트하는 걸로...

Name   : yum-fastestmirror
Arch   : noarch
Version: 1.0.4
Release: 2.el5.centos
Size   : 11 k
Repo   : extras
Summary: Yum plugin which chooses fastest repository from a mirrorlist
Description:
This plugin sorts each repository's mirrorlist by connection speed
prior to downloading packages.

CentOS 5.x 에는 기본적으로 GD Library 가 설치되어 있지 않다.
이 때는 쉘 창을 열고 yum install gd php-gd 로 GD 라이브러리를 설치한다.


 2. JDK 6 설치하기

Fedora core 5 에서는 JDK 6.0 을 rpm.bin 을 받아서 설치할 경우에 각종 경로 설정 문제가 발생하게 됩니다.

따라서 다음 싸이트에 나와있는 방법을 사용했습니다. http://www.fedorafaq.org/#java

그 외의 환경에서는 JavaInstallation 에 나와있는 설치 방법을 따르시기 바랍니다.

java.sun.com 홈페이지에서 다운로드 받습니다.

Linux Platform - Java(TM) SE Development Kit 6 Update 2 - Linux self-extracting file ( Linux RPM in self-extracting file 이 아닙니다. )

rpm-build 패키지를 설치합니다.
# yum -y install rpm-build

다운 받은 JDK 파일을 빌드를 위해서 source 디렉토리로 이동 시킵니다.
# mv jdk-1_5_0_07-linux-i586.bin /usr/src/redhat/SOURCES/

JPackage 사이트에서 Java 1.6.0.2 Source RPM을 다운 받습니다. - http://www.jpackage.org
http://mirrors.dotsrc.org/jpackage/1.7/generic/non-free/SRPMS/java-1.6.0-sun-1.6.0.2-1jpp.nosrc.rpm 

java rpm 을 빌드합니다.
# rpmbuild --rebuild java-1.6.0-sun-1.6.0.2-1jpp.nosrc.rpm
꽤 오래 작업합니다. 커피 드시면서 기다립니다.

빌드된 rpm 을 설치합니다.
# yum -y localinstall /usr/src/redhat/RPMS/i586/java-1.6.0-sun-*
제 경우에는 nosigned 메시지와 함께 설치가 되지 않았습니다. 이 경우에는 rpm -Uvh 로 설치해주면 됩니다.

설치하는 패키지 중에 unixODBC-devel 패키지에 의존성이 있는 패키지가 있으니 먼저 설치해줍니다.
# yum -y install unixODBC-devel
# rpm -Uvh ~~

이렇게 한 후에도 의존성 문제가 생기면 Linux RPM in self-extracting file 버전을 다운 받아서 설치하면 됩니다.
# rpm -Uvh ~~

설치가 정상적으로 되었는 지 확인해봅니다.
# java -version
java version "1.6.0_02" 과 같이 나오면 성공입니다.
만약 1.4.2 버전으로 나온다면 alternatives 에서 java가 manual mode로 1.4.2 버전 디렉토리를 링크로 삼고 있을 수 있습니다.

다음과 같이 입력하시거나
# alternatives --auto java
다음과 같이 입력한 후에 1.6.0 버전 경로를 선택해주시면 됩니다.
# alternatives --confige java


3. Firefox 2.x 설치하기

tar xvf Desktop/firefox-2.0.0.3.tar.gz -C/usr/local/lib/

yum install /usr/lib/libstdc++.so.5

mv /usr/lib/mozilla/plugins /usr/lib/mozilla/plugins-1.5
ln -s /usr/local/lib/firefox/plugins /usr/lib/mozilla/plugins
mv /usr/bin/firefox /usr/bin/firefox15
ln -s /usr/local/lib/firefox/firefox /usr/bin/firefox


4. CentOS 설치 및 최적화/셋팅

http://www.howtoforge.org 의 CentOS 카테고리 참고

바로가기 : http://www.howtoforge.org/taxonomy_menu/1/1/57


5. APM 설치

CentOS 에서 APM 설치 방법

# 아파치 설치
wget http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.4.tar.gz
zcat httpd-2.2.4.tar.gz | tar xvf -
cd httpd-2.2.4
CFLAGS=" -DHARD_SERVER_LIMIT=1024 -DDEFAULT_SERVER_LIMIT=1024 -DHARD_SERVER_LIMIT=1024 -DDEFAULT_SERVER_LIMIT=1024"; export CFLAGS
"./configure" \
"--prefix=/usr/local/apache2" \
"--enable-expires" \
"--enable-rewrite" \
"--enable-mods-shared=most" \
"--enable-module=so" \
"--with-included-apr" \
"$@"

make  ; make install

#mysql 설치
wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.37.tar.gz/from/http://mysql.new21.com/
zcat mysql-5.0.37.tar.gz | tar xvf -
cd mysql-5.0.37

CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \
 -felide-constructors -fno-exceptions -fno-rtti" ./configure \
 --prefix=/usr/local/mysql-5.0.37 --localstatedir=/usr/local/mysql-5.0.37/var \
 --enable-assembler \
 --with-mysql-user=mysql --without-debug \
 --with-charset=utf8 --with-extra-charsets=all \
 --disable-shared --with-mysqld-ldflags=-all-static

make ; make install

# php 설치를 위한 라이브러리
yum install flex
yum install openssl*
yum install libxml2-devel

# libjpeg 설치
wget http://ftp.superuser.co.kr/pub/etc/jpegsrc.v6b.tar.gz
zcat jpegsrc.v6b.tar.gz | tar xvf -
cd jpeg-6b
./configure --enable-shared --enable-static
mkdir /usr/local/man ; mkdir /usr/local/man/man1/
make ; make test ; make install ; make install-lib ; make install-headers

#libpng 설치
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.18.tar.gz
zcat libpng-1.2.18.tar.gz | tar xvf -
cd libpng-1.2.18
cp scripts/makefile.linux makefile
make test ; make install

#freetype2 설치
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.2.tar.gz
zcat freetype-2.3.2.tar.gz | tar xvf -
cd freetype-2.3.2
./configure ; make ; make install

#libiconv 설치
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
zcat libiconv-1.11.tar.gz | tar xvf -
cd libiconv-1.11
./configure --prefix=/usr/local
make ; make install
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

#mcrypt 설치
wget http://heanet.dl.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz
zcat libmcrypt-2.5.8.tar.gz | tar xvf -
cd libmcrypt-2.5.8
./configure
make ; make check ; make install

#Zend 설치
wget http://titi.entermate.com/package/ZendOptimizer-3.2.4-linux-glibc21-i386.tar.gz
zcat ZendOptimizer-3.2.4-linux-glibc21-i386.tar.gz | tar xvf -
cd ZendOptimizer-3.2.4-linux-glibc21-i386
install.sh

# Apache Config
httpd.conf

// 아래를 추가
   # And for PHP 5.x, use:
    AddType application/x-httpd-php .php .php3
    AddType application/x-httpd-php-source .phps

// 주석제거
  # AddHandler cgi-script .cgi

[출처] centos 5 설정|작성자 곰돌이

'Server&OS > Linux' 카테고리의 다른 글

mount 와 umount  (0) 2008.07.08
리눅스에서 확장자가 img인 파일 Mount 하기  (0) 2008.07.08
CentOS 에서 APM 설치 방법  (0) 2008.07.02
mount 와 umount  (0) 2008.07.02
postgres 을 cron으로 자동백업  (0) 2008.07.02