목록으로

Programming Notes

Rocky Linux 내부망 환경에서 PostgreSQL 설치를 위한 사전 패키지 준비

내부망 환경에서 Rocky Linux 시스템에 PostgreSQL을 설치하려면, 인터넷 접속 없이 필요한 패키지를 미리 준비해야 합니다. 외부 저장소에 접근할 수 없기 때문에, 로컬 저장소를 구성하여 패키지를 관리하는 방법을 알아보겠습니다. 이 글에서는 필요한 패키지를 로컬...

내부망 환경에서 Rocky Linux 시스템에 PostgreSQL을 설치하려면, 인터넷 접속 없이 필요한 패키지를 미리 준비해야 합니다. 외부 저장소에 접근할 수 없기 때문에, 로컬 저장소를 구성하여 패키지를 관리하는 방법을 알아보겠습니다. 이 글에서는 필요한 패키지를 로컬 저장소에 등록하고, PostgreSQL 설치에 필요한 기본 패키지들을 설치하는 과정을 단계별로 설명합니다. 특히, PostgreSQL 설치 전에 미리 설치해야 하는 의존성 패키지들을 효율적으로 관리하는 방법에 중점을 두겠습니다.

먼저, PostgreSQL과 관련된 모든 패키지 파일들을 준비해야 합니다. 이 패키지 파일들은 미리 다운로드 받아 압축을 풀어놓은 상태여야 합니다. 예를 들어, AppStreamBaseOS 레포지토리에 해당하는 패키지들을 /media/repo 디렉토리에 AppStreamBaseOS 하위 폴더를 생성하여 각각 분류해 저장한다고 가정하겠습니다. /media/repo/AppStream/media/repo/BaseOS 디렉토리가 생성되었는지 확인하고, 각 디렉토리에 해당 패키지 파일들을 압축 해제합니다. unzip [파일명].zip 명령어를 사용하여 압축을 해제할 수 있습니다. 여러 개의 압축 파일이 있다면, 각 파일마다 이 명령어를 반복하여 실행합니다.

다음으로, 로컬 저장소를 정의하는 /etc/yum.repo.d/local.repo 파일을 생성하거나 수정합니다. 이 파일에는 로컬 저장소의 위치를 yum에게 알려주는 정보가 포함됩니다. 이 파일을 수정하여 /media/repo/AppStream/media/repo/BaseOS 디렉토리의 경로를 각각 baseos와 appstream 레포지토리로 지정해줍니다. 파일의 내용은 각 레포지토리의 경로와 baseurl, enabled, gpgcheck 설정 등을 포함해야 합니다. gpgcheck는 보안상의 이유로 필요에 따라 활성화 또는 비활성화 할 수 있습니다. 잘못된 설정은 패키지 설치에 실패할 수 있으므로, yum.repo 파일의 설정에 유의해야 합니다.

로컬 저장소를 구성했으면, yum 캐시를 초기화하고 업데이트합니다. dnf clean all 명령어로 기존의 캐시를 삭제하고, dnf makecache 명령어로 로컬 저장소의 패키지 목록을 새롭게 캐싱합니다. 이렇게 하면 yum이 로컬 저장소에 있는 패키지를 인식할 수 있습니다.

마지막으로, PostgreSQL 설치에 필요한 의존성 패키지들을 설치합니다. yum install -y [패키지파일] 명령어를 사용하여 필요한 패키지들을 설치합니다. 여기서 [패키지파일] 부분에는 설치하고자 하는 패키지들의 이름을 공백으로 구분하여 입력합니다. 필요한 모든 패키지를 설치한 후, PostgreSQL 설치를 진행할 수 있습니다. 설치 과정에서 추가적인 의존성 패키지가 필요하다면, 위의 단계를 반복하여 설치하면 됩니다.

이러한 단계를 통해 내부망 환경에서도 안정적으로 PostgreSQL을 설치하고 관리할 수 있습니다. 로컬 저장소를 효율적으로 구성하고 관리하는 것이 중요하며, 필요에 따라 yum 또는 dnf 명령어를 사용하여 패키지를 관리할 수 있습니다. PostgreSQL 설치 후에는 데이터베이스 설정 및 백업 등 추가적인 작업을 진행해야 합니다.