跳至內容跳至頁面導覽:上一頁 [access key p]/下一頁 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文件 / 部署指南  / 設定安裝伺服器 / 設定網路安裝來源
適用範圍 SUSE Linux Enterprise Server 15 SP2

16 設定網路安裝來源

本章介紹如何建立伺服器,以透過網路提供安裝 SUSE Linux Enterprise Server 時所需的資料。

根據做為 SUSE Linux Enterprise Server 網路安裝來源的機器的作業系統,可以使用多種方法設定伺服器組態。設定安裝伺服器最簡單的方法是使用 YaST。

提示
提示:安裝伺服器作業系統

您甚至可以將 Microsoft Windows 機器做為部署 Linux 的安裝伺服器。如需詳細資料,請參閱第 16.5 節 「管理 SMB 儲存庫」

16.1 使用 YaST 設定安裝伺服器

YaST 提供了圖形工具,方便您建立網路儲存庫。它支援 HTTP、FTP 和 NFS 網路安裝伺服器。

  1. 請以 root 身分登入要做為安裝伺服器的機器。

  2. 依序啟動YaST ›  其他 ›  安裝伺服器

  3. 選取儲存庫類型 (HTTP、FTP 或 NFS)。之後,系統每次啟動時都會自動啟動選取的服務。如果您的系統上已在執行選取的服務類型,且您要手動設定該伺服器,請選取不要設定任何網路服務選項,停用伺服器服務的自動組態功能。在這兩種情況下,都必須定義安裝資料可用於伺服器上的目錄。

  4. 設定所需的儲存庫類型。這個步驟與伺服器服務的自動組態功能相關。若您停用自動組態功能,則請略過此步驟。

    為可找到安裝資料所在的 FTP 或 HTTP 伺服器根目錄定義別名。之後,您即可在 ftp://伺服器 IP/別名/名稱 (FTP) 或 http://伺服器 IP/別名/名稱 (HTTP) 下找到儲存庫。名稱代表儲存庫的名稱,可按照以下步驟定義。如果您在上一個步驟中選取 NFS,請定義萬用字元和輸出選項。您可以經由 nfs://伺服器 IP/名稱存取 NFS 伺服器。您可以在第 33 章 「使用 NFS 共享檔案系統中找到 NFS 和輸出選項的詳細說明。

    提示
    提示:防火牆設定

    請確定您伺服器系統的防火牆設定允許 HTTP、NFS 和 FTP 連接埠上的流量。如果目前不允許,請先啟用在防火牆中開啟埠或核取防火牆細節

  5. 設定儲存庫。將安裝媒體複製到目的地前,請先定義儲存庫的名稱,最好是以產品和版本縮寫做為名稱,以方便記憶。YaST 允許提供媒體的 ISO 影像,不需要使用安裝 DVD 的副本。如果您要製作 ISO 影像,請啟用相關的核取方塊並指定本地存放 ISP 檔案的目錄路徑。根據要使用此安裝伺服器配送的產品,可能需要新增媒體 (例如 Service Pack DVD) 做為額外儲存庫。若要透過 OpenSLP 宣告網路中的安裝伺服器,請啟用適當的選項。

    提示
    提示:宣告儲存庫

    若您的網路設定支援此選項,再考慮透過 OpenSLP 宣告您的儲存庫。如此才可以確保每台目標機器皆可進入該網路安裝路徑。目標系統使用 SLP 開機參數開機,並會尋找網路儲存庫,而您無需進一步設定任何組態。如需此選項的詳細資訊,請參閱第 7 章 「開機參數

  6. 設定額外的儲存庫。YaST 遵循特定的命名慣例來設定附加 CD 或 Service Pack CD 儲存庫。僅當附加 CD 的儲存庫名稱以安裝媒體的儲存庫名稱開頭時,才接受該組態。換言之,如果您之前選擇 SLES12SP1 做為 DVD1 的儲存庫名稱,則現在應選擇 SLES12SP1addon 做為 DVD2 的儲存庫名稱。

  7. 上傳安裝資料。設定安裝伺服器最冗長的步驟就是複製實際的安裝媒體。請依照 YaST 要求的順序插入媒體,接著等待複製程式結束。複製完來源後,請選取完成返回現有儲存庫的綜覽頁面,並關閉組態。

    現在,您已完成安裝伺服器的設定,並可開始提供服務。之後每當啟動系統時,將會自動啟動該伺服器。您將不需再進行任何操作。如果您一開始就使用 YaST 停用了選定網路服務的自動組態功能,那麼您只需正確地手動設定和啟動此服務即可。

