【仕事メモ】OpenAM (ver13) 超簡単インストール方法

#はじめに
シンプルにインストール方法だけ記載していきます。
色々、細かい部分はすっ飛ばしているので、ちゃんとインストールしたい方は参考にしないでください。

##前提条件
メインのインストール処理を行う前に以下のことを済ませておく必要があります。
※貼り付けで終わらせちゃってください。

```bash:selinuxの無効化

vi /etc/selinux/config
SELINUX=Disabled

```
続いて前提となるパッケージのインストールです。

```bash:tomcat,apache,(おまけにjavaも)のインストール

yum install httpd -y
yum install tomcat java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

```
tomcatとapacheのインストールが終わったらwarファイルを保存するフォルダの所有者を変更してください。
※後述するOpenamのwarファイルを先に格納してからこのコマンド打ってください。

```bash:所有者の変更
chown -R tomcat:tomcat /usr/share/tomcat
```

各種サービスの起動、有効化も行ってください

```bash:サービス起動,有効化
systemctl start httpd
systemctl start tomcat
systemctl enable httpd
systemctl enable tomcat
```
OpenAMの仕様でtomcatにアクセスする際にFQDNでないと弾かれますのでご注意を。

```bash:ホスト名の変更
hostnamectl set-hostname <localドメインではない別のドメインで設定をお願いします(笑)>
```

再起動してSELINUXの設定とかホスト名とか適用してください。

```bash:再起動
reboot
```
## OpenAMファイルの取得

ForgeRock社のソフトウェアダウンロードサイトからOpenAM13のwarファイルをダウンロード可能です。

```bash:ダウンロードサイトのURL
https://backstage.forgerock.com/downloads/search?q=openam%2013
```

ダウンロードしたファイルはSCPなりでファイル転送してもらって以下のコマンドを実行してください。

```bash:warファイルの格納
cp -p OpenAM-13.0.0-2.war /usr/share/tomcat/webapps/openam.war
```

ここで所有者の情報を変えてください。
※warファイルを格納してから所有者変えている人はスキップ。

```bash:所有者の変更
chown -R tomcat:tomcat /usr/share/tomcat
```

ここまででCUIの操作は終わりです。
続いて、GUIでの操作です。

##Webブラウザでの設定手順

以下のURLにWebブラウザでアクセスしてください。

```bash:アクセス先のURL
http://FQDN:8080/openam/
```
以下のような画面が表示されるので「Create New Configuration」をクリックしてください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/a340c482-fd12-515d-1cdb-aa9a8d7263b6.png)

ライセンスの規約同意画面が表示されるので最後までスクロールして「accept」して「continue」をクリックしてください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/9e01dfa5-b04c-6c6e-8268-188449b985d7.png)

下記のページでOpenAM管理者ユーザーのパスワードを設定します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/65e8d4dd-94ed-cb5d-5228-02d33219bb25.png)

下記のページで諸々の初期設定を行いますが後からも変更可能なのでそのままで。
※1個、注意なのはCookieDomainの設定。トップレベルドメインの情報だけだと検索範囲が広すぎて、設定作成時にエラーが出力されて進まない。必ず次のレベルまでのドメイン情報を記載すること。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/63918657-2c14-bc6e-6b16-116e55fa755b.png)

外部ディレクトリと連携させないならば、デフォルト値で。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/bbccfddf-9fb6-1dd3-469c-05d2b8d7d53e.png)

ユーザーデータストアもあとで変更するので「OpenAM User Data Store」を選択。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/469d1a34-cace-c4c2-564f-9455d18002ce.png)

OpenAMシングル構成のため、「No」を選択。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/ef79ca7b-b692-28c8-5e2f-1a3b114a01e3.png)

ポリシーエージェントユーザーなるもののパスワードを設定。
※先ほどのOpenAM管理者ユーザーに設定した値は使用不可。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/1554e146-bc54-5119-3472-a85ca2374ef7.png)

最後にサマリーが表示されるので一応、問題がないか確認してください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/7d75b19d-2988-2096-b3b2-b17791852cd9.png)

問題がなければ、以下のような感じでインストールが進みます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/777f87d2-3684-43e9-9176-119926e10076.png)

以下の画面が出力されればインストール完了です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/1d834600-9aab-0acc-7f30-b7c0e737025f.png)

そして、リダイレクトするとこんなログイン画面が出ますので、先ほど設定したOpenAMの管理者ユーザーでログインしてください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/8042aa70-1b50-49e1-0cc7-774ada50a20f.png)

```bash:OpenAM既定値の管理者ユーザー名
amAdmin
```

こんな感じでOpenAMの管理者画面が表示されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/138274/0d03031c-36f5-1baf-ea6b-e43ba736dc58.png)

今回は以上です。