今回はDockerを使ってphpIPAMをインストールする手順をご紹介します。Dockerを使うことで、phpIPAMを効率的にセットアップできる方法を解説します。
1. 前提条件
DockerとDocker Composeはすでにインストール済みである必要があります。
もしまだインストールしていない場合は、以下のリンクを参考にインストールしてください。
2. インストール手順
2.1. Docker Composeファイルを作成
まず、phpIPAM用のComposeファイルを作成します。
# mkdir phpipam-docker
# cd phpipam-docker
# vi docker-compose.yml
以下の内容を記載してください。
今回は8082ポートでアクセスするようにします。
version: '3.7'
services:
# web server
phpipam-web:
image: phpipam/phpipam-www:latest
ports:
- "8082:80"
environment:
- TZ=Asia/Tokyo
- IPAM_DATABASE_HOST=phpipam-mariadb
- IPAM_DATABASE_PASS=my_secret_phpipam_pass
- IPAM_DATABASE_WEBHOST=%
restart: unless-stopped
volumes:
- phpipam-logo:/phpipam/css/images/logo
depends_on:
- phpipam-mariadb
# cron
phpipam-cron:
image: phpipam/phpipam-cron:latest
environment:
- TZ=Asia/Tokyo
- IPAM_DATABASE_HOST=phpipam-mariadb
- IPAM_DATABASE_PASS=my_secret_phpipam_pass
- SCAN_INTERVAL=1h
restart: unless-stopped
depends_on:
- phpipam-mariadb
# database
phpipam-mariadb:
image: mariadb:latest
environment:
- MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass
restart: unless-stopped
volumes:
- phpipam-db-data:/var/lib/mysql
volumes:
phpipam-db-data:
phpipam-logo:
この構成により、phpipamとMySQLのコンテナを連携させます。
2.2. コンテナの起動
作成したDocker Composeファイルを使ってコンテナを起動します。
# docker-compose up -d
コンテナが正常に動作しているかを確認します。
# docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
phpipam-docker-phpipam-cron-1 phpipam/phpipam-cron:latest "/sbin/tini -- /bin/…" phpipam-cron 3 seconds ago Up 3 seconds 80/tcp
phpipam-docker-phpipam-mariadb-1 mariadb:latest "docker-entrypoint.s…" phpipam-mariadb 4 seconds ago Up 3 seconds 3306/tcp
phpipam-docker-phpipam-web-1 phpipam/phpipam-www:latest "/sbin/tini -- /bin/…" phpipam-web 3 seconds ago Up 3 seconds 0.0.0.0:8082->80/tcp, [::]:8082->80/tcp
2.3. phpIPAMにアクセス
ブラウザを開いて http://<サーバーのIP>:8082 にアクセスしてください。
私のローカル開発環境ではhttp://192.168.10.135:8082
です。
今回は新規構築のため「New phpipam installation」をクリックします。
初期設定画面が表示されるので、以下の情報を入力します。
Database Username: root
Database Password: my_secret_mysql_root_pass
以下の情報は最初から入力されてました。
Database location: phpipam-mariadb
Database Name: phpipam
AdminパスワードとサイトタイトルとURLを入力します。
ログオン画面が表示されます。
ログオンするとダッシュボードが表示されました!!
3. まとめ
Dockerを利用すると、phpIPAMのセットアップが非常に簡単になります。ネットワーク管理を効率化したい方におすすめです!
次からは実際のphpIPAMのセットアップを進めていきたいと思います。
今回は以上です。
コメント