新卒2年目のインフラエンジニアがインフラ案件を紹介してみた③

#目次
1.はじめに
2.構築フェーズ
3.Windows Server 2016 の構築
4.まとめ

##1.はじめに
今回も引き続き「1〜2年目のインフラエンジニア」の方や「インフラ案件を初めてやるよ！」という方向けに記事を書いていこうと思います！
過去の記事はこちら↓
①全体概要・要件定義編(記事掲載の目的と背景、自己紹介等も記載しています)
https://qiita.com/takuya_tsurumi/items/bebde1ab1fa1987bfcd0

②基本設計・詳細設計編
https://qiita.com/takuya_tsurumi/items/dff89606784b866a108a

今回は構築編です！

##2.構築フェーズ
構築フェーズでは、「詳細設計書を元にシステムを構築」します。
詳細設計書の設定を全て反映できたら完了です。
「反映できたかどうか」「システムがちゃんと機能するか」等はのちのテストフェーズで確認します。

今回は、「Windows Server 2016」の構築によく設定するものを例にあげながら進めていきます。
(WIndows Server 2019 がリリースされていますが、今回はWindows Server2016です。笑)

##3.Windows Server 2016 の構築
###3.1.ネットワーク
ネットワーク関連の設定です。
IPアドレスやDNS、SNP、チェックサムオフロード等の設定を挙げていきます。
(IPアドレスとDNSサーバの設定をしないとドメイン参加ができないため、ネットワーク設定を先にしました (2019/03/01))

####3.1.1.IPアドレスとDNS
社内でIPアドレスを割り振って管理する場合、管理するためにIPアドレスを割り振ることが多いです。
また、社内にDNSサーバがあり、社内の独立したネットワークに接続する場合、DNSサーバを設定します。
IPv6を使用する予定がない場合、ネットワークのパフォーマンス向上のためにIPv6をオフにします。
以下手順で設定します。

1.Windows メニューボタンを右クリックし、[ファイル名を指定して実行]をクリック

2.「ncpa.cpl」と入力し[OK]をクリック

![8_08.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/c06619c0-0b68-f83f-c1e6-5f0f17b0675c.jpeg)


3.接続しているネットワークをダブルクリック

![9_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/5f7de9da-9df9-da98-158c-c592d74d7324.jpeg)


4.[プロパティ]をクリック

![9_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/ad9fde8d-005f-3ef3-ce54-f2f9f8b9c6e7.jpeg)


5.[インターネットプロトコルバージョン4(TCP/IPv4)]をダブルクリック

![9_09.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/99f267a4-fa3f-de09-3f01-8c8026d629ff.jpeg)


6.IPアドレスを指定する場合は、[次のIPアドレスを使う]を選択し、任意のIPアドレスを入力する
7.DNSサーバを指定する場合は、[次のDNSサーバーを使う]を選択し、任意のDNSサーバ情報を入力する
8.[OK]をクリック
![10_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/533a834d-95e8-05c9-9b2f-8f46ee00c51a.jpeg)



9.IPv6を使用しない場合、[インターネットプロトコルバージョン6(TCP/IPv6)]のチェックを外す
10.[OK]をクリック

![10_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/9cdac1eb-af6b-5702-be03-be47eac341a3.jpeg)


これでIPアドレス、DNSサーバの設定完了です。

####3.1.2.チェックサムオフロード
チェックサムを使用しない場合、ネットワークのパフォーマンス向上のため設定をオフにすることが多いです。
以下手順で設定します。

1.Windows メニューボタンを右クリックし、[ファイル名を指定して実行]をクリック

2.「ncpa.cpl」と入力し[OK]をクリック

3.接続しているネットワークをダブルクリック

4.[プロパティ]をクリック

5.[構成]をクリック
6.[詳細設定]タブを選択し、以下をそれぞれ[disable]に変更する
　・Receive Side Scaling
　・TCP Checksum Offroad(IPv4)
　・TCP Checksum Offroad(IPv6)
　・UDP Checksum Offroad(IPv4)
　・UDP Checksum Offroad(IPv6)

![11_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/445d40eb-da41-2e3f-f3e9-a3c7bd39bea1.jpeg)


7.[OK]をクリックする

これで設定完了です。

####3.1.3.SNP
SNPとは、通常はPC上のプロセッサが行っているネットワーク処理を、PC内部のNIC（ネットワークインタフェースカード）に担当させるなどしてプロセッサの負荷を下げる機能です。
WIndows Server 2016 では、SNPの設定を無効化することがMicrosoftの推奨です。
推奨されている通り、無効化しましょう。
設定はコマンドプロンプトにて行います。
コマンドは以下のサイトを参照。
https://blogs.technet.microsoft.com/jpntsblog/2013/03/05/snp-scalable-networking-pack/

###3.2.基本設定
次に基本設定です。ホスト名やドメイン、時刻同期設定、ディスクパーティション等の設定を挙げていきます。

####3.2.1.基本情報
こちら前回の記事にも記載した設定です。
以下の手順を踏みホスト名とドメインの設定を変更します。

1.Windows メニューボタンを右クリックし、[システム]をクリック
![1-1_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/19803a43-391e-e6fe-6330-2e62fa8cd880.jpeg)




2.[システムの詳細設定]をクリック

![2_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/4649a591-b3ba-aee3-212d-c45631f1a48f.jpeg)

3.[コンピュータ]タブをクリックし、[変更]をクリック
![2_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/a95fcaa7-81c6-f299-2b6b-6c4b95c930bf.jpeg)



4.[コンピュータ名]に詳細設計書に記載したホスト名、[ドメイン]を選択し、詳細設計書に記載したドメインを入力し、[OK]をクリック
![2_09.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/a651b44e-27fd-a333-df83-2d3ae8fe4f50.jpeg)


5.参加するドメインの管理者権限をもつユーザのIDとパスワードを入力し、[OK]をクリック

####3.2.2.リモートデスクトップ設定
セキュリティの向上のためにリモートデスクトップ接続した際の「セッションの時間制限」や、「リダイレクト設定」に関する設定を、
以下手順の通りに設定していきます。

1.Windows メニューボタンを右クリックし、[ファイル名を指定して実行]をクリック

2.「gpedit.msc」と入力し[OK]をクリック
![3_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/e03b1992-176f-348c-0f78-7d44de17f2fa.jpeg)


3.[コンピュータの構成]>[管理用テンプレート]>[Windowsコンポーネント]>[リモートデスクトップサービス]>[リモートデスクトップセッションホスト]の順に開く
![3_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/54541e9a-9eb5-4dab-36d2-2e91ed501217.jpeg)


4.[セッションの時間制限]をダブルクリック
5.[アクティブでアイドル状態になっているリモートデスクトップサービスセッションの制限時間を設定する]をダブルクリック
![3_09.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/e282eb2c-b1e5-d390-009e-3bb552d52059.jpeg)


6.[有効]を選択し、[アイドルセッションの制限]を任意の時間に変更し、[OK]をクリック(15~30分程度がおすすめ)
![4_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/0d07be90-da1e-8cba-fb65-419b278aae4a.jpeg)


7.[リモートデスクトップセッションホスト]に戻り、[デバイスとリソースリソースのリダイレクト]をダブルクリック
![4_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/2ea39fc6-4415-ac80-66c4-c74a0d77e4da.jpeg)


8.[クリップボードのリダイレクトを許可しない]をダブルクリック
![4_09.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/dbf83f1f-5d1e-5cc5-c6c4-3f05c8b8e1b8.jpeg)



9.[有効]を選択し、[OK]をクリック


![5_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/bb3e47d2-2b50-ada7-a36e-1904b81f0a52.jpeg)


10.以下項目に対しても、7~8と同手順を行う(使用するものがあればその項目は無効にしないでください)
　・COMボードのリダイレクトを許可しない
　・ドライブのリダイレクトを許可しない
　・LPTポートのリダイレクトを許可しない
　・サポートされているプラグアンドプレイデバイスのリダイレクトを許可しない
　・スマートカードデバイスのリダイレクトを許可しない
![5_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/89c4ee63-c797-aa94-a74b-b9e6d67a8da1.jpeg)


これでリモートデスクトップ関連の設定完了です。

####3.2.3.時刻同期設定(※)
社内アプリケーション等で時間のずれを発生させないためにも、時刻の同期先を統一させることは有効です。
Active Directoryを導入している場合は、ドメインコントローラーを同期先にすることが一般的です。
以下手順で時刻同期先を設定します。

