実戦投入力を上げていこう。何事も運用に乗らなければ意味がない。それは私生活でも仕事でもそう。筋トレも柔術もロードバイクも継続的に運用されて時間経過によるステージアップを積み重ねなければ。仕事でも運用改善に注力して、ひとつづつ確実に導入したものを運用にのせて改善していく。
— としゆき (@Tocyuki) 2018年8月11日
というわけでとりあえず今色々やってしまっているが、IPアドレスやラック構成図、危機管理等全部Excelでやっている状態なのでphpIPAMを導入して運用に乗せるぞ〜!
— としゆき (@Tocyuki) 2018年8月11日
危機管理!!!
というわけでさっそくAWS上にphpIPAMを構築してみる!
環境
- AWS RDS(MySQL)
- AWS EC2(CentOS7.5)
- phpIPAM 1.4
構築手順
- 以下の公式の手順を参考にしました
必要なパッケージのインストール
$ sudo yum install httpd mysql php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql php-mbstring git
CentOS7の標準パッケージに含まれないphp-mcryptをEPELからインストール
$ sudo yum install epel-release $ sudo yum install php-mcrypt
PHPの設定
- タイムゾーンの設定
$ grep timezone /etc/php.ini ; Defines the default timezone used by the date functions ; http://php.net/date.timezone ;date.timezone = date.timezone = Asia/Tokyo
Apacheの設定
- phpIPAMを
/var/www/phpipam
にインストールするための設定
$ cat /etc/httpd/conf.d/phpipam.conf Alias /phpipam/ /var/www/phpipam/ <Directory "/var/www/phpipam"> require all granted </Directory>
- Apacheの起動および自動起動設定
$ sudo systemctl enable httpd $ sudo systemcrl start httpd
phpIPAMのインストール
git clone
を行い、モジュールをCloneする
$ cd /var/www $ sudo git clone https://github.com/phpipam/phpipam.git Cloning into 'phpipam'... remote: Counting objects: 18778, done. remote: Compressing objects: 100% (18/18), done. remote: Total 18778 (delta 8), reused 17 (delta 7), pack-reused 18752 Receiving objects: 100% (18778/18778), 14.13 MiB | 4.82 MiB/s, done. Resolving deltas: 100% (13517/13517), done.
- パーミッション、実行権限の変更を行う
$ sudo chown -R apache:apache /var/www/phpipam $ cd /var/www/phpipam $ find . -type f -exec chmod 0644 {} \; $ find . -type d -exec chmod 0755 {} \;
phpIPAMの設定
- 設定ファイルの作成
$ cp config.dist.php config.php $ chown apache:apache config.php $ chmod 640 config.php
- DB接続情報とベースURLを以下のように修正
$ sudo diff config.dist.php config.php 6c6 < $db['host'] = 'localhost'; --- > $db['host'] = 'mysql.xxxxxxxxxxxxxxxxxxxxxxxxxx.rds.amazonaws.com'; 105c105 < define('BASE', "/"); --- > define('BASE', "/phpipam/");
インストール設定
http://サーバ名 or IP アドレス/phpipam/
にアクセスし、「New phpipam installation」を選択する
- 「Automatic database installation」を選択すると、
config.php
に指定したDBに自動的にデータベースとテーブルの作成が行われる
- MySQL username/MySQL password の欄に、データベース作成の権限を持つユーザのユーザ名とパスワードを入力し、「Install phpipam database」ボタンを押す
- MySQL database location/MySQL database name には、
config.php
に設定した値が表示される
- MySQL database location/MySQL database name には、
- 「Database installed successfully!」と表示されたら、「Continue」ボタンを押してインストール完了!
アップデートする場合
- phpIPAMのバージョンを上げる場合は
git pull
を実施するだけ!
おわりに
とりあえずインストールできたので、これからどんどん使い倒すぞ〜!