CentOS7 にDomino11を入れてみた

CentOS7にDomino11を入れてみました。手順を備忘録として残しておきます。

注意事項
Linuxを全く初めて触る方を対象として記述していません。
また記述の粒度も一定ではありません。コマンドは当たり前に使える前提で記述していますのでご容赦ください。

ざっくりの手順は以下の通りです
1.OSをインストール
2.不要（邪魔）なサービスの停止・無効化
3.Dominoのインストール（セットアップは割愛します）
4.Dominoの自動起動について


##1.OSをインストール
OSインストールのメディアをDVDドライブに入れて、電源入れて指示に従うだけです。
ここでは特に触れません。
普段使いがWindowsならGUIもインストールした方がやりやすいかもしれません。

　proxy環境で利用する場合は、OSインストール後にproxyの対応をしてください。
　GUIをインストールしたなら、ツールバーの「端末」→「New Window」
　あるいは、デスクトップを右クリックして、「端末を開く」をクリックして「端末」を起動してください。
　root 権限でやった方が良いと思いますから、root権限のpasswordを入手しておきましょう。
　下記を参考にしてください。
　https://qiita.com/29_nickey/items/0bd2b213c6042485bb50
　profile と yum で十分かと思います。


##2.不要（邪魔）なサービスの停止・無効化など
###2-1.不要なサービスとしては以下のような物があります。
・SELinux
・httpd.service（Dominoとポートが競合する）
・postfix.service（Dominoとポートが競合する）

