redmine&Postgresを公式イメージで構築し、ActiveDirectory?でユーザ認証するまで。

インストール作業

docker

# yum install docker
# systemctl start docker
# systemctl eneble docker
# systemctl status docker

Proxy環境設定

CentOS7 の 場合

# export http_proxy=http://192.168.10.251:8080/
# cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
# vi /etc/systemd/system/docker.service

--------------
[Service]
......
Environment="HTTP_PROXY=http://192.168.10.251:8080"
Environment="HTTPS_PROXY=http://192.168.10.251:8080"
--------------

# systemctl restart docker

イメージ取得~コンテナ構築~起動

# docker pull redmine
# docker pull postgres
# mkdir -p /srv/docker/redmine/postgres
# mkdir -p /srv/docker/redmine/redmine
# docker run -d --name=postgres-redmine  -v /srv/docker/redmine/postgres:/var/lib/postgresql/data/pgdata -e PGDATA=/var/lib/postgresql/data/pgdata  -e POSTGRES_PASSWORD=redminepwd -e POSTGRES_USER=redmineuser postgres
# docker run -d --name=redmine  -p 81:3000 --link=postgres-redmine:postgres -v /srv/docker/redmine/redmine:/usr/src/redmine/files redmine
※docker内の3000番ポートをホストの81番ポートに転送しています。

DockerコンテナのNAT追加

後述するLDAP認証する場合に、Docker内部のコンテナから外部サーバへアクセスするためNAT設定を追加する。
CentOS7なのでfirewalldが動作しているのだが、Dockerはこれを迂回して直接iptablesをたたいているぽいのです。

iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -j MASQUERADE

環境設定

初期ログイン

初期アカウントはadmin/adminになっている

デフォルト設定の変更

管理 -> 設定 -> 表示 -> デフォルトの言語:日本語
管理 -> 設定 -> 認証 -> 認証が必要にチェック

LDAP認証

以下の前提で設定する

有効化

ldapsearchによる事前確認

したいんだけど、マルチバイトをldapsearchに引き渡すにはかなり面倒らしい。
ので、OUはすっとばして、ユーザ名だけ取得できるか確認します。
チェックしたいのは、下記の方です。

有効化
# ldapsearch  -x -D SEARCHUSER@prosper2.local -w SEARCHUSERPASSWORD -h 192.168.10.231 -b "dc=prosper2,dc=local" "sAMAccountName=inshi.dento" | grep -v ^# | grep inshi.dento
sAMAccountName: inshi.dento
userPrincipalName: inshi.dento@prosper2.local
mail: inshi.dento@prosper2.local

redmineでの設定

管理 -> LDAP認証 -> 新しい認証方式 を選択

名称ドメイン名
ホスト192.168.10.231
ポート389
アカウント検索ユーザ@ドメイン名
パスワード検索ユーザのパスワード
ベースDNOU=情報システム部,OU=本社,DC=prosper2,DC=local
あわせてユーザを作成チェックする
ログインIDの属性sAMAccountName?
名の属性givenName
性の属性sn
メールアドレスの属性mail

保存して、「テスト」をクリックし、上部メッセージが「接続しました」となればOK

有効化

なんの疑いもなく日本語でDN指定してるけど、完璧に動いてる!すごい!

Counter: 3119, today: 1, yesterday: 0

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS