ウェブサイト検索

Apacheを使用してHTTP経由でローカルネットワークのRedhatパッケージリポジトリを設定する


目的

目的は、HTTPプロトコルを介してアクセス可能なネットワークRedhatパッケージリポジトリを構成することです。このガイドでは、Apacheウェブサーバーを使用してローカルパッケージリポジトリへのHTTPアクセスを提供します。

オペレーティングシステムとソフトウェアのバージョン

  • オペレーティングシステム: – Red Hat Enterprise Linux Server 7.3 (Maipo)
  • ソフトウェア: – Apache/2.4.6 (Red Hat Enterprise Linux)

要件

あなたのRHELサーバーシステムへの特権アクセスが必要です。

難しさ

イージー

協定

  • # – 指定されたLinuxコマンドは、rootユーザーとして直接実行するか、sudoコマンドを使用して実行する必要があります。
  • $ – 一般的な非特権ユーザーとして実行される必要があるLinuxコマンドを要求します

指示

Apacheをインストールする

最初のステップは、httpd デーモンをインストールして起動することです。

yum install httpd

再起動後にhttpdデーモンを自動的に起動するように設定します:

systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

Redhat LinuxサーバーでデフォルトのApacheウェルカムページ設定を無効にします:

mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.backup

httpd デーモンを開始します:

systemctl start httpd

httpd デーモンが現在実行中である必要があります:

systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2017-04-11 06:28:57 AEST; 20s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 12283 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─12283 /usr/sbin/httpd -DFOREGROUND
           ├─12289 /usr/sbin/httpd -DFOREGROUND
           ├─12290 /usr/sbin/httpd -DFOREGROUND
           ├─12291 /usr/sbin/httpd -DFOREGROUND
           ├─12292 /usr/sbin/httpd -DFOREGROUND
           └─12293 /usr/sbin/httpd -DFOREGROUND

ファイアウォールを設定する

ファイアウォールが有効な場合は、FTPサービスへの受信ファイアウォール接続を許可する新しいルールを追加してください:

firewall-cmd --permanent --add-service=http
firewall-cmd --reload 

パッケージを含める

残る作業は、ISOイメージまたはDVDドライブからRedhatパッケージリポジトリを/var/www/http/ディレクトリにコピーすることです。CD-ROMをマウントします:

mount /dev/cdrom /media

または RHEL ISO イメージ:

mount -ro loop rhel-server-7.3-x86_64-dvd.iso /media

そして、すべてのソースファイルをcpを使用してコピーします。

cp -a /media/* /var/www/http/

SELinuxがシステムで有効な場合は、ディレクトリ全体に対して適切なSELinuxコンテキストを再帰的に設定してください:

chcon -R -t public_content_t /var/www/http/

あなたのFTPサーバーは、http://SERVER-IP/を介して任意のリモートシステムからアクセス可能であるべきです。

関連記事: