Ubuntu16.04にphpIPAMをインストールする方法
序章
インフラストラクチャが大きくなると、使用するIPアドレスの数も大幅に増える可能性があるため、すべてを管理するためにメモリだけに依存することはできなくなります。 その時点で、物事を追跡するのに役立つツールが必要になります。
スプレッドシートとプレーンテキストファイルは、すばやく実装できるローテクソリューションですが、IPアドレスの大きなプールを操作する場合や、各アドレスの周囲の複数のデータポイントを追跡しようとする場合も、煩雑になる可能性があります。
phpIPAM は、IPアドレス管理専用のツールであり、自動pingスキャン、稼働中のホストと稼働中のホストを確認できるステータスレポート、電子メール通知を提供することで、ローテクオプションをはるかに超えています。監視しているホストへの変更、およびインフラストラクチャの管理をはるかに容易にするその他の機能。
このガイドでは、Ubuntu 16.04で実行されているLinux、Apache、MySQL、およびPHP(LAMP)スタックにphpIPAMをインストールして構成します。
前提条件
始める前に、次のものが必要になります。
- このUbuntu16.04初期サーバーセットアップチュートリアルに従ってセットアップされた1つのUbuntu16.04サーバー。これには、sudo非rootユーザーとファイアウォールが含まれます。
- 完全に登録されたドメイン名。 このチュートリアルでは、全体で
example.com
を使用します。 Namecheap でドメイン名を購入するか、 Freenom で無料でドメイン名を取得するか、選択したドメイン登録事業者を使用できます。 - サーバー用に設定された次のDNSレコード。 それらを追加する方法の詳細については、このホスト名チュートリアルに従うことができます。
サーバーのパブリックIPアドレスを指すexample.comのAレコード。 サーバーのパブリックIPアドレスを指すwww.example.comのAレコード。 - このLinux、Apache、MySQL、PHPインストールガイドに従ってセットアップされたLAMPスタック。
- このApache仮想ホストガイドに従ってセットアップされたドメイン用に構成されたApache仮想ホスト。
- このチュートリアルに従ってインストールされたドメインのSSL証明書を暗号化して、TLS/SSL証明書でApacheインストールを保護しましょう。
ステップ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書き換えをオンにできるようにします。
- sudo a2enmod rewrite
このコマンドは、/etc/apache2/mods-enabled/rewrite/
内の/etc/apache2/mods-available/rewrite.load
へのシンボリックリンクを作成します。これにより、Apacheの次回の起動時にモジュールが有効になります。
mod_rewrite
がすでに有効になっている場合、出力は次のようになります。
Output of sudo a2enmod rewriteModule rewrite already enabled
それ以外の場合、出力には、シンボリックリンクが作成され、変更をアクティブ化するためにApacheを再起動する必要があることが示されます。
Output of sudo a2enmod rewriteEnabling 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構成ファイルを開きます。
- sudo nano /etc/apache2/sites-available/example.com-le-ssl.conf
次の行をDocumentRoot
セクションの下の構成ファイルに貼り付けます。
...
<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を再起動する前に、構成の変更をテストします。
- sudo apache2ctl configtest
出力にSyntax OK
と表示されている場合は、次に進む準備ができています。 それ以外の場合は、前の手順を確認し、画面上のメッセージに従って詳細を確認してください。
最後に、Apacheを再起動してmod_rewrite
を有効にし、新しい構成をアクティブにします。
- sudo systemctl restart apache2
phpIPAMをまだインストールしていないため、https://example.com
には何も表示されません。 それでは、今すぐphpIPAMをダウンロードしてインストールしましょう。
ステップ2—phpIPAMをインストールする
公式インストール手順は、phpIPAMをインストールするための2つの方法を提案しています。プロジェクトのSourceForgeリポジトリからtarballをダウンロードするか、GitHubリポジトリからプロジェクトを複製します。 将来の更新を簡単にするために、後者の方法を使用しましょう。
デフォルトでは、Gitは既存のディレクトリが空の場合にのみそのディレクトリにクローンを作成します。 したがって、ls
コマンドを使用して、手順1でApache用に構成したディレクトリの内容を表示します。
- 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 cloneCloning 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フレームワーク