若要停用儲存庫,請選取要移除的儲存庫,再選取刪除。安裝資料會從系統移除。若要停用網路服務,請使用相關的 YaST 模組。

如果您的安裝伺服器需要為該產品版本的多個產品提供安裝資料,請啟動 YaST 安裝伺服器模組。然後在現有儲存庫的綜覽中選取新增,以設定新儲存庫。

警告
警告:YaST 安裝伺服器將與 RMT 伺服器衝突

使用 YaST 將某部伺服器設定為安裝伺服器,會自動安裝並設定監聽連接埠 80 的 Apache Web 伺服器。

但是,將某部機器設定為 RMT (儲存庫鏡像工具) 伺服器會自動安裝 NGINX Web 伺服器並將其設定為監聽連接埠 80。

請不要嘗試在同一部伺服器上啟用這兩項功能。一部伺服器無法同時代管 Apache Web 伺服器和 NGINX Web 伺服器。

16.2 手動設定 NFS 儲存庫

NFS 安裝來源的設定分為兩大步驟。第一個步驟是,建立保存安裝資料的目錄結構,並將安裝媒體複製到此結構中。第二個步驟是,將包存安裝資料的目錄輸出至網路。

若要建立保存安裝資料的目錄,請執行下列步驟:

  1. root 身分登入。

  2. 建立一個之後要保存所有安裝資料的目錄,並轉至此目錄。例如:

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

    以產品名稱的縮寫取代 PRODUCT,並以包含產品名稱和版本的字串取代 PRODUCTVERSION (例如 /srv/install/SLES/15.1)。

  3. 對媒體套件中的每個安裝媒體執行以下指令:

    1. 將安裝媒體中的所有內容複製到安裝伺服器目錄:

      root # cp -a /media/PATH_TO_YOUR_MEDIA_DRIVE .

      以安裝媒體光碟機所在位置的實際路徑取代 PATH_TO_YOUR_MEDIA_DRIVE

    2. 將該目錄重新命名為媒體編號:

      root # 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 man 頁面。

  6. 按一下完成。如此一來,存放 SUSE Linux Enterprise Server 儲存庫的 NFS 伺服器就會自動啟動,並整合到開機程序中。

如果您想透過 NFS 手動輸出儲存庫,而不使用 YaST NFS 伺服器模組來執行輸出,請執行下列步驟:

  1. root 身分登入。

  2. 開啟檔案 /etc/exports,並輸入以下內容:

    /PRODUCTVERSION *(ro,root_squash,sync)

    此操作可將目錄 /PRODUCTVERSION 輸出至此網路中的任一主機,或任何可連接到此伺服器的主機。若要限制存取此伺服器,請使用網路遮罩或網域名稱,而不要使用一般萬用字元 *。如需詳細資訊,請參閱 export man 頁面。儲存並結束此組態檔案。

  3. 若要新增 NFS 服務至系統啟動時要啟動的伺服器列表,請執行以下指令:

    root # 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/ 中的套件文件,或是參閱第 36 章 「SLP。如需 NFS 的詳細資訊,請參閱第 33 章 「使用 NFS 共享檔案系統

16.3 手動設定 FTP 儲存庫

