목차로 이동페이지 탐색으로 이동: 이전 페이지 [액세스 키 p]/다음 페이지 [액세스 키 n]
documentation.suse.com / SUSE Linux Enterprise Server 설명서 / 배포 가이드 / 설치 서버 설정 / 네트워크 설치 원본 설정
다음에 적용 SUSE Linux Enterprise Server 15 SP6

17 네트워크 설치 원본 설정

이 장에서는 네트워크에서 SUSE Linux Enterprise Server 설치에 필요한 데이터를 제공하는 서버 생성 방법에 대해 설명합니다.

SUSE Linux Enterprise Server의 네트워크 설치 소스로 사용할 시스템의 운영 체제에 따라 서버 구성에 필요한 몇 가지 옵션이 있습니다. 설치 서버를 설정하는 가장 쉬운 방법은 YaST를 사용하는 것입니다.

작은 정보
작은 정보: 설치 서버 운영 체제

Linux 배포를 위해 설치 서버로 Microsoft Windows 시스템을 사용할 수도 있습니다. 자세한 내용은 17.5절 “SMB 리포지토리 관리”에서 참조하십시오.

17.1 YaST를 사용하여 설치 서버 설정

YaST는 네트워크 리포지토리를 생성하기 위한 그래픽 도구를 제공하며, HTTP, FTP 및 NFS 네트워크 설치 서버를 지원합니다.

  1. 설치 서버로 작동할 시스템에 로그인합니다.

  2. yast2-migration yast2-instserver:

    > sudo zypper in yast2-instserver
  3. YaST ›  기타 ›  설치 서버를 시작합니다.

  4. 리포지토리 유형(HTTP, FTP 또는 NFS)을 선택합니다. 선택한 서비스가 시스템이 시작될 때마다 자동으로 시작됩니다. 선택한 유형의 서비스가 시스템에서 이미 실행 중이고 이 서비스를 서버에 수동으로 구성하려면 네트워크 서비스를 구성하지 않음을 사용하여 서버 서비스의 자동 구성을 비활성화합니다. 두 경우 모두, 서버에서 설치 데이터를 사용 가능하도록 설정할 디렉토리를 정의합니다.

  5. 필요한 리포지토리 유형을 구성합니다. 이 단계는 서버 서비스의 자동 구성과 관련되며 자동 구성이 비활성화되면 건너뜁니다.

    설치 데이터를 검색할 FTP 또는 HTTP 서버의 루트 디렉토리 별칭을 정의합니다. 리포지토리는 나중에 ftp://Server-IP/Alias/Name(FTP) 또는 http://Server-IP/Alias/Name(HTTP)에 배치됩니다. Name은 다음 단계에서 정의된 리포지토리의 이름을 나타냅니다. 이전 단계에서 NFS를 선택한 경우 와일드카드와 엑스포트 옵션을 정의합니다. NFS 서버는 nfs://Server-IP/Name에서 액세스할 수 있습니다. NFS 및 엑스포트에 대한 자세한 내용은 Chapter 19, Sharing file systems with NFS에서 확인할 수 있습니다.

    작은 정보
    작은 정보: 방화벽 설정

    서버 시스템의 방화벽 설정이 HTTP, NFS 및 FTP에 대한 포트에서 통신량을 허용하는지 확인합니다. 방화벽 설정이 현재 트래픽을 허용하지 않으면 방화벽에서 포트 열기를 선택하거나 먼저 방화벽 세부 사항을 확인하십시오.

  6. 리포지토리를 구성합니다. 설치 미디어가 대상에 복사되기 전에 리포지토리의 이름(기억하기 쉬운 제품 및 버전의 약어 등)을 정의합니다. YaST는 설치 DVD의 복사본 대신 미디어의 ISO 이미지 제공을 허용합니다. 그러려면, 관련 체크 박스를 활성화하고 ISO 파일을 로컬로 검색할 수 있는 디렉토리 경로를 지정합니다. 이 설치 서버를 사용하여 배포할 제품에 따라 서비스 팩 DVD와 같은 미디어를 추가 리포지토리로 추가해야 할 수 있습니다. OpenSLP를 통해 네트워크에서 설치 서버를 알리려면 적합한 옵션을 활성화합니다.

    작은 정보
    작은 정보: 리포지토리 알리기

    네트워크 설정이 이 옵션을 지원하는 경우 OpenSLP를 통해 리포지토리를 알리도록 고려해 보십시오. 그러면 대상 시스템마다 네트워크 설치 경로를 입력하지 않아도 됩니다. 대상 시스템은 SLP 부팅 파라미터를 사용하여 부팅되고 추가 구성 없이도 네트워크 리포지토리를 찾습니다. 이 옵션에 대한 자세한 내용은 8장 부팅 파라미터를 참조하십시오.

  7. 추가 리포지토리 구성 YaST는 추가 CD 또는 서비스 팩 CD 리포지토리 구성을 위한 특정 명명 규칙을 따릅니다. 구성은 추가 CD의 리포지토리 이름이 설치 미디어의 리포지토리 이름으로 시작되는 경우에만 승인됩니다. 즉, SLES12SP1을 DVD의 리포지토리 이름으로 선택한 경우 SLES12SP1addon1을 DVD2의 리포지토리 이름으로 선택해야 합니다.

  8. 설치 데이터를 업로드합니다. 설치 서버 구성 시 가장 시간이 오래 걸리는 단계는 실제 설치 미디어를 복사하는 것입니다. YaST에서 요청한 미디어를 순서대로 삽입하고 복사 절차가 끝날 때까지 기다립니다. 원본이 완전히 복사되면 기존 리포지토리의 개요로 돌아가서 완료를 선택하여 구성을 닫습니다.

    이제 설치 서버가 완전히 구성되고 서비스를 제공할 준비가 됩니다. 설치 서버는 시스템이 시작될 때마다 자동으로 시작되며 추가 개입은 필요하지 않습니다. 초기 단계로 YaST를 사용하여 선택한 네트워크 서비스의 자동 구성을 비활성화한 경우 이 서비스를 직접 올바르게 구성하고 시작하기만 하면 됩니다.

