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
반응형
'Linux Distributions' 카테고리의 다른 글
리눅스에서 환경 변수를 등록하고 해제하는 방법 (0) | 2024.04.19 |
---|---|
PHP-FPM 프로세스 static, dynamic, ondemand 모드 차이점 (0) | 2024.04.19 |
우분투에 최신 버전의 Docker를 설치하는 방법 (0) | 2024.04.17 |
CentOS 7에서 HAProxy를 설치하고 설정하는 방법 (0) | 2024.04.17 |
PHP에서 웹 서버의 환경 변수를 가져와서 사용하는 방법 (0) | 2024.04.17 |