IPアドレス マネージメントシステム「nipap」をdockerを使用して構築する手順

IPアドレス マネージメントシステム「nipap」をdockerを使用して構築する手順

nipapちょっとお試しで利用してみたかったのでdockerを利用して構築した際の手順を記述

環境

  • OS CentOS Linux release 7.7.1908 (Core)
  • docker 19.03.8
  • docker-compose 1.25.4

docker-compose.ymlダウンロード

gitからwgetでダウンロードします。

wget https://gist.githubusercontent.com/plajjan/227ff46bea392afbf158ff6a4aa1c083/raw/b8bfd589903b29a8a778b7641012bf200b7cbdae/docker-compose.yml

編集

ダウンロードしたymlをportだけ変更したかったので、下記のように編集します。

nipap-www:に下記の箇所だけ追加してます。

ports:
       - 3003:80
nipap-db:
  image: nipap/postgres-ip4r
  volumes:
    - ./db-data:/var/lib/postgresql/data
  environment:
    - PGDATA=/var/lib/postgres/data/pgdata
    - POSTGRES_USER=nipap
    - POSTGRES_PASSWORD=S3cretDBPas5
    - POSTGRES_DB=nipap

nipapd:
  image: nipap/nipapd:master
  links:
    - nipap-db
  environment:
    - DB_USERNAME=nipap
    - DB_PASSWORD=S3cretDBPas5
    - DB_HOST=nipap-db
    - DB_NAME=nipap
    - NIPAP_USERNAME=www
    - NIPAP_PASSWORD=nipapP4ssw0rd

nipap-www:
  image: nipap/nipap-www
  links:
    - nipapd
  environment:
    - NIPAPD_USERNAME=www
    - NIPAPD_PASSWORD=nipapP4ssw0rd
  ports:
      - 3003:80

firewallも設定しておきます。

sudo firewall-cmd --add-port=3003/tcp --zone=public --permanent
sudo firewall-cmd --reload

起動

実行します。

docker-compose up -d

ブラウザから http://プライベートIP:3003 にアクセスするとログイン画面が表示されます。

下記のuserとpassでアクセスできると思ったのですが、できなかったのでユーザーを作成します。

    - NIPAPD_USERNAME=www
    - NIPAPD_PASSWORD=nipapP4ssw0rd

ユーザーとパスワードを作成します。

※ここでは、user : user password : password で作成してます。

docker exec -i -t nipap_nipap-www_1 bash

# nipap-passwd add --username user --password password --name "my user"

<出力結果>
Added user user to database /etc/nipap/local_auth.db

# exit

作成したユーザーとパスワードで再度ログインすると、下記の画面が表示されます。これで構築は完了となります。