1.Windows メニューボタンを右クリックし、[ファイル名を指定して実行]をクリック

2.「gpedit.msc」と入力し[OK]をクリック

3.[コンピュータの構成]>[管理用テンプレート]>[システム]>[Windowsタイムサービス>]>[タイムプロバイダー]の順に開く
![6_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/65eda57e-795c-74f3-1c70-dab3f6e5084e.jpeg)


4.[Windows NTPクライアントを有効にする]をダブルクリック
5.[有効]を選択し、[OK]をクリック
![6_07.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/70c82111-c394-bd03-def3-4065327fa32b.jpeg)


6.[Windows NTPクライアントを構成する]をダブルクリック
7.有効を選択し、必要事項(同期先サーバ情報)を入力し、[OK]をクリック (ドメインコントローラーを参照する場合はオプションは変更しなくて平気です！)

![WS000.JPG](https://qiita-image-store.s3.amazonaws.com/0/329544/4b0da409-2c2b-6e0b-4254-04a0ef3ca74e.jpeg)


これで時刻同期設定完了です。

(※)この設定はドメイン参加していることを前提としています。
　 Workgroup環境の設定は以下URLを参照ください。(2019/03/01追記)
　 https://support.microsoft.com/ja-jp/help/2385818/windows-time-service-doesn-t-start-automatically-on-a-workgroup-comput

####3.2.4.レジストリ
所属組織の情報等をコンピュータへ記録させる設定を投入します。
以下手順で設定します。

1.Windows メニューボタンを右クリックし、[ファイル名を指定して実行]をクリック

2.「regedit」と入力し[OK]をクリック
![7_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/72c7d45e-448b-3655-dac7-9da02662c432.jpeg)



3.[HKEY_LOCAL_MACHINE]>[SOFTWARE]>[Microsoft]>[WindowsNT]>[currentversion]の順に開く
![7_09.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/1486e9d1-0d4a-357a-bcf2-8678d868af9d.jpeg)



4.[RegisteredOrganization]をダブルクリックし、[値のデータ]に所属組織名(社名等)を入力する
![8_03.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/71dfa116-4e79-06ef-531e-72761bece2c6.jpeg)



5.[RegisteredOwner]をダブルクリックし、[値のデータ]にオーナー名(社名等)を入力する

![8_06.jpg](https://qiita-image-store.s3.amazonaws.com/0/329544/3ccd8e89-2d68-21b7-81de-9e28dc6a67b8.jpeg)


こちらでレジストリ設定完了です。

####3.2.5.役割と機能
こちらの設定は、Windows Serverにwebサーバの機能を持たせたり、ドメインコントローラーの機能を持たせたり等の設定ができます。
役割と機能の一覧と設定方法は以下URLを参照ください！
【役割と機能一覧】
http://wiki.yottun8.com/Windows%20Server%202016%20役割と機能.html
【設定方法(IISを例に紹介)】
https://github.com/Implem/Implem.Pleasanter/wiki/Windowsの機能の有効化（Windows-Server-2016）

####3.2.6.ディスクパーティション設定
ディスクパーティション設定とは、ストレージ容量を分配する設定です。
例えば、150GBのストレージがあるとします。
このストレージをCドライブ100GBとDドライブ50GBに分ける設定です。

なぜこれが必要なの？という方は以下サイトを参照ください！
http://torano-maki.net/capture/custom/partition_division.html

変更方法はこちらを参照ください！
https://www.disk-partition.com/jp/windows-server/shrink-volume-windows-server-2016.html

##4.まとめ
今回はWindows Server 2016を例に構築フェーズで行うことを紹介しました。
今回紹介したものは一部なので、他にもWindows firewallやWIndows Update、監査ポリシー等のセキュリティ周りの設定、タスクスケジューラを用いた運用タスクの自動化設定等を投入することが多いです。
また、構築フェーズでは、ミドルウェア等の使用するコンポーネント全ての設定が完了したら、終了となります。
インフラエンジニアはOSやミドルウェアの設定をすることが多いので、初めてインフラエンジニアをやるよ！という方は、OSやミドルウェアに詳しくなっておくことがおすすめです！(私もまだまだわからないことだらけです。)

今回の記事はこれで終了です。
次回の記事ではテストフェーズについて書いていこうと思います。

それではまた次回！