리포지토리를 비활성화하려면 제거할 리포지토리를 선택한 다음 삭제를 선택합니다. 설치 데이터가 시스템에서 제거됩니다. 네트워크 서비스를 비활성화하려면 각 YaST 모듈을 사용합니다.

설치 서버가 제품 버전의 두 개 이상의 제품에 대해 설치 데이터를 제공해야 하는 경우 YaST 설치 서버 모듈을 시작합니다. 그런 다음 기존 리포지토리 개요에서 추가를 선택하여 새 리포지토리를 구성합니다.

주의
주의: YaST 설치 서버와 RMT 서버 충돌

YaST를 사용하여 서버를 설치 서버로 구성하면 Apache 웹 서버가 자동으로 설치되어 80 포트에서 수신을 대기하도록 구성됩니다.

그러나 RMT 서버(리포지토리 미러링 도구)로 시스템을 구성하면 NGINX 웹 서버가 자동으로 설치되고 80 포트에서 수신을 대기하도록 구성됩니다.

동일 서버에서 이러한 기능을 모두 활성화하지 마십시오. 단일 서버가 두 서버를 동시에 호스팅할 수 없습니다.

17.2 수동으로 NFS 리포지토리 설정

설치할 NFS 원본 설정은 기본적으로 2단계로 수행됩니다. 우선, 설치 데이터를 보관하고 있는 디렉토리 구조를 생성하여 설치 미디어를 이 구조에 복사합니다. 2단계는 설치 데이터를 보관하고 있는 디렉토리를 네트워크로 엑스포트하는 것입니다.

설치 데이터를 보관할 디렉토리를 생성하려면 다음 작업을 수행하십시오.

  1. root로 로그인합니다.

  2. 모든 설치 데이터를 보관할 디렉토리를 생성하고 이 디렉토리로 변경합니다. 예:

    # mkdir -p /srv/install/PRODUCT/PRODUCTVERSION
    # cd /srv/install/PRODUCT/PRODUCTVERSION

    PRODUCT를 제품 이름의 약어로 바꾸고 PRODUCTVERSION을 제품 이름과 버전을 포함하는 문자열(예: /srv/install/SLES/15.1)로 바꿉니다.

  3. 미디어 키트에 포함된 각 설치 미디어의 경우 다음 명령을 실행합니다.

    1. 설치 미디어의 전체 컨텐트를 설치 서버 디렉토리로 복사합니다.

      # cp -a /media/PATH_TO_YOUR_MEDIA_DRIVE .

      PATH_TO_YOUR_MEDIA_DRIVE를 설치 미디어의 실제 탑재 지점으로 바꿉니다.

    2. 다음과 같이 디렉토리 이름을 미디어 번호로 바꿉니다.

      # mv PATH_TO_YOUR_MEDIA_DRIVE DVDX

      X를 설치 미디어의 실제 번호로 바꿉니다.

