LAMP + Wordpressの環境構築とサイトのhttps化(第1編)

## はじめに

本記事は、

- 「これまでサーバ構築を行ったことがない」、もしくは「これからサーバ構築をしてみたい！」と考えるエンジニアの卵に向けての記事とする。

- 最低限必要な知識としてLinuxOSに触れ、LAMP環境を構築することによりLinux基本設定の仕方を身に着け、サーバエンジニアとしての勉学の初歩とする。

※また、工数の多さから、記事を<font color="Red">3部</font>に分けることとする。本編は<font color="Red">第1編</font>である。
※自身のPCが<font color="Red">Mac</font>であるため、必然的にMacユーザー視点になることを断る。

<font color="Red">第1編&emsp;『仮想マシンの構築』『仮想マシンとホストのSSH接続』</font>←ここ
第2編&emsp;『Apache』『MariaDB』『PHP』の環境構築
第3編&emsp;『WordPress』『特定IPアドレス以外からのアクセス拒否制限』『SSL証明書の取得とhttps化』





## 目次
<!-- タイトルとアンカー名を編集 -->
[1.　環境や使用条件（OS・ミドルウェア、バージョン）](##環境や使用条件)
[2.　CentOS7の仮想環境構築](##CentOS7の仮想環境構築)
[3.　仮想マシンとホストのSSH接続](##仮想マシンとホストのSSH接続)




<a id="#環境や使用条件"></a>
## 環境や使用条件（OS・ミドルウェア、バージョン）

- 環境構築は仮想マシン(VirtualBox)上で行う。

##### OSおよびミドルウェアとバージョン
|機能|OS・ミドルウェア|バージョン|
|:-:|:-:|:-:|
|OS|CentOS|7.9|
|webサーバ|Apache|2.4|
|データベース|MariaDB|10.6|
|言語|PHP|8.0|



|機能|詳細|
|:-:|:-:|
|macOS|Ventura13.0.1|
|MacBook Air|Retina, 13-inch, 2020|
|プロセッサ|1.1 GHz デュアルコア Intel Core i3|
|メモリ|8 GB 3733 MHz LPDDR4X|





<!-- 各項目 -->
<a id="#CentOS7の仮想環境構築"></a>
## CentOS7の仮想環境構築

##### ① 自身のローカルPC内に『VirtualBox』をダウンロードする

https://www.virtualbox.org/wiki/Downloads

※VirtualBox起動までの手順は本稿では省略する

<br>


##### ② 以下より、『CentOS-7-x86_64-Minimal-2009.iso』を選択してダウンロードする

http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/isos/x86_64/

<br>

##### ③ VirtualBOXを開き、仮想マシンの新規作成を行う

- 名前を適宜入力し、ISO Imageに先ほどダウンロードしたisoファイルを指定して[次へ]を押す
![スクリーンショット 2022-11-29 15.14.43.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/5f79b540-824b-3565-3dc6-3584ce074f06.jpeg)


- UsernameとPasswordを適宜指定して[次へ]を押す
![スクリーンショット 2022-11-29 15.16.25.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/99744fb5-dbc9-22de-c72c-4f52cad59226.jpeg)


- メインメモリーとProcessorsを指定して[次へ]を押す
※今回の場合は特に変更しなくて良い
![スクリーンショット 2022-11-29 15.17.24.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/6f681d88-6a4d-dc9c-996d-e3bc3b1a4e1b.jpeg)


- Disk Sizeを現在指定されているサイズの2倍程度に変更して[次へ]を押す
![スクリーンショット 2022-11-29 15.20.00.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/3b185216-a97e-8207-3aa7-d30f8e206175.jpeg)


- 概要を確認し、これまでの操作に不備がないことを確認して[完了]を押す
![スクリーンショット 2022-11-29 15.20.51.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/3bfca49a-51e7-30e1-0427-ada27c9559b3.jpeg)
<br>

##### ④ 仮想マシンの起動と初期設定を行う
- 新規作成した仮想マシンの設定タブを開く
![スクリーンショット 2022-12-01 23.58.58.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/bda640ad-050b-2fa1-5e2d-04342a988416.jpeg)

- [ストレージ]に移動して、IDEを先ほどと同じisoファイルに指定する
&emsp;※空のファイルは除去しておく
![スクリーンショット 2022-12-02 0.08.34.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/5d1d8c6d-db07-c754-46d3-66a561688370.jpeg)

- 仮想マシンを起動する
![スクリーンショット 2022-12-02 0.11.54.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/388bbef1-fea8-33b6-7b76-3fd76c29f100.jpeg)

- 言語として「日本語」を選択して「continue」を押す
![スクリーンショット 2022-12-02 0.14.59.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/0ef52bc9-41d5-279a-31c0-77ae4acb2e20.jpeg)

- [インストール先]に移動して、「ローカルの標準ディスク」を指定して「完了」を押す
![スクリーンショット 2022-12-02 0.16.30.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/0113a175-a542-97b4-a1ef-d8272aa5e290.jpeg)

- [ネットワークとホスト名]に移動して、Ethernet(enp0s3)をオンにして「完了」を押す
![スクリーンショット 2022-12-02 0.17.24.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/30ada448-2288-6c85-36c0-7f357df381c6.jpeg)

- 「インストールの開始」を押し、[ROOTパスワード]と[ユーザーの作成]で適宜項目を入力する
![スクリーンショット 2022-12-02 0.19.04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/7d6a254a-5cfc-13fe-41d7-8ebf996a3b3d.jpeg)

![スクリーンショット 2022-12-02 0.20.06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/85b0e371-417a-174e-bd12-5f99d4e874b9.jpeg)

- インストールが完了したら、「再起動」を押さずに、一度サーバの電源をオフにする
![スクリーンショット 2022-12-02 1.03.20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/2237d598-b5e2-a971-4f5d-27514cda9b05.jpeg)

- 仮想マシンの設定タブを開き、[ストレージ]に移動して、先ほど指定したIDEを除去し、空のIDEを追加する
![スクリーンショット 2022-12-02 1.04.39.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/43ab56c7-d863-03f5-470c-b9842322184d.jpeg)

- もう一度起動し、ログイン画面が表示されれば初期設定は完了
![スクリーンショット 2022-12-02 1.05.47.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/03021a54-7285-8c95-42be-364c4fd10804.jpeg)




<a id="#仮想マシンとホストのSSH接続"></a>
## 仮想マシンとホストのSSH接続
はじめにVirtualBoxを起動して、ターミナルを表示した際に、画面が非常に小さく、作業するにしては中々不憫である。

そこで、仮想マシンとホストをSSH接続することで、自身のPC内にあるターミナルから作業を行うことが可能になる。

##### ① NAT + Port Forwarding + Host Only Networkの設定を行う
- 新規作成した仮想マシンの設定タブを開く
![スクリーンショット 2022-12-02 1.11.56.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/e7d4e01d-fb22-0461-a225-6850c32fa88e.jpeg)

- [ネットワーク]に移動して、アダプター1の「ポートフォワーディング」へと進み、ssh用とhttp用のポートを追加する
・ ssh用のポートでは、名前をssh、ホストポートに2222、ゲストポートに22を指定する
&emsp;※その他の項目は入力しなくて大丈夫
・ http用のポートでは、名前をhttp、ホストポートに8888、ゲストポートに80を指定する
&emsp;※その他の項目は入力しなくて大丈夫
![スクリーンショット 2022-12-02 1.14.10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/8bf42cbd-474d-f133-a191-069ac73102c2.jpeg)

- アダプター2の「ネットワークアダプターを有効化」にチェックマークを入れ、「割り当て」で『ホストオンリーネットワーク』を指定する
![スクリーンショット 2022-12-02 1.13.31.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/981e058e-3dcd-73cc-ede9-ce2fd9709af9.jpeg)
<br>

##### ② Ethernet(enp0s3)とEthernet(enp0s8)の設定をする
- ターミナルを立ち上げ、以下を入力して、編集モードに切り替える
```言語名:
# nmtui 
```
![スクリーンショット 2022-12-02 1.28.37.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/38c029ac-1e8f-fbfa-c96c-8b4aeb82308e.jpeg)

- 編集モードに切り替え、Ethernet(enp0s3)の「IPv6」をignore、「Automatically conect」にチェックを入れる
![スクリーンショット 2022-12-02 1.30.27.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/09c382e4-d73c-7e49-7fb7-0b7a11d5ab93.jpeg)

- ■■■■■1となっているEthernetの「profile name」をenp0s8、「IPv6」をignore、「Adrress」を先ほど取得したアドレス、「Automatically conect」にチェックを入れる
![スクリーンショット 2022-12-02 2.08.37.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/c9023ca3-5e85-cd88-b38e-8714695d2f96.jpeg)


- 「OK」でターミナルに戻る。
![スクリーンショット 2022-12-02 1.33.51.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/3955c032-9f29-1f2a-a13e-3258b1786c6c.jpeg)

- 設定を反映させる
```言語名:
# systemctl restart NetworkManager
```
 ```言語名:
 # systemctl restart network
``` 
 ```言語名:
# reboot
``` 

- 仮想マシンを起動し、でEthernet(enp0s3)とEthernet(enp0s8)の詳細が適切に表示されていれば完了
 ```言語名:
# ip a
``` 
- ホストターミナルから以下のコマンドででSSH接続を行う
```言語名:
# ssh root@ゲストIP(enp0s8のinetにあるIPアドレス)
```
- パスワードを入力して、通ればSSH接続は完了である
![スクリーンショット 2022-12-02 2.11.48.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2062840/aa17d8d3-ebb6-72d1-07f9-c760cb75755e.jpeg)

次回は、第2編として『LAMP環境の構築』を行う。

<a id="#reference"></a>
## 参考記事
- [https://qiita.com/nooboolean/items/96ae44d0090794dce8d1](URL)