果てしないバカゲー感漂うOpenAMインストール
CentOS 6.3 ですが、おそらくUbuntu 12.04LTSでも似たようなことになります。試験用にインストールするだけでなんでこんなハメポイントがあるんだ……
- Java 1.6 をインストール
- tomcatをインストール
- opensso.warを/var/lib/tomcat6/webapps/ へコピー
- もしtomcatユーザのホームディレクトリを変えないのなら、多分デフォルトでホームに設定されている /usr/share/tomcat6 直下を tomcat ユーザからwritableにする (.openssocfgをopenssoが動作しているユーザのホームディレクトリ直下に置くため)
- tomcatを起動する (service tomcat6 start)
- http://(ホスト名):8080/opensso
- カスタムインストールを選ぶ
- クッキーのドメインを正しく設定する (ホスト名と同じで良いはず)
- 追記: http://docs.forgerock.org/en/openam/10.0.0/install-guide/index/chap-install-core.html によると「ドットで始める」とあるが、そうする必要がなぜあるかは不明。とりあえずログインして管理者画面に入る上ではホスト名でうまくいった。
- ドメインの範囲を指定したい、とか??
- 後は流れ。
ハマリポイントをさらりと書けるTwitter素敵。
- https://twitter.com/shimizu3/statuses/178043512468668416
- http://osssso.wordpress.com/2011/04/22/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E5%BE%8C%E3%81%AE%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9A/
デフォルトインストールだと必ずクッキー周りの設定がおかしくなるようです。その結果、ログインセッションの状態を保存しているクッキーが見つからないためでしょうか、amAdminへログインした瞬間にログイン画面にリダイレクトされます。
晴れてインストール終了という歓喜のもとその直前の設定画面で入力した管理者向けパスワードを打って「ずっと俺のターン!」と叫びたくなるその瞬間にリダイレクトして元のログインスクリーンに戻り、つまり管理者画面に進めず目が点になります。どうしてこうなった。
晴れてインストール終了という歓喜のもとその直前の設定画面で入力した管理者向けパスワードを打って「ずっと俺のターン!」と叫びたくなるその瞬間にリダイレクトして元のログインスクリーンに戻り、つまり管理者画面に進めず目が点になります。どうしてこうなった。
Infinite Redirectionでぐぐると割とこういうのが引っかかり、しかもタイミング悪いことに手元のホストが実際サーバより数秒先に行っていたので「これかーw」とか思って設定したら空振りして、私の中の恐怖カウンターが5個くらい進みそうになりました。
あまりにつかれたので今日はこれ以上やる気しねぇ。
おまけ。初期設定で上記と同じ問題にはまって再インストールする場合には上記の.openssocfgと/usr/share/tomcat6/openssoの両方を消すとよろし。
とても役に立たない準公式のマニュアルはこちら