SUSE Linux Enterprise Server에서 YaST를 사용하여 리포지토리를 NFS로 엑스포트할 수 있습니다. 다음 단계를 수행하십시오.

  1. root로 로그인합니다.

  2. YaST ›  네트워크 서비스 ›  NFS 서버를 시작합니다.

  3. 시작방화벽 포트 열기를 선택하고 다음을 클릭합니다.

  4. 디렉토리 추가를 선택하고 설치 원본을 포함하는 디렉토리(이 경우는 PRODUCTVERSION)를 찾아봅니다.

  5. 호스트 추가를 선택하고 설치 데이터를 엑스포트할 시스템의 호스트 이름을 입력합니다. 여기에 호스트 이름을 지정하는 대신 와일드카드, 네트워크 주소 범위 또는 네트워크의 도메인 이름을 사용할 수도 있습니다. 적절한 엑스포트 옵션을 입력하거나 기본값(대부분의 설정에서 정상 작동)으로 그대로 둡니다. NFS 공유 엑스포트에 사용된 구문에 대한 자세한 내용은 exports 사용자 지정 페이지를 읽어 보십시오.

  6. 완료를 클릭합니다. SUSE Linux Enterprise Server 리포지토리를 보관하고 있는 NFS 서버가 자동으로 시작되고 부팅 프로세스로 통합됩니다.

YaST NFS 서버 모듈을 사용하는 대신 NFS를 통해 리포지토리를 수동으로 엑스포트려면 다음을 수행합니다.

  1. root로 로그인합니다.

  2. /etc/exports 파일을 열고 다음 줄을 입력합니다.

    /PRODUCTVERSION *(ro,root_squash,sync)

    이 작업을 수행하면 /PRODUCTVERSION 디렉토리가 이 네트워크의 일부인 호스트 또는 이 서버에 연결할 수 있는 호스트로 엑스포트됩니다. 이 서버에 대한 액세스를 제한하려면 일반 와일드카드 * 대신 넷마스크 또는 도메인 이름을 사용합니다. 자세한 내용은 export 사용자 지정 페이지를 참조하십시오. 이 구성 파일을 저장하고 종료합니다.

  3. 시스템 부팅 동안 시작된 서버 목록에 NFS 서비스를 추가하려면 다음 명령을 실행합니다.

    # systemctl enable nfsserver
  4. systemctl start nfsserver로 NFS 서버를 시작합니다. 나중에 NFS 서버의 구성을 변경해야 할 경우 구성 파일을 수정하고 systemctl restart nfsserver로 NFS 데몬을 다시 시작합니다.

OpenSLP를 통해 NFS 서버를 알리면 해당 주소가 네트워크의 모든 클라이언트에 알려집니다.

  1. root로 로그인합니다.

  2. 다음 줄을 사용하여 /etc/slp.reg.d/install.suse.nfs.reg 구성 파일을 생성합니다.

    # Register the NFS Installation Server
    service:install.suse:nfs://$HOSTNAME/PATH_TO_REPOSITORY/DVD1,en,65535
    description=NFS Repository

    서버에서 PATH_TO_REPOSITORY를 설치 원본에 대한 실제 경로로 바꿉니다.

  3. systemctl start slpd로 OpenSLP 데몬을 시작합니다.

OpenSLP에 대한 자세한 내용은 /usr/share/doc/packages/openslp/의 패키지 설명서를 참조하거나 Chapter 41, SLP를 참조하십시오. NFS에 대한 자세한 내용은 Chapter 19, Sharing file systems with NFS를 참조하십시오.

17.3 수동으로 FTP 리포지토리 설정