・SELinux
　WindowsのUACみたいな機能ですが、不要なので無効化します。
　状態確認
　getenforce　状態確認コマンドの戻りが
　　Enforcing　 なら有効です
　　Disabled　　なら無効です
　無効にする為には、設定ファイルを変更します。変更は root ユーザで実施してください。
　(※sudo コマンドの方が良いと思いますが、自分はrootになって操作してます。）
　　vi /etc/selinux/config
　設定内容などは、以下を参考にしてください。設定後は再起動をします。
　https://qiita.com/mattsun/items/470581ff34f87c7eb21d

　再起動したら、他のサービスも止めてやりましょう。順序は関係ないのですが全てやってください。
・httpd.service（Dominoとポートが競合する）
　　　　systemctl status httpd サービス起動状態確認
　　　　systemctl stop httpd サービス停止
　　　　systemctl disable httpd サービス自動起動無効化

・postfix.service（Dominoとポートが競合する）
　　　　systemctl status postfix サービス起動状態確認
　　　　systemctl stop postfix サービス停止
　　　　systemctl disable postfix サービス自動起動無効化


###2-2.Firewallの設定
　Dominoが利用する1352ポートは当然ですが、SSHやFTPなど、クライアントからのアクセスに必要な
　ポートも開けてください。
　　※ テスト環境ならFirewallを止めてしまうのもありです。
　　　　systemctl status firewalld サービス起動状態確認
　　　　systemctl stop firewalld サービス停止
　　　　systemctl disable firewalld サービス自動起動無効化

##3.Dominoのインストール
準備が出来たら、Dominoのインストールしていきます。
今回導入するのは、 Domino11、FP1、Languageパックです。
モジュールは事前に入手し、Linuxサーバの /tmp ディレクトリなどに配置しておきましょう。
USBメモリ使うとかダウンロードする、ftpするなど、どうにかして持ってきてください。
ざっくりした手順は以下の通り
3-1.Dominoインストールモジュールの展開
3-2.Dominoインストール
3-3.Languageパックモジュールの展開
3-4.Languageパックのインストール
3-5.FP1モジュールの展開
3-6.FP1モジュールの適用

###3-1.Dominoインストールモジュールの展開
今回使用するインストールモジュールは、以下の３つです。
*Domino_1101_Linux_English.tar
*Domino_1101FP1_Linux.tar
*Domino_1101_SLP_Japanese.tar

各モジュールは、「/tmp」に配置してあります。
>```言語:Dominoインストールモジュールの展開
cd /tmp
mkdir ./dominomv Domino_1101_Linux_English.tar ./domino　
cd domino
tar -xvf Domino_1101_Linux_English.tar

<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/5c7af276-1533-310f-2091-2d1b08895f03.png>
dominoディレクトリは、見分けるためにディレクトリを作りました。
以前は展開するとdominoディレクトリを作成していたと思うのですが...

展開したファイルを確認しておきます。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/ce33a474-82e1-74a6-24e7-4264838e34bb.png>

###3-2.Dominoインストール
インストール前に、Dominoサーバを実行するユーザとグループを作成しておきます。
>```言語:notesグループ、ユーザ、パスワードを作成
groupadd notes
useradd notes -g notes
passwd notes

　　パスワードは、OSの設定により桁数などの条件を合わせてパスワードを任意に設定します。

インストールを実行するには、linux64ディレクトリにある「install」プログラムを実行します。
>```言語：Dominoインストール
./install

<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/05e6216f-c445-7d6a-786e-011f35c3a0a2.png>
Domino10は、GUIモード/CUIモードを選択できましたが、Domino11からはCUIのみになったようです。
通常ほとんどの項目はデフォルトで良いと思います。以下スクリーンショットで流れを見てください。
Dominoインストールの経験者であれば、特に注意するところは無いと思います。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/f1edb82f-9bec-b202-cdf2-2c714e63a00d.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/2438947e-b25d-9d5c-0dc5-5e58210abfcb.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/2f488651-b29e-18ae-1262-0de0f74269a3.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/742d6d1b-509f-6d8e-3a13-fd00595a7986.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/572f70fc-0c66-b57f-8218-e47af9194c1b.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/a07dfd0f-d4eb-e9cb-8213-f4ae752d6e86.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/8dcc2aca-4fd9-f3c4-33a1-614c02aa9337.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/2a62547d-f5fc-6b6b-ebcb-8c45b6fb0b77.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/358a3da7-7406-dae7-11ec-fc785109f8b0.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/ec1232be-42de-32e9-ab58-fa5dfb1bab5f.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/927bcd6f-13e8-fbbf-4d67-b685e70d7540.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/9d239028-0532-683e-4bec-ac7a9937953e.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/9806fe5c-a247-57fc-aeb2-d736df685101.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/a1584a8b-baa2-2cf0-79dc-67a30391e55b.png>
ここで、Manualインストールを選択します。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/9059fdfd-e650-4bfc-8da2-c1b1889c0739.png>
インストールセットを選択します。メールなどのテストもする為、Enterpriseを選択します。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/82adad00-c5e5-86e7-a662-636b2bb960d0.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/aa3b5d1a-c3eb-f98c-3618-a82fcdc74c0b.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/949e2e1b-e14c-4437-8823-a6d8ded428b7.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/e64657c9-f998-721f-d74c-677bd7205224.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/ca53e3e7-f860-e899-e0c7-5ead5a3e5843.png>
以上でインストールは終わりです。

###3-3.Languageパックモジュールの展開
>```言語:Languageパックモジュールの展開
cd /tmp
mkdir ./dominolp mv Domino_1101_SLP_Japanese.tar ./domino　
cd domino
tar -xvf Domino_1101_SLP_Japanese.tar

<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/e8498346-cd4a-74ed-fda4-20b8d79f782b.png>
インストール手順を確認します。Readmeの確認は大切ですね。
>```言語:Readme.txtの確認
cat Readme.txt

<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/4af9dd11-82f7-445d-44c5-9ff602ed20bc.png>
###3-4.Languageパックのインストール
Readme.txtを見るとLinux用のインストールコマンドの記載があります。
```Languageパックのインストール
./LNXDomLP1100 -i console```
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/d12da209-6701-a2ed-75f6-560797c8b596.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/d12abb92-4be3-ce52-3767-618e02db763d.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/63e3731a-0ff0-c3c8-898c-9ff3b91ccb4e.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/9887e992-28b5-95b6-55fa-439c4abcaf1c.png>
Domino Server のインストール先がデフォルトと異なる場合は、手入力してください。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/a3d5d07e-53b6-ad3e-fb19-9222b194f783.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/8976fdf7-857c-eb25-c97d-2369f87bd294.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/94b6cef4-05e8-1f95-af38-c23a91ccaae5.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/bdeb4c52-7b6a-8359-c385-f62a33beab03.png>
ランゲージパックのインストールセットを指定します。今回は置き換えを選択しました。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/a7c1fb68-f8b9-348b-2513-cee5df28a563.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/e16002e0-2fa0-f441-77f9-d0f96d535944.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/458226d0-209a-dcb3-976d-4a3c0b9fc38e.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/75e8e4ae-de16-24bf-e381-c0b3508f2bcf.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/feac0eef-445f-2e7b-34b8-daf4df4b5dbf.png>
以上でインストールは終わりです。
###3-5.FP1モジュールの展開
FP1モジュールも同様にディレクトリを作成して、展開、インストールを行います。
>```言語:FP1モジュールの展開
cd /tmp
ll D*
mkdir dominofp1
mv Domino_1101FP1_Linux.tar ./dominofp1
cd dominofp1
ll
tar -xvf Domino_1101FP1_Linux.tar

<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/2dd1daff-f172-81f4-f138-379961b99cb5.png>
インストールプログラムは、「linux64/domino」ディレクトリに展開されています。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/d3aa3fe2-00a1-e159-e890-f86abc95eed1.png>
ここでも、READMEを確認します。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/4cc0b1bc-2f34-fda0-3cf5-996effd98c6f.png>


###3-6.FP1の適用
>```FP1モジュールの適用
cd /tmp/dominofp1/linux64/domino
./install

今までと動作が異なり、画面のリフレッシュが入ります。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/fe162cab-c1a7-af93-7502-b678764808a5.png>
次へ進むには「TAB」キーを使います。
　　因みに終了するには「e」で画面遷移し、スペースバーでNo→Yesに変更後、「TAB」キーで終了となります。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/4c245b14-c2cd-7ebc-cfad-20dd14a73aec.png>
license agreement から遷移するのは、any keyなので、Enterで進みました。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/b787de94-bb3a-1f01-5e6a-141216961671.png>
長いので割愛します。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/bc15ce52-b904-019f-4a58-b33c2eddcd85.png>
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/a96a4885-98e5-0c92-ff0e-e16278287d47.png>
えっ？何...まぁ、進んでいるのでそのままにしました。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/80cbad4a-fbd5-9abd-49b3-67de8f538f35.png>
無事終了です。
<img width="800" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/246395/c8858a53-18d4-191c-c07f-6a698c73c317.png>

####Dominoセットアップ
インストールが一通り終わったので、Dominoセットアップを行います。
Remote Server Setupを利用してセットアップしました。セットアップについては割愛しますが、
リスニングモードでDominoサーバを起動する必要が有るので、その点だけ注意してください。
>```言語:Dominoサーバをリスニングモードで起動する（Dominoサーバは、notesユーザで起動する事）
su notes
cd /local/notesdata
/opt/hcl/domino/bin/server -l

これで、Dominoサーバがリスニングモードで起動します。クライアントにインストールしたRemote Server Setup
を実行してセットアップを行います。
セットアップ完了後は、Dominoサーバを起動してみましょう。notesユーザで起動する事を忘れずに
>```言語:Dominoサーバを起動する（Dominoサーバは、notesユーザで起動する事）
su notes
cd /local/notesdata
/opt/hcl/domino/bin/server

##4.Dominoの自動起動について
CentOS7以降では、systemctlコマンドを使うように変更されています。
OSの起動時にDominoが自動で起動できるように設定を行います。
###4-1.起動・停止スクリプトの作成
起動、停止、killする為のスクリプトを作成します。
各スクリプトをDominoサーバのプログラムディレクトリに作成します。
今回の場合は、/opt/hcl/domino/bin（デフォルトインストール先）
>```言語:起動スクリプト(ex.DOM_start)
#!/bin/bash
cd /local/notesdata
/opt/hcl/domino/bin/server > /dev/null 2>&1
```
```言語:停止スクリプト(ex.DOM_stop)
#!/bin/bash
cd /local/notesdata
/opt/hcl/domino/bin/server -q > /dev/null 2>&1
exit 0
```
```言語:killスクリプト(ex.DOM_kill)
#!/bin/bash
cd /local/notesdata
/opt/hcl/domino/bin/server -kill > /dev/null 2>&1
```

実行権限が有れば問題ないと思います。
それぞれのスクリプトが正しく動作するか確認してください。
notesユーザに切り替えて、任意のディレクトリからコマンドを実行します。

>```言語:Dominoサーバの起動
/opt/hcl/domino/bin/DOM_start
```

notesクライアントから接続を確認します。
さらにAdministratorクライアントからサーバコンソールを開き、Dominoサーバの動作を確認してください。

###4-2.systemd サービスユニットの作成
Domino用のシステムサービスユニットを「/etc/systemd/system」フォルダに作成します。
>```言語:サービスユニット(ex.DOMINO.service)
[Unit]
Description=HCL Domino Server
After=syslog.target network.target
>
[Service]
Type=simple
User=notes
Group=notes
LimitNOFILE=60000
WorkingDirectory=/local/notesdata
ExecStart=/opt/hcl/domino/bin/DOM_start
ExecStop=/opt/hcl/domino/bin/DOM_stop
ExecStopPost=/opt/hcl/domino/bin/DOM_kill
TimeoutStopSec=300
KillMode=process
RemainAfterExit=yes
>
[Install]
WantedBy=multi-user.target
```

サービスユニットの内容は以下の通りです。
[Unit]セクション
After= 行　これらの実行後に実行されます。
[Service]セクション
Type=simple　：ExecStartのコマンドがそのままメインプロセス
User=/Group=　：実行するユーザとグループを指定
ExecStart=　：startコマンドで実行されるスクリプト
ExecStop= ：stopコマンドで実行されるスクリプト
ExecStopPost=　：サービス停止後に実行するコマンド
[Install]セクション
WantedBy=enable時にこのUnitの.wantsディレクトリにリンクを作成する

###4-3.動作確認
**systemctl**コマンドを利用して起動、停止を試してみます。
>```:Dominoサーバ起動
systemctl start DOMINO
```
>```:Dominoサーバ状態確認
systemctl status DOMINO
```
```:Dominoサーバ停止
systemctl stop DOMINO
```

問題が無いようでしたら、サービス登録しておきます。
こうする事でOS再起動時でも自動的にDominoサーバが起動するようになります。
>```:サービスの有効化
systemctl enable DOMINO
```