Linux Tech

RedHat/Rocky/Centos local repository Srv 구축 방법

로빈09 2022. 1. 28. 09:44

 

준비

1.     Repo 서버 (물리서버 or VM 가능)

(인터넷 연결필수, HDD 여유 공간 100GB 이상)

2.     Redhat 계정. (ID/ PW)

3.     외부 방화벽 Port  80, 443 Open

 

1단계 subscription 등록

# subscription-manager  register

Registering to: subscription.rhsm.redhat.com:443/subscription

Username:

Password :

등록 완료 시

The system has been registered with ID: 1122448e-8d06-44fa-a1d9-c965c9eb9c5a

The registered system name is: lab1

 

# subscription-manager attach –auto  <- 등록된 ID repo channel 을 자동등록.

 

 

2단계 Web-Server 설치.

repo서버에 DVD ISO 파일로 local.repo 를 설정 한다.

# yum install httpd  <- apache 설치.

# systemctl enable –now httpd  <- apache가 자동으로 시작되는 설정.

# vi /etc/httpd/conf/httpd.conf <- apache 설정 변경

 

123 번줄   DocumentRoot "/data/repo" <- “ “ 부분은 repo data 가 저장될 공간

139 번줄

<Directory "/data/repo">

    AllowOverride None

    # Allow open access:

    Require all granted

</Directory>

# Further relax access to the default document root:

<Directory "/data/repo">

 

저장 하고 나온 후

#systemctl restart httpd

 

3단계 방화벽 설정

# firewall-cmd --add-service=http –permanent <- OS 방화벽에 http 오픈 (port 80)

# firewall-cmd –reload  <- 방화벽 설정 reload

 

 

4단계 repo data 작업

/data/repo  <-repo 데이터 가 저장 될 공간으로 가정.

#cd /data/repo  < - 이동.

# reposync  --repoid=rhel-7-server-rpms --downloadcomps --download-metadata

 위 명령으로 해당채널인 rhel-7-server-rpms 의 패키지가 다운로드.

Repo 서버에 web 으로 접속하여 repo 데이터가 보이는지 확인 필요.

 

5단계  repository 파일 작성

서버 구성은 끝났으며, 해당 repo서버를 이용할 수 있는 repo 파일을 만든다.

#cd /

#vi  sportstoto.repo

######################################################

[rhel-7-server-rpms-repository]

name=rhel-7-server-rpms  #<- repo channel name

baseurl=http://192.168.0.6/rhel-7-server-rpms #<- ip repo서버 IP 변경

enabled=1  #<- 해당 repo channel 사용

gpgcheck=0 #<- GPG키 사용안함.

#######################################################

저장 하고 나온 sportstoto.repo 파일을 repo 를 이용할 서버들 /etc/yum.repos.d/ 에 복사합니다.

 

이용 서버에서

# yum clean all   <- 기존 cache 삭제

# yum repolist   <- yum channel 정보 갱신.

 Rhel-7-server-rpms 이 보이면 정상 동작 임.