Tocyukiのブログ

ギターと柔術とプログラミングが好き!

phpIPAMをEC2 + RDS(MySQL)の構成で使い倒す 〜インストール編〜

危機管理!!!

というわけでさっそくAWS上にphpIPAMを構築してみる!

環境

  • AWS RDS(MySQL)
  • AWS EC2(CentOS7.5)
  • phpIPAM 1.4

構築手順

  • 以下の公式の手順を参考にしました

phpipam.net

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

$ 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」を選択する

f:id:tocguitar1:20180811162605p:plain

  • 「Automatic database installation」を選択すると、config.phpに指定したDBに自動的にデータベースとテーブルの作成が行われる

f:id:tocguitar1:20180811162613p:plain

  • MySQL username/MySQL password の欄に、データベース作成の権限を持つユーザのユーザ名とパスワードを入力し、「Install phpipam database」ボタンを押す
    • MySQL database location/MySQL database name には、config.phpに設定した値が表示される

f:id:tocguitar1:20180811162616p:plain

  • 「Database installed successfully!」と表示されたら、「Continue」ボタンを押してインストール完了!

f:id:tocguitar1:20180811162620p:plain

アップデートする場合

  • phpIPAMのバージョンを上げる場合はgit pullを実施するだけ!

phpipam.net

おわりに

とりあえずインストールできたので、これからどんどん使い倒すぞ〜!