建立 FTP 儲存庫與建立 NFS 儲存庫的方式非常相似。您也可以使用 OpenSLP 透過網路來宣告 FTP 儲存庫。

  1. 依照第 16.2 節 「手動設定 NFS 儲存庫」 中的說明,建立一個保存安裝來源的目錄。

  2. 設定要發佈安裝目錄內容的 FTP 伺服器:

    1. root 身分登入,接著使用 YaST 軟體管理來安裝 vsftpd 套件。

    2. 輸入 FTP 伺服器根目錄:

      root # cd /srv/ftp
    3. 在 FTP 根目錄中建立保存安裝來源的子目錄:

      root # mkdir REPOSITORY

      以產品名稱取代 REPOSITORY

    4. 請將安裝儲存庫中的內容掛接至 FTP 伺服器的變更根目錄環境中:

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

      以與設定相符的值取代 PATH_TO_REPOSITORYREPOSITORY。如果您必須讓此組態永久生效,請將此組態新增至 /etc/fstab

    5. vsftpd 啟動 vsftpd。

  3. 如果您的網路設定支援 OpenSLP,請透過 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

      以您伺服器上儲存庫目錄的實際名稱取代 REPOSITORYservice: 行的輸入內容必須維持連續一行。

    2. 使用 systemctl start slpd 啟動 OpenSLP 精靈。

提示
提示:使用 YaST 設定 FTP 伺服器

如果您偏好使用 YaST,而不是手動設定 FTP 安裝伺服器,請參閱第 38 章 「使用 YaST 設定 FTP 伺服器

16.4 手動設定 HTTP 儲存庫

建立 HTTP 儲存庫與建立 NFS 儲存庫的方式非常相似。您也可以使用 OpenSLP 透過網路來宣告 HTTP 儲存庫。

  1. 依照第 16.2 節 「手動設定 NFS 儲存庫」 中的說明,建立一個保存安裝來源的目錄。

  2. 設定要發佈安裝目錄內容的 HTTP 伺服器:

    1. 安裝網頁伺服器 Apache,詳細步驟說明請參閱第 37.1.2 節 「安裝」

    2. 輸入 HTTP 伺服器的根目錄 (/srv/www/htdocs),並建立要保存安裝來源的子目錄:

      root # mkdir REPOSITORY

      以產品名稱取代 REPOSITORY

    3. 建立一個從安裝來源位置連結到 Web 伺服器根目錄的符號連結 (/srv/www/htdocs):

      root # 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,請透過 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

      以您伺服器上儲存庫的實際路徑取代 REPOSITORYservice: 行的輸入內容必須維持連續一行。

    2. 使用 systemctl start slpd 啟動 OpenSLP 精靈。

16.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

    YaST 會在您按下 Enter 之後啟動,這時您就可以開始執行安裝。

16.6 在伺服器上使用安裝媒體的 ISO 影像

您也可以將安裝媒體的 ISO 影像掛接至安裝伺服器並將其做為儲存庫,而不需手動將實體媒體複製到伺服器目錄中。若要設定 HTTP、NFS 或 FTP 伺服器使用 ISO 影像 (而不使用媒體副本),請按照下列步驟進行:

  1. 下載 ISO 影像並將其儲存至機器,做為安裝伺服器使用。

  2. root 身分登入。

  3. 請為安裝資料選擇並建立適當的位置,如第 16.2 節 「手動設定 NFS 儲存庫」第 16.3 節 「手動設定 FTP 儲存庫」第 16.4 節 「手動設定 HTTP 儲存庫」 所述。

  4. 為每個安裝媒體建立相應的子目錄。

  5. 若要將各個 ISO 影像掛接並解壓縮到最後的位置,請執行下列指令:

    root # mount -o loop PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCT/MEDIUMX

    以 ISO 影像本地副本的路徑取代 PATH_TO_ISO。以伺服器的來源目錄取代 PATH_TO_REPOSITORY。以產品名稱取代 PRODUCT,並以所用媒體的類型 (CD 或 DVD) 和編號取代 MEDIUMX

  6. 請重複前面的步驟來為您的產品掛接所有必須的 ISO 影像。

  7. 請以您平常的方式啟動安裝伺服器,如第 16.2 節 「手動設定 NFS 儲存庫」第 16.3 節 「手動設定 FTP 儲存庫」第 16.4 節 「手動設定 HTTP 儲存庫」 所述。

若要在開機時自動掛接 ISO 影像,請新增各掛接項至 /etc/fstab。先前範例的項目應類似於:

PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCTMEDIUM auto loop