리눅스 환경에서 설치 OS ISO 파일을 마운트하여 로컬 레포지토리 서버를 구성하는 방법을 아래에 설명하겠습니다. 이 예시는 CentOS/RHEL 시스템을 기준으로 합니다.
리눅스 로컬 Repository Server 구성 방법
1. 필요한 패키지 설치
sudo yum install createrepo httpd
2. ISO 파일 마운트
먼저 ISO 파일을 마운트할 디렉토리를 생성합니다.
sudo mkdir /mnt/iso
ISO 파일을 마운트합니다. /path/to/your/centos.iso
는 실제 ISO 파일 경로로 바꿔주세요.
sudo mount -o loop /path/to/your/centos.iso /mnt/iso
3. 레포지토리 디렉토리 생성
로컬 레포지토리를 저장할 디렉토리를 생성합니다.
sudo mkdir -p /var/www/html/repo
4. RPM 패키지 복사
마운트한 ISO에서 RPM 패키지를 복사하여 로컬 레포지토리에 추가합니다.
sudo cp /mnt/iso/Packages/*.rpm /var/www/html/repo/
5. 레포지토리 메타데이터 생성
createrepo
명령을 사용하여 레포지토리 메타데이터를 생성합니다.
sudo createrepo /var/www/html/repo/
6. Apache 웹 서버 설정
Apache 웹 서버를 시작하고 부팅 시 자동으로 시작되도록 설정합니다.
sudo systemctl start httpd
sudo systemctl enable httpd
방화벽 설정 (선택 사항)
웹 서버가 외부에서 접근 가능하도록 방화벽을 설정합니다.
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
7. 레포지토리 설정 파일 생성
클라이언트 시스템에서 사용할 레포지토리 설정 파일을 생성합니다. /etc/yum.repos.d/
디렉토리에 .repo
파일을 생성합니다.
sudo vi /etc/yum.repos.d/local.repo
파일 내용 예시:
[local-repo]
name=Local Repository
baseurl=http://<your-server-ip>/repo/
enabled=1
gpgcheck=0
<your-server-ip>
를 실제 서버 IP 주소로 바꾸세요.
8. 레포지토리 테스트
클라이언트에서 레포지토리를 테스트합니다.
sudo yum clean all
sudo yum repolist
9. 패키지 설치
이제 로컬 레포지토리를 통해 패키지를 설치할 수 있습니다.
sudo yum install <package-name>
10. ISO 마운트 해제 (선택 사항)
작업이 완료되면 ISO 파일을 언마운트할 수 있습니다.
sudo umount /mnt/iso
이 단계들을 통해 리눅스에서 로컬 레포지토리 서버를 구성하고 ISO 파일을 마운트하는 방법을 설명했습니다. 필요에 따라 SSL을 사용하여 보안을 강화할 수도 있습니다.