8 ISOイメージを使用したローカルYumサーバーの設定
ローカルyumサーバーを設定するには、次の手順を実行します(たとえば、インターネットにアクセスできないシステムのネットワークが存在する場合)。
-
yumサーバーにするシステムを1つ選択し、ISOイメージを使用したローカルYumリポジトリの作成の手順に従ってそれにローカルyumリポジトリを作成します。
-
ローカルyumリポジトリからApache HTTPサーバーをインストールします。
sudo yum install httpd
-
システムでSELinuxが強制モードで有効になっている場合:
-
semanageコマンドを使用して、リポジトリのルート・ディレクトリ階層のデフォルト・ファイル・タイプを
httpd_sys_content_t
として定義します。sudo /usr/sbin/semanage fcontext -a -t httpd_sys_content_t "/var/OSimage(/.*)?"
-
restoreconコマンドを使用して、リポジトリ全体にファイル・タイプを適用します。
sudo /sbin/restorecon -R -v /var/OSimage
ノート:
semanageおよびrestoreconコマンドは、
policycoreutils-python
およびpolicycoreutils
パッケージにより提供されます。 -
-
/var/www/html
にリポジトリを指し示すシンボリック・リンクを作成します。sudo ln -s /var/OSimage /var/www/html/OSimage
-
HTTPサーバーの構成ファイル
/etc/httpd/conf/httpd.conf
を次のように編集します。-
サーバーの解決可能なドメイン名を
ServerName
の引数に指定します。ServerName server_addr:80
サーバーが解決可能なドメイン名を持たない場合、かわりにそのIPアドレスを入力します。
-
<Directory "/var/www/html">
セクションのOptions
ディレクティブの設定で、次のようにIndexes
およびFollowSymLinks
を指定し、ディレクトリ階層が参照可能になっていることを確認します。Options Indexes FollowSymLinks
-
変更内容をファイルに保存します。
-
-
Apache HTTPサーバーを起動して、再起動後に開始するようにそれを構成します。
sudo systemctl start httpd sudo systemctl enable httpd
-
システムでファイアウォールを有効にしている場合、次のようにTCPポート80でHTTP接続リクエストを受信できるようにそれを構成します。
sudo firewall-cmd --zone=zone --add-port=80/tcp sudo firewall-cmd --permanent --zone=zone --add-port=80/tcp
-
そのサーバー上および各クライアント・システム上の既存のyumリポジトリをすべて無効にします。
/etc/yum.repos.d
ディレクトリで、既存のリポジトリ・ファイルを編集し、enabled=0
を設定することですべてのエントリを無効にします。yum-utils
パッケージをインストールした場合は、Yumユーティリティの使用による構成の管理で説明されているとおり、次を実行してすべてのリポジトリを無効にできます。sudo yum-config-manager --disable \*
-
そのサーバー上のリポジトリ・ファイル(
/etc/yum.repos.d/OL75.repo
など)を編集します。[OL75] name=Oracle Linux 7.5 x86_64 baseurl=http://server_addr/OSimage/OL7.5_x86_64 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY gpgcheck=1 enabled=1
server_addrには、ローカルYumサーバーのIPアドレスまたは解決可能なホスト名を代入します。
-
各クライアント上で、リポジトリ・ファイルをサーバーから
/etc/yum.repos.d
ディレクトリにコピーします。 -
サーバーと各クライアントで、yumを使用してリポジトリにアクセスできるかどうかをテストします。
sudo yum repolist
Loaded plugins: refresh-packagekit, security ... repo id repo name status OL75 Oracle Linux 7.5 x86_64 5,070 repolist: 5,070