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設定を追加する。 iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -j MASQUERADE 環境設定 †初期ログイン †初期アカウントはadmin/adminになっている デフォルト設定の変更 †管理 -> 設定 -> 表示 -> デフォルトの言語:日本語 LDAP認証 †以下の前提で設定する
ldapsearchによる事前確認 †したいんだけど、マルチバイトをldapsearchに引き渡すにはかなり面倒らしい。 # 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認証 -> 新しい認証方式 を選択
保存して、「テスト」をクリックし、上部メッセージが「接続しました」となればOK なんの疑いもなく日本語でDN指定してるけど、完璧に動いてる!すごい! REST API †cURL †https://curl.haxx.se/download.html チケット登録 †以下、WindowsでもLinuxでも同じだが、Windowsは文字コードの問題で、 Internal Server Error 500 がでてしまう。 # curl -v -H "Content-Type: application/json" -d "{\"issue\":{\ \"project_id\": 2, \ \"subject\": \"APIテスト\", \ \"description\": \"ここに内容が\n入るよ。\", \ \"tracker_id\": 1, \ \"status_id\": 1,\ \"custom_fields\":[\ {\"id\":1,\"name\":\"通知元\",\"value\":\"システム通知\"},\ {\"id\":2,\"name\":\"重要度\",\"value\":\"重要\"},\ {\"id\":5,\"name\":\"ホスト名\",\"value\":\"Rgateway01\"},\ {\"id\":7,\"name\":\"業務影響範囲\",\"value\":\"\"},\ {\"id\":6,\"name\":\"業務停止時間\",\"value\":\"\"},\ {\"id\":3,\"name\":\"発生日時\",\"value\":\"2018/07/11 09:33:42\"},\ {\"id\":9,\"name\":\"復旧日時\",\"value\":\"\"},\ {\"id\":8,\"name\":\"障害レベル\",\"value\":\"C\"}\ ]}}" \ http://<redmine>/issues.json?key=<API KEY>
Counter: 3111,
today: 1,
yesterday: 0
|