FTP 리포지토리를 생성하는 것은 NFS 리포지토리를 생성하는 것과 매우 유사합니다. FTP 리포지토리는 OpenSLP를 사용하여 네트워크를 통해서도 알릴 수 있습니다.

  1. 17.2절 “수동으로 NFS 리포지토리 설정”에서 설명한 대로 설치 원본을 보관하고 있는 디렉토리를 생성합니다.

  2. 설치 디렉토리의 컨텐트를 배포할 FTP 서버를 구성합니다.

    1. root로 로그인하고 YaST 소프트웨어 관리를 사용하여 패키지 vsftpd를 설치합니다.

    2. FTP 서버 루트 디렉토리를 입력합니다.

      # cd /srv/ftp
    3. FTP 루트 디렉토리에서 설치 원본을 보관하고 있는 하위 디렉토리를 생성합니다.

      # mkdir REPOSITORY

      REPOSITORY를 제품 이름으로 바꿉니다.

    4. 설치 리포지토리의 컨텐트를 FTP 서버의 변경 루트 환경으로 탑재합니다.

      # mount --bind PATH_TO_REPOSITORY /srv/ftp/REPOSITORY

      PATH_TO_REPOSITORYREPOSITORY를 설정과 일치하는 값으로 바꿉니다. 이를 영구적으로 설정해야 할 경우 /etc/fstab에 추가합니다.

    5. vsftpd로 vsftpd를 시작합니다.

  3. 리포지토리가 네트워크 설정에서 지원되는 경우 OpenSLP를 통해 알립니다.

    1. 다음 줄을 사용하여 /etc/slp.reg.d/install.suse.ftp.reg 구성 파일을 생성합니다.

      # Register the FTP Installation Server
      service:install.suse:ftp://$HOSTNAME/REPOSITORY/DVD1,en,65535
      description=FTP Repository

      서버에서 REPOSITORY를 리포지토리 디렉토리의 실제 이름으로 바꿉니다. service: 줄을 하나의 연속 줄로 입력해야 합니다.

    2. systemctl start slpd로 OpenSLP 데몬을 시작합니다.

작은 정보
작은 정보: YaST를 사용하여 FTP 서버 구성

FTP 설치 서버를 직접 구성하는 대신 YaST를 사용하는 경우 Chapter 43, Setting up an FTP server with YaST 항목을 참조하십시오.

17.4 수동으로 HTTP 리포지토리 설정

HTTP 리포지토리를 생성하는 것은 NFS 리포지토리를 생성하는 것과 매우 유사합니다. HTTP 리포지토리는 OpenSLP를 사용하여 네트워크를 통해서도 알릴 수 있습니다.

  1. 17.2절 “수동으로 NFS 리포지토리 설정”에서 설명한 대로 설치 원본을 보관하고 있는 디렉토리를 생성합니다.

  2. 설치 디렉토리의 컨텐트를 배포할 HTTP 서버를 구성합니다.

    1. Section 42.1.2, “Installation”에서 설명한 대로 웹 서버 Apache를 설치합니다.

    2. HTTP 서버의 루트 디렉토리(/srv/www/htdocs)를 입력하고 설치 원본을 보관할 하위 디렉토리를 생성합니다.

      # mkdir REPOSITORY

      REPOSITORY를 제품 이름으로 바꿉니다.

    3. 설치 원본의 위치에서 웹 서버의 루트 디렉토리(/srv/www/htdocs)로 심볼 링크를 생성합니다.

      # ln -s /PATH_TO_REPOSITORY/srv/www/htdocs/REPOSITORY
    4. HTTP 서버의 구성 파일(/etc/apache2/default-server.conf)이 심볼 링크를 따르도록 수정합니다. 다음 줄을 바꿉니다.

      Options None

      사용

      Options Indexes FollowSymLinks
    5. systemctl reload apache2를 사용하여 HTTP 서버 구성을 다시 로드합니다.

  3. 리포지토리가 네트워크 설정에서 지원되는 경우 OpenSLP를 통해 알립니다.

    1. 다음 줄을 사용하여 /etc/slp.reg.d/install.suse.http.reg 구성 파일을 생성합니다.

      # Register the HTTP Installation Server
      service:install.suse:http://$HOSTNAME/REPOSITORY/DVD1/,en,65535
      description=HTTP Repository

      서버에서 REPOSITORY를 리포지토리의 실제 경로로 바꿉니다. service: 줄을 하나의 연속 줄로 입력해야 합니다.

    2. systemctl start slpd를 사용하여 OpenSLP 데몬을 시작합니다.

