본문 바로가기

Linux Distributions

CentOS 8에서 Yum Repository 서버를 구축하는 방법

728x90
반응형

CentOS 8에서 Yum Repository 서버를 구축하는 방법

1. 서버 설치 및 업데이트

  • CentOS 8을 설치하고 최신 패키지와 보안 업데이트를 설치합니다.
sudo dnf update

 

2. HTTP 서버 설치

  • Yum Repository를 제공하기 위해 Apache HTTP 서버를 설치합니다.
sudo dnf install httpd

 

3. Yum Repository 디렉토리 생성

  • Yum Repository 데이터를 저장할 디렉토리를 생성합니다. 보통 /var/www/html/ 아래에 생성합니다.
sudo mkdir -p /var/www/html/repos

 

4. Yum Repository 패키지 복사

  • Yum Repository에 추가할 패키지와 RPM을 /var/www/html/repos 디렉토리로 복사합니다. 이때, 패키지들은 반드시 CentOS 8에서 호환되어야 합니다.

 

5. Yum Repository 메타데이터 생성

  • createrepo 명령을 사용하여 Yum Repository의 메타데이터를 생성합니다. 이미 설치되어있지 않다면 다음 명령으로 설치합니다.
sudo dnf install createrepo

그리고 저장소 디렉토리에서 createrepo를 실행합니다.

sudo createrepo /var/www/html/repos

6. Apache 설정으로 Yum Repository 제공 설정

  • Apache를 구성하여 Yum Repository를 제공하도록 설정합니다. Apache의 구성 파일을 엽니다.
sudo vim /etc/httpd/conf.d/yum-repo.conf

다음 내용을 파일에 추가합니다.

Alias /repos /var/www/html/repos
<Directory /var/www/html/repos>
    Options +Indexes
    AllowOverride None
    Require all granted
</Directory>

파일을 저장하고 닫습니다.

 

7. Apache 시작 및 부팅시 자동 시작 활성화

  • Apache를 시작하고 부팅시 자동으로 시작되도록 활성화합니다.
sudo systemctl start httpd
sudo systemctl enable httpd

 

8. Yum Repository 테스트

  • 이제 다른 CentOS 8 기기에서 저장소를 추가하여 Yum Repository를 테스트할 수 있습니다. 저장소 설정 파일을 생성합니다.
sudo vim /etc/yum.repos.d/your-repo-name.repo

다음 내용을 파일에 추가합니다.

[your-repo-name]
name=Your Yum Repository
baseurl=http://your-yum-repo-server/repos
enabled=1
gpgcheck=0

파일을 저장하고 닫습니다.

 

9. Yum 캐시 정리

  • Yum 캐시를 정리합니다.
sudo dnf clean all

 

10. Yum 설치 테스트

  • Yum Repository에서 패키지를 설치하여 테스트합니다.
sudo dnf install your-package

 

이제 CentOS 8에서 Yum Repository 서버가 구축되었습니다. Yum Repository를 업데이트하거나 새로운 패키지를 추가할 때마다, createrepo 명령을 사용하여 메타데이터를 갱신해야 합니다. 또한 보안 업데이트를 주기적으로 확인하고 시스템을 최신 상태로 유지하는 것이 중요합니다.

 

728x90
반응형