Tag Archives: 서버관리

YUM(Yellow dog, Updater, Modified) 저장소 만들기

관리하는 서버가 여러대일때, 패키지 관리가 쉽지않다. 그렇다고 모든 서버를 특정 업데이트 서버에 접속하여 업데이트 하게 하는것도 무언가 헛점을 만들어 놓는것 같다.

작은 규모의 회사에서 관리할만한 패키지 관리 시스템 Yum의 저장소 생성에 대해 알아보자. 물론 글 내용은 나혼자 나중에 알아보기 위한 C-급의 내용이다;

참고로, 지금 테스트로 만들어볼 서버는 RHEL 5이다. i386머신에 대한 패키지만을 관리한다는 조건도 붙이겠다;

1. 저장소 생성을 위한 yum-arch 명령이 createrepo로 바뀌었다. 해당 패키지를 다운받아 설치하자.



2. Apache의 기본 Document Root 가 /var/www/html이라는 가정하에 다음과 같은 디렉토리 트리를 만든다.


/var/www/html/redhat/5Server/os/i386             # 기본 오리지널 패키지
/var/www/html/redhat/5Server/updates/i386     # 업데이트된 패키지

3. 설치시디의 모든 RPM 패키지들을 os/i386에 복사한다.


4. 저장소 정보를 업데이트 하자.


# createrepo /var/www/html/redhat/5Server/os/i386
# createrepo /var/www/html/redhat/5Server/updates/i386

5. 아파치 웹서버를 실행하고 외부에서 웹브라우저를 통해 접속을 해보자.


http://REMOTE_HOST/redhat/

6. 정상적으로 된다면, YUM 클라이언트의 설정을 한다.


# cd /etc/yum.repos.d/
# vi my_rhel.repo

7. 안에 다음과 같은 정보를 입력한다.


# base packages for RHEL
[rhelbase]
name=RedHat Linux $releasever Install
baseurl=http://REMOTE_HOST/redhat/$releasever/os/$basearch/
gpgcheck=1

# up2date ported updates
[rhelupdates]
name=RedHat Linux $releasever Updates
baseurl=http://REMOTE_HOST/redhat/$releasever/updates/$basearch/
gpgcheck=1

8. 다음의 명령어를 활용하여, 정상적으로 작동하는지 확인해 보자.


# yum list

9. RPM gpg-key가 없어 자동 설치가 안될경우 다음과 같이 키를 등록하자.


# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

sudo: can’t open /etc/sudoers: Permission denied

sudo를 사용하다 보면 원래는 나와서는 안되는 에러 메시지이지만 가끔 보는 경우가 있다.

바로 시스템을 마음대로 커스터마이징 하다보면(권한 변경등..) 발생할수 있는 메시지 인데…

너무나도 간단한데 헤맨적이 있어 적어놓는다.

[code][root@Tomeii /]# sudo
sudo: can’t open /etc/sudoers: Permission denied[/code]

를 만날경우.

3가지를 점검해 보면 된다.

1. /etc/sudoer의 퍼미션이 440인지 확인
[code type=bash][root@Tomeii etc]# ls -al sudoers
-r–r—–    1 root     root          580  4월 26 17:43 sudoers[/code]

2. /usr/bin/sudo의 퍼미션이 4011인지 확인
[code type=bash][root@Tomeii bin]# ls -al sudo
—S–x–x    1 root     root        94044  7월  1  2005 sudo*[/code]

3. /(루트)의 퍼미션이 755인지 확인
[code type=bash][root@Tomeii /]# ls -al /
drwx–x–x   18 root     root         4096  4월 26 10:16 ./[/code]

PS : 711도 상관없다. group과 other에 실행 이상의 권한이 있으면 된다.