CentOS
오픈소스 비즈니스 컨설팅 사이트는 모든 사람이 동참하는 개방된 사이트 입니다.
오픈 소스와 오픈 API와 관계된 사항은 자유로이 추가, 수정 하셔도 됩니다. 모두의 동참을 바랍니다.
오픈소스 비즈니스 컨설팅에 대한 문의는
으로 메일 주세요.
오픈 소스와 오픈 API와 관계된 사항은 자유로이 추가, 수정 하셔도 됩니다. 모두의 동참을 바랍니다.
오픈소스 비즈니스 컨설팅에 대한 문의는
으로 메일 주세요.
오픈소스 비즈니스 컨설팅
Red Hat의 오픈소스 배포판인 CentOS(The Community ENTerprise Operating System)를 정리한다.
- 홈페이지 : http://www.centos.org/
- 다운로드 : http://mirror.centos.org/centos/5/isos/
- 라이선스 : Free
- 플랫폼 :
목차 |
[편집] 설치 가이드
[편집] CentOS 설치
VirtualBox 환경에서 CentOS 5.3을 설치해 보자.
- "Enter" 키를 눌러 설치를 시작 한다.
- "Skip" 버튼을 눌러 미디어 테스트를 생략 한다.
- "Next" 버튼을 선택하여 설치를 계속 한다.
- 설치중 사용할 언어로 "Korean (한국어)"를 선택 한다.
- 키보드를 "U.S. International"로 선택 한다.
- 포맷이 안된 디스크에 설치할 경우 "아니오" 버튼을 선택하여 디스크를 초기화 한다.
- 주의: 디스크에 있는 자료가 모두 삭제 되므로 주의 하세요.
- CentOS를 설치할 드라이브를 선택하고 "다음" 버튼을 누른다.
- "예" 버튼을 선택하여 드라이브에 있는 모든 자료를 삭제 한다.
- 주의: 디스크에 있는 자료가 모두 삭제 되므로 주의 하세요.
- DHCP를 통해 네트워크가 자동으로 설정되도록 한다.
- "부팅시 활성화" 체크 박스를 선택 한다.
- "DHCP를 통하여 호스트명을 자동으로 설정"을 선택 한다.
- 지역을 "아시아/서울(Seoul)"을 선택 한다.
- CentOS의 root 암호를 설정 한다.
- 설치할 소프트웨어를 선택 한다. (첫번째)
- "Server"를 선택 한다.
- "Server - GUI"를 선택 한다.
- "Packages from CentOS Extras"를 선택 하여 아래 사항을 처리 한다.
- 설치할 소프트웨어를 선택 한다. (두번째)
- "동적 IP 설정 사용(DHCP)"를 선택 한다.
- "IPv4 지원 활성화"를 선택 한다.
- 설치할 소프트웨어를 선택 한다. (세번째)
- "다음" 버튼을 선택하여 설치를 계속 한다.
- "다음" 버튼을 선택하여 설치를 시작 한다.
- 설치가 완료 되었으므로 "재부팅" 버튼을 선택 한다.
- 재부팅되고 있는 화면 이다.
- "앞으로" 버튼을 선택하여 초기 설정을 시작 한다.
- 방화벽에서 열어줄 서비스를 선택 한다.
- "FTP", "SSH", "Telnet", "WWW(HTTP)"를 선택 한다.
- Linux 보안을 강화한 SELinux (Security Enhanced Linux)의 설정을 "강제"로 선택 한다.
- 강제 :
- 허용 :
- 비활성화 : SELinux를 사용하지 않는다.
- Kdump를 선택하지 않는다.
- 날짜 및 시간을 설정 한다.
- "네트워크 시간 프로토콜" 탭을 선택 한다.
- "네트워크 시간 프로토콜 활성화"를 체크 한다.
- root외의 일반 사용자를 등록 한다.
- 사용자명 : 사용자의 로그인 아이디
- 이름 : 사용자의 이름
- 암호 : 사용자의 암호
- 암호 확인 : 사용자의 암호
- "앞으로" 버튼을 선택하여 초기 설정을 계속 한다.
- "완료" 버튼을 선택하여 초기 설정을 완료 한다.
- CentOS의 로그인 화면 이다.
- root 사용자로 로그인할 때 보여지는 첫 화면 이다.
[편집] CentOS 설치 후 설정
- 한글 설정
- /etc/sysconfig/i18n 파일에서 다음을 설정 한다.
LANG="ko_KR.UTF-8"
- 사용하는 터미널에서 "UTF-8"을 사용하도록 설정 한다.
- PuTTY의 경우 : Window -> Translation 메뉴에서 "Character set translation on received data"를 "UTF-8"로 설정 한다.
- 아래 명령을 사용하여 인터넷 접속 여부를 확인 한다.
ping -c3 google.com
- 서버 시간 설정
echo "00 * * * * root /usr/bin/rdate -s time.bora.net" >> /etc/crontab
- 기본 업데이트
yum -y update kernel yum -y update kernel-PAE //--- 32 Bits 시스템에서 메모리가 4GB 이상일 경우
- 가장 빠른 미러 사이트를 연결하는 yum 플러그인 설치
yum -y install yum-fastestmirror
[편집] CentOS Upgrade
- Upgrade to CentOS 5.4 from 5.3
yum clean all yum update glibc* yum update yum* rpm* python* yum clean all yum update shutdown -r now #--- CentOS 버전 확인 lsb_release -a
[편집] CentOS Network 설정
[편집] VNC Server 설치
VNC (Virtual Network Computing)는 원격으로 Linux의 GUI 화면으로 접속할 수 있도록 한다.
- VNC Server 설치
#--- CentOS에 root로 로그인 한다. yum -y install vnc-server
- vi /etc/sysconfig/vncservers
VNCSERVERS="1:root" #--- 1번부터 5901 port를 사용 한다. VNCSERVERARGS[1]="-geometry 1152x864" #--- 추가 옵션 : -nolisten -nohttpd -localhost
- VNC Server 사용자 password 생성
cd mkdir .vnc cd .vnc vncpasswd #--- 여기서 암호를 입력 한다. service vncserver restart
- 방화벽에서 해당 사용자의 port를 오픈하여야 한다.
#--- /etc/sysconfig/vncservers에 등록된 1번부터 5901 port를 사용 한다.
- VNC Client에서 접속 시
VNC Viewer로 접속시 "IP:5901"로 접속 한다. TightVNC Viewer로 접속시 "IP:1"로 접속 한다.
- 처음 접속이 완료되면 xstartup 파일이 생성된다. 이를 수정하여 예쁜화면을 사용하자.
cd
cd .vnc
vi xstartup
### twm & #--- 이 라인을 주석 처리(삭제) 한다.
gnome-session & #--- 이 라인을 추가 한다.
service vncserver restart
- 설치 정보
- 설치 폴더 :
- 실행 파일 : /usr/bin/
- 환경 설정 : /etc/sysconfig/vncservers
- 기동 종료 : /etc/init.d/vncserver start, stop, restart
- 서비스 확인 :
- 참고 문헌
[편집] 주요 SW 설치
[편집] CentOS용 프로그램
- 시스템 라이브러리 설치
yum -y install zlib curl yum -y install gcc g++ cpp gcc-c++ compat-gcc-34-g77 yum -y install libxml2 libxml2-devel yum -y install gd gd-devel yum -y install freetype freetype-devel yum -y install libpng libpng-devel yum -y install libjpeg libjpeg-devel yum -y install fontconfig fontconfig-devel yum -y install mhash mhash-devel yum -y install libmcrypt libmcrypt-devel yum -y install openssl openssl-devel yum -y install gmp gmp-devel yum -y install flex yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel
- 필요한 경우 컴파일러를 설치 한다.
yum -y install gcc gcc-c++ termcap libtermcap libtermcap-devel gdbm-devel
[편집] vsftpd 설치
- vsftpd 설치
yum -y install vsftpd
- 아래 설치 정보에 정리된 블랙 리스트에서 ftp를 사용할 사용자를 빼준다.
- 방화벽에서 20, 21 port를 개방 한다.
- 설치 정보
- 실행 파일 : /usr/sbin/
- 환경 파일 : /etc/vsftpd/vsftpd.conf
- 블랙 리스트 : /etc/vsftpd/ftpusers, /etc/vsftpd/user_list
- 기동 종료 : /etc/init.d/vsftpd start, stop, restart, status
- 서비스 확인 : ps -ef | grep vsftpd | grep -v grep
[편집] Java 설치
[편집] MySQL 설치
[편집] PostgreSQL 설치
[편집] Apache Http Server 설치
[편집] PHP 설치
[편집] Tomcat 설치
- Linux의 심볼 링크를 사용하여 Tomcat의 Root 폴더를 변경 하는 방법
ln -s /var/www/html /usr/share/tomcat5/webapps/ROOT
[편집] Apache ANT 설치
yum -y install ant
[편집] 부팅시 자동 실행 설정
- ntsysv 명령어를 실행하고 자동 실행할 데몬을 선택 한다.
[편집] 사용자 가이드
[편집] 버전 확인
lsb_release -a cat /etc/issue
[편집] SSH 접속 방법
[편집] yum 사용법
- 관련 폴더
/etc/yum.conf /etc/yum.repos.d/ /etc/yum/
- 설치 가능한 package 목록 보기
yum list [all] yum grouplist #--- package 그룹 보기
- package 설치 및 삭제
yum install httpd #--- 설치 yum install httpd.i386 #--- 아키텍처를 지정하여 설치 yum update httpd #--- 업데이트 yum remove httpd #--- 삭제 yum groupinstall "그룹명" #--- package 그룹 설치 yum groupupdate "그룹명" #--- package 그룹 업데이트 yum groupremove "그룹명" #--- package 그룹 삭제
- 설치된 package 목록 보기
yum list installed [httpd]
- 업데이트할 package 목록 보기 및 업데이트
yum list updates #--- 목록 보기 yum update -y #--- 업데이트
[편집] RPM 사용법
Redhat Package Manager로 레드헷에서 만든 패키지 관리자 이다.
- RPM 파일명 구조
패키지이름-버전-릴리즈번호.소스여부.시스템.확장자
- RPM 명령어
- rpmfind에서 PRM 패키지(~.rpm)를 찾을 수 있다.
rpm -Uvh gcc-2.96-98.i386.rpm #--- 패키지 설치 rpm -Uvh ftp://ftp.rpmserver.com/gcc-2.96-98.i386.rpm #--- 네트워크로 패키지 설치 rpm -e gcc-2.96-98.i386 #--- 패키지 제거 rpm -qa | grep httpd #--- 패키지 조회 rpm -qi ~.rpm #--- 패키지 상세 정보 조회 rpm -ql gcc-2.96-98.i386 #--- 패키지 설치 경로 조회
- RPM 옵션
-i :기본 설치. 이전 버전이 존재하면 설치하지 않음 -U : 이전 버전이 설치되어 있으면 업그레이드. (-i 보다 권장) -F : 이전 버전이 설치되어 있는 경우에만 설치 -v : 설치 메시지를 보여 줌 -h : 진행과정을 '#'으로 표시 -e : 패키지를 제거 -q : 패키지가 설치되어 있는 지 확인 -qa : 현재 설치된 모든 패키지 목록을 출력 -qi : 현재 설치된 패키지의 간략한 정보를 출력 -ql : 현재 설치된 패키지의 내용(위치)을 출력 -Vf : 현재 설치된 파일의 검증. 문제가 없으면 '.'으로 표시 -Va : 한 패키지만 검증 --force : 충돌 등을 무시하고 무조건 설치 --nodeps : 의존성 문제를 무시하고 설치
[편집] 관리자 가이드
[편집] 방화벽 설정
CentOS는 디폴트로 iptables를 방화벽으로 사용 한다.
[편집] KVM
- 참고 문헌
- [A Quick Guide to Using KVM with CentOS-5 http://wiki.centos.org/HowTos/KVM, 2009.10]
[편집] VirtualBox 설치
[편집] RPM 제작
- RPM 제작을 위한 패키지 설치
yum -y install rpm-build rpm-devel yum -y install ~.rpm
- 설정 파일 : /etc/rpmrc, /usr/lib/rpm/rpmc
- RPM 소스 패키지(~.src.rpm) 다운로드
- rpmfind에서 원하는 RPM 소스 패키지를 다운로드 한다.
wget ftp://rpmfind.net/linux/fedora/development/source/SRPMS/~.src.rpm
- RPM 소스 패키지로 RPM 패키지(~.rpm) 만들기
rpmbuild --rebuild --target=i686 ~.src.rpm rpmbuild --rebuild ~.src.rpm #--- target은 생략 가능
- RPM 패키지 설치
rpm -Uvh ~.rpm
- RPM 소스 패키지 내용 보기
mkdir /usr/src/redhat rpm -ivh ~.src.rpm
- /usr/src/redhat/SOURCES : 소스와 패치 파일 저장
- /usr/src/redhat/SPECS : 스팩 파일 저장
- RPM 소스 패키지 다시 만들기
cd /usr/src/redhat/SPECS rpm -ba ~.spec
- /usr/src/redhat/SRPMS : RPM 소스 패키지가 생성됨
- /usr/src/redhat/RPMS : RPM 패키지가 생성됨
- /usr/src/redhat/ 폴더의 구조
- BUILD : rpm에 의해서 빌드가 이루어지는 디렉토리
- RPMS : 아키텍처별 RPM 패키지 저장
- 아키텍처별로 athlon, geode, i386, i486, i586, i686, noarch 하위 폴더가 있음
- SOURCES : RPM 소스 저장
- SPECS : RPM Spec 저장
- SRPMS : SRPM 저장
- 참고 문헌
[편집] 시스템 모니터링
- vmstat : 메모리 모니터링
- iostat : 입출력 모니터링
- free : 메모리 모니터링
- top : Process 모니터링
- uptime : 시스템 평균 부하율
- sar : sysstat package install 필요
- ls -alF /proc/*info



