17.5 SMB 리포지토리 관리

SMB를 사용하여 Microsoft Windows 서버에서 설치 원본을 임포트하고 Linux 시스템이 주위에 없는 경우에도 Linux 배포를 시작할 수 있습니다.

SUSE Linux Enterprise Server 리포지토리를 보관하고 있는 엑스포트된 Windows 공유를 설정하려면 다음 작업을 수행하십시오.

  1. Windows 시스템에 로그인합니다.

  2. 전체 설치 트리를 보관할 새 디렉토리를 생성한 후 이름을 INSTALL 등으로 지정합니다.

  3. Windows 설명서에서 개략적으로 설명하는 절차에 따라 이 공유를 엑스포트합니다.

  4. 이 공유를 입력하고 PRODUCT라는 하위 디렉토리를 생성합니다. PRODUCT를 실제 제품 이름으로 바꿉니다.

  5. INSTALL/PRODUCT 디렉토리를 입력하고 각 미디어를 별도의 디렉토리(예: DVD1DVD2)에 복사합니다.

SMB 탑재 공유를 리포지토리로 사용하려면 다음 작업을 수행하십시오.

  1. 설치 대상을 부팅합니다.

  2. 설치를 선택합니다.

  3. 리포지토리를 선택하려면 F4 키를 누릅니다.

  4. SMB를 선택하고 Windows 시스템의 이름 또는 IP 주소, 공유 이름(이 예에서는 INSTALL/PRODUCT/DVD1), 사용자 이름 및 비밀번호를 입력합니다. 구문은 다음과 같습니다.

    smb://workdomain;user:password@server/INSTALL/DVD1

    Enter 키를 누르면 YaST가 시작되어 설치를 수행할 수 있습니다.

17.6 서버에서 설치 미디어의 ISO 이미지 사용

실제 미디어를 서버 디렉토리에 수동으로 복사하는 대신, 설치 미디어의 ISO 이미지를 설치 서버에 탑재하고 해당 이미지를 리포지토리로 사용할 수도 있습니다. 미디어 복사본 대신 ISO 이미지를 사용하는 HTTP, NFS 또는 FTP 서버를 설정하려면 다음을 수행하십시오.

  1. ISO 이미지를 다운로드하여 설치 서버로 사용할 시스템에 저장합니다.

  2. root로 로그인합니다.

  3. 17.2절 “수동으로 NFS 리포지토리 설정”, 17.3절 “수동으로 FTP 리포지토리 설정” 또는 17.4절 “수동으로 HTTP 리포지토리 설정”에서 설명한 대로 설치 데이터의 적절한 위치를 선택하고 생성합니다.

  4. 각 설치 미디어에 하위 디렉토리를 생성합니다.

  5. 각 ISO 이미지를 최종 위치에 탑재하고 압축을 풀려면 다음 명령을 실행합니다.

    # mount -o loop PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCT/MEDIUMX

    PATH_TO_ISO를 ISO 이미지의 로컬 복사본 경로로 바꿉니다. PATH_TO_REPOSITORY를 서버의 소스 디렉토리로 바꿉니다. PRODUCT를 제품 이름으로 바꾸고 MEDIUMX는 사용 중인 유형(CD 또는 DVD) 및 미디어 번호로 바꿉니다.

  6. 제품에 필요한 모든 ISO 이미지를 탑재하려면 이전 단계를 반복합니다.

  7. 17.2절 “수동으로 NFS 리포지토리 설정”, 17.3절 “수동으로 FTP 리포지토리 설정” 또는 17.4절 “수동으로 HTTP 리포지토리 설정”에서 설명한 대로 설치 서버를 원래대로 시작합니다.

부팅 시 ISO 이미지를 자동으로 탑재하려면 /etc/fstab에 각 탑재 항목을 추가합니다. 이전 예제에 따른 항목은 다음과 같이 나타납니다.

PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCTMEDIUM auto loop