見出し画像

phpIPAMの導入

phpIPAMとは

phpIPAMとはオープンソースで作られているIPアドレスを管理する為のツールです。

前提

ApacheとPHPのインストール
MariaDBのインストール
の後に行うことを想定しています。
行頭に#がついているものはrootユーザーで実行してください。
行頭に$がついているものは一般ユーザーで実行してください。

インストールに必要なパッケージのインストール

# dnf -y install git
# dnf -y install net-snmp net-snmp-libs net-snmp-utils
# dnf -y install --enablerepo=remi php-gmp php-gd php-pear php-snmp
# dnf -y install --enablerepo=epel fping

phpIPAM最新版のバージョン確認

https://phpipam.net/download/

2020年11月21日の最新が1.4であることを確認

phpIPAMのインストール

# cd /usr/local/src
# git clone https://github.com/phpipam/phpipam.git
# cd /usr/local/src/phpipam
# git checkout 1.4
# git checkout master
# git submodule update --init --recursive
# chown apache:apache -Rf /usr/local/src/phpipam
# cp config.dist.php config.php
# cd /usr/local/src
# mv /usr/local/src/phpipam /var/www/html/

phpIPAMの初期設定(その1)

http://サーバーIP/phpipam/ で接続できるように設定します。

# vi /var/www/html/phpipam/config.php
131 define('BASE', "/phpipam/");

# systemctl restart php-fpm.service
# systemctl restart httpd.service

phpIPAMの初期設定(その2)

http://サーバーIP/phpipam/
【New phpipam installation】をクリックします。

画像1

【Automatic database installation】をクリックします。

画像2

下記のように入力します。(状況に合わせ適宜変更)
 MySQL username:root
 MySQL password:【MariaDBのrootパスワード】
 MySQL database location:localhost
 MySQL database name:phpipam
各項目登録後に【Install phpipam database】をクリックします。

画像4

【Database installed successfully!】の横の【Continue】をクリックします。

画像5

Adminのパスワード他を入力後【Save settings】をクリックします。

画像5

【Proceed to login.】をクリックし、ログイン画面を表示させます。

画像6

Username:admin
Password:【先ほど入力したパスワード】
を入力して、【Login】をクリックします。

画像7

おまけ

管理者名の変更 及び 日本語化を行います。
右上の【Administration】を展開し【Users】をクリックします。

画像8

Adminユーザーの右側のスパナを展開し【Edit user】クリックします。

画像9

各種項目に適切な値を入力及び選択し【Edit】で更新します。
※LanguageをJapaneseを選択してログオフ⇒ログオンで日本語化されます。

画像10

phpIPAMサーバ設定の【リンクを整理】を行う場合(設定:はい)にmod_rewriteを有効にします。

# vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
~~~ 省略 ~~~
    AllowOverride All
~~~ 省略 ~~~
</Directory>

# systemctl restart httpd.service



この記事が気に入ったら、サポートをしてみませんか?
気軽にクリエイターの支援と、記事のオススメができます!
職場のシステム部門管理者やってます。 シンプルな構成が好きな頭の悪いエンジニア。 プログラムはWeb系が主戦場で最近はPHP以外さわれない人になってしまいました。ちなみにPHPもプロレベルではありません。 ニッチな方が喜んでくれる情報を提供できれば幸いです。