序章

インフラストラクチャが大きくなると、使用するIPアドレスの数も大幅に増える可能性があるため、すべてを管理するためにメモリだけに依存することはできなくなります。 その時点で、物事を追跡するのに役立つツールが必要になります。

スプレッドシートとプレーンテキストファイルは、すばやく実装できるローテクソリューションですが、IPアドレスの大きなプールを操作する場合や、各アドレスの周囲の複数のデータポイントを追跡しようとする場合も、煩雑になる可能性があります。

phpIPAM は、IPアドレス管理専用のツールであり、自動pingスキャン、稼働中のホストと稼働中のホストを確認できるステータスレポート、電子メール通知を提供することで、ローテクオプションをはるかに超えています。監視しているホストへの変更、およびインフラストラクチャの管理をはるかに容易にするその他の機能。

このガイドでは、Ubuntu 16.04で実行されているLinux、Apache、MySQL、およびPHP(LAMP)スタックにphpIPAMをインストールして構成します。

前提条件

始める前に、次のものが必要になります。

ステップ1—Apacheの構成

デフォルトでは、phpIPAMはURL構造のクエリ文字列に依存して、アプリケーションのある部分から別の部分にデータを渡します。 クエリ文字列は?でURLに追加され、&で区切られた1つ以上のフィールドと値のペアが含まれます。

インストールに絶対に必要というわけではありませんが、phpIPAMはApacheのmod_rewriteモジュールを介してURL書き換えをサポートします。このモジュールはクエリ文字列をより読みやすく人間に優しいURLに変換します。

mod_rewriteをまだ有効にしていない場合は、すべてのHTTPリクエストをHTTPSにリダイレクトしてTLS / SSL証明書の前提条件でApacheインストールを保護し、Apacheのa2enmodユーティリティを今すぐ使用してくださいmod_rewriteを有効にして、手順2でURL書き換えをオンにできるようにします。

  1. sudo a2enmod rewrite

このコマンドは、/etc/apache2/mods-enabled/rewrite/内の/etc/apache2/mods-available/rewrite.loadへのシンボリックリンクを作成します。これにより、Apacheの次回の起動時にモジュールが有効になります。

mod_rewriteがすでに有効になっている場合、出力は次のようになります。

Output of sudo a2enmod rewrite
Module rewrite already enabled

それ以外の場合、出力には、シンボリックリンクが作成され、変更をアクティブ化するためにApacheを再起動する必要があることが示されます。

Output of sudo a2enmod rewrite
Enabling module rewrite. To activate the new configuration, you need to run: service apache2 restart

次回Webサーバーを起動したときにApacheがmod_rewriteを有効にするようになりましたが、phpIPAMでmod_rewriteを使用できるようにするには、phpIPAM仮想ホスト構成を変更する必要があります。 したがって、まだApacheを再起動しないでください。

代わりに、前提条件でphpIPAM用に作成したApache構成ファイルを開きます。

  1. sudo nano /etc/apache2/sites-available/example.com-le-ssl.conf

次の行をDocumentRootセクションの下の構成ファイルに貼り付けます。

phpipam.conf
...
    <Directory /var/www/example.com/public_html
            Options FollowSymLinks
            AllowOverride all
            Require all granted
    </Directory>
...
  • Directoryは、ディレクティブが適用されるサーバー上の場所です。 これは、phpIPAMをインストールする予定のディレクトリである必要があります。 前提条件のApache仮想ホストガイドに従った場合、これは/var/www/example.com/public_htmlです。
  • Options FollowSymLinksは、このディレクトリ内のシンボリックリンクをたどるようにApacheに指示します。 これがデフォルト設定です。
  • AllowOverride allは、このディレクトリ内の.htaccessファイル内のディレクティブが、対応するグローバルディレクティブをオーバーライドする必要があることを意味します。
  • Require all grantedは、すべてのホストからの着信要求を許可するようにApacheに指示します。

ファイルを保存して閉じ、続行します。

ここで、Apacheを再起動する前に、構成の変更をテストします。

  1. sudo apache2ctl configtest

出力にSyntax OKと表示されている場合は、次に進む準備ができています。 それ以外の場合は、前の手順を確認し、画面上のメッセージに従って詳細を確認してください。

最後に、Apacheを再起動してmod_rewriteを有効にし、新しい構成をアクティブにします。

  1. sudo systemctl restart apache2

phpIPAMをまだインストールしていないため、https://example.comには何も表示されません。 それでは、今すぐphpIPAMをダウンロードしてインストールしましょう。

ステップ2—phpIPAMをインストールする

公式インストール手順は、phpIPAMをインストールするための2つの方法を提案しています。プロジェクトのSourceForgeリポジトリからtarballをダウンロードするか、GitHubリポジトリからプロジェクトを複製します。 将来の更新を簡単にするために、後者の方法を使用しましょう。

デフォルトでは、Gitは既存のディレクトリが空の場合にのみそのディレクトリにクローンを作成します。 したがって、lsコマンドを使用して、手順1でApache用に構成したディレクトリの内容を表示します。

  1. ls /var/www/example.com/public_html

ディレクトリが空でない場合は、基本的なLinuxナビゲーションおよびファイル管理コマンドを使用して、今すぐクリアしてください。 mvはコンテンツを別の場所に移動し、rmはそれらを完全に削除します。

次に、Gitプロジェクトをディレクトリに複製します。

git clone https://github.com/phpipam/phpipam.git /var/www/example.com/public_html

出力は、クローンを作成している場所を確認し、Gitがコピーする予定のオブジェクトの数や、実際にコピーした数など、プロセスのリアルタイムレポートを提供します。

Output of git clone
Cloning into /var/www/example.com/public_html ... remote: Counting objects: 14234, done. remote: Compressing objects: 100% (50/50), done. remote: Total 14234 (delta 27), reused 40 (delta 17), pack-reused 14161 Receiving objects: 100% (14234/14234), 11.38 MiB | 21.30 MiB/s, done. Resolving deltas: 100% (10066/10066), done. Checking connectivity... done.

これで、サーバー上に完全なphpIPAMアプリケーションができましたが、phpIPAMを実行するために必要ないくつかのPHPモジュールがまだありません。 apt-getでインストールしてください。

これらの追加パッケージは、任意長整数を処理するための GNU Multiple Precisionモジュール、256文字で表現できない言語を処理するためのマルチバイト文字列モジュール、[ X237X]再利用可能なPHPコンポーネント用のPEARフレームワーク