Hinemosインストールの話

# はじめに
* Hinemosをインストールすることになったので環境構築手順をメモ:writing_hand:

# 事前準備
* サーバ（CentOS 7.5）
* Hinemos 6.2

# 参考資料
> **[github] Hinemos**

> * https://github.com/hinemos/hinemos/blob/master/README.jp.md

> **[github] Hinemos公式インストールマニュアル（pdf）**

> * https://github.com/hinemos/hinemos/releases/download/v6.2.2/ja_Install_Linux_6.2_rev3.pdf

> **[Qiita] CentOS7 SELinuxの無効化手順**

> * https://qiita.com/mattsun/items/470581ff34f87c7eb21d

> **[Qiita] Hinemos 6.1 をインストールしてジョブを実行してみるまで**

> * https://qiita.com/itatibs/items/5a3d5ad8b11581ca9262


# 作業の流れ
1. SSHログイン
2. SELinuxの無効化
3. CentOSの日本語化
4. 必要なパッケージのインストール
5. Hinemos Managerのインストール
6. Hinemos Managerの起動
7. Hinemos Managerの起動確認
8. Hinemos Webクライアントのインストール
9. Hinemos Webクライアントの起動
10. Hinemos Webクライアントの起動確認 


## 【手順1】SSHログイン
* 対象サーバにSSHでログインする

## 【手順2】SELinuxの無効化
* 以下のコマンドを順に実行
    * すでに無効化(Disabled)されている場合は、【手順2】はスキップ

```bash
# 現在の設定を確認
$ getenforce
Enforcing
# ↑ 有効化(Enforcing)されていることを確認

# 設定ファイルのバックアップ
$ sudo cp -piv /etc/selinux/config /etc/selinux/config.`date "+%Y%m%d"`
‘/etc/selinux/config’ -> ‘/etc/selinux/config.20190814’

# 設定ファイルの修正
$ sudo vi /etc/selinux/config
```

* エディタで、`SELinux=enforcing`の行をコメントアウトし、`disabled`に設定する

```bash:/etc/selinux/config
(・・・前略・・・)
##SELINUX=enforcing
SELINUX=disabled
(・・・後略・・・)
```

* OSを再起動する

```bash
# OS再起動
$ sudo shutdown -r now
```

* 設定が反映されたか確認する

```bash
# 現在の設定を確認
$ getenforce
Disabled

# ↑ 無効化(Disabled)されていることを確認
```

## 【手順3】CentOSの日本語化
* 以下のコマンドを順に実行
    * 言語設定、ロケールを変更する必要がない場合は【手順3】はスキップ

```bash
# 日本語化パッケージのインストール
$ sudo yum -y install ibus-kkc vlgothic-*

# ロケール設定
$ sudo localectl set-locale LANG=ja_JP.UTF-8

# ロケール設定を反映
$ source /etc/locale.conf

# タイムゾーン設定
$ sudo timedatectl set-timezone Asia/Tokyo

# 時刻の確認
$ date
2019年  8月 15日 木曜日 11:29:45 JST
```


## 【手順4】必要なパッケージのインストール
* 以下のコマンドを順に実行

```bash
# 必要なパッケージのインストール
$ sudo yum -y install java-1.8.0-openjdk vim-common unzip vlgothic-p-fonts net-snmp net-snmp-libs
```

## 【手順5】Hinemos Managerのインストール
* 以下のコマンドを順に実行

```bash
# tmpに移動
$ cd /tmp 

# Hinemos Managerをインストール
$ sudo rpm -ivh https://github.com/hinemos/hinemos/releases/download/v6.2.2/hinemos-6.2-manager-6.2.2-1.el7.x86_64.rpm

https://github.com/hinemos/hinemos/releases/download/v6.2.2/hinemos-6.2-manager-6.2.2-1.el7.x86_64.rpm を取得中
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:hinemos-6.2-manager-0:6.2.2-1.el7################################# [100%]
情報:'systemctl enable snmpd.service'へ転送しています。
Created symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.
Redirecting to /bin/systemctl start snmpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/hinemos_manager.service to /usr/lib/systemd/system/hinemos_manager.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/hinemos_pg.service to /usr/lib/systemd/system/hinemos_pg.service.

# 言語の確認
$ more /opt/hinemos/etc/hinemos.cfg
```

* LANGが想定通りとなっているか確認

```bash:/opt/hinemos/etc/hinemos.cfg
(・・・前略・・・)
### Environment Attributes
export LANG=ja_JP.UTF-8
(・・・後略・・・)
```

## 【手順6】Hinemos Managerの起動
* 以下のコマンドを順に実行

```bash
# Hinemos Managerの起動
$ sudo service hinemos_manager start
```



## 【手順7】Hinemos Managerの起動確認
* 以下のコマンドを順に実行

```bash
# Hinemos Managerの起動状態確認
$ sudo service hinemos_manager status
```

> **Note:**
> Active行に`active (running)`の表示があれば起動に成功している

* Hinemos Managerの自動起動設定確認

```bash
# Hinemos Managerの自動起動設定確認
$ sudo systemctl list-unit-files | grep hinemos

hinemos_manager.service                       enabled
hinemos_pg.service                            enabled
```

> **Note:**
> Hinemos Managerインストール時に自動起動が有効化(enabled)される。


## 【手順8】Hinemos Webクライアントのインストール
* 以下のコマンドを順に実行

```bash
# tmpに移動
$ cd /tmp 

# Hinemos Webクライアントをインストール
$ sudo rpm -ivh https://github.com/hinemos/hinemos/releases/download/v6.2.2/hinemos-6.2-web-6.2.2-1.el7.x86_64.rpm

https://github.com/hinemos/hinemos/releases/download/v6.2.2/hinemos-6.2-web-6.2.2-1.el7.x86_64.rpm を取得中
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:hinemos-6.2-web-0:6.2.2-1.el7    ################################# [100%]
Created symlink from /etc/systemd/system/multi-user.target.wants/hinemos_web.service to /usr/lib/systemd/system/hinemos_web.service.
```

## 【手順9】Hinemos Webクライアントの起動
* 以下のコマンドを順に実行

```bash
# Hinemos Webクライアントの起動
$ sudo systemctl start hinemos_web
```

## 【手順10】Hinemos Webクライアントの起動確認
* 以下のコマンドを順に実行

```bash
# Hinemos Webクライアントの起動状態確認
$ sudo service hinemos_web status
```

> **Note:**
> Active行に`active (running)`の表示があれば起動に成功している

* Webブラウザにて以下のURLにアクセス

> * http://[WebクライアントのIPアドレス]


# まとめ
* HinemosのManagerとWebクライアントがインストールできました！
* Hinemosエージェントのインストールは別途必要（後日追記予定）
* 公式のインストールマニュアルが分かりにくい。。。