【初心者の方向け】さくらのクラウドでLAMP(CentOS7.x + Apache2.4 + MariaDB10.x + PHP7.x)環境構築から基本設定までの手順　PART1 (さくらのクラウド操作編)

# 概要
「さくらのクラウドでLAMP環境を構築したい」「インフラ初心者」「初心者でないが苦手なほう...」という方向けに簡単な手順書を作成してみました。
初心者の方向けなので、インフラ構成はシンプルなものにしています。
手順に従って作業していけばLAMP環境ができると思うので、ハンズオン的に使っていただければ幸いです。
※全ての動作を保証するものではないため、その点ご了承ください。
※詳細なセキュリティ設定などは割愛しています。本番環境などを構築される場合、運用環境や搭載するシステムの仕様にあわせて設定を変更する必要があります。

手順書のボリュームがあるため、
PART1：さくらのクラウド操作編 **※本記事**
PART2：コマンド操作編(https://qiita.com/happy41111/items/88bef300a057f48cdc39)
の2本立てとしています。

# 構築する環境
WEBサーバ：2GB/2仮想コア
ディスク：20GB SSDプラン
OS：CentOS7.5 64bit
WEB：Apache2.4
DB：MariaDB10.2 10GBプラン ※さくらのクラウドのデータベースアプライアンスを利用。
その他：PHP7.1

構成図：
<img width="712" alt="pic1.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/3971e5c9-00b8-1f5e-1fb6-cbca77331d57.png">

# 全体手順　※PART1では「1.さくらのクラウド」の手順のみ記載。以降はPART2に記載。
1.さくらのクラウド
　　　　① WEBサーバを作成
　　　　② ローカルスイッチを作成
　　　　③ DBサーバを作成
　　　　④ WEBサーバとローカルスイッチの接続(NIC追加)
　　　　⑤ 接続確認
2.CentOSのセットアップ
3.Apacheのセットアップ
4.PHPのセットアップ
5.WEBサーバからDBサーバに接続できるよう設定

## 1.さくらのクラウド
### ① WEBサーバを作成
<img width="712" alt="pic3.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/665b4c72-2a3c-edf2-856d-1ecbe711fecf.png">

さくらのクラウドにログイン後、「さくらのクラウド(IaaS)」をクリック。
<img width="1264" alt="pic2.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/97312e0c-e8d4-b916-f248-d2d2b4a8b138.png">

画面左上からリージョン(物理サーバが置いてある地域)を選択。
※今回は「東京第1ゾーン」を選択。
<img width="196" alt="pic7.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/749699db-6e65-7c85-e1e5-2e2482e0bfc0.png">

画面左の「サーバ」をクリックし、画面右上の「追加」をクリック。
![pic4.png](https://qiita-image-store.s3.amazonaws.com/0/269537/541e54ca-13aa-99fc-006f-2d9248b7cef6.png)

WEBサーバとディスクの必要情報を入力し「作成」をクリック。
※セキュリティ的に「公開鍵」は利用しておきたいところですが、今回は「なし」としています。
※ホスト名の命名規則はいろいろありますが、私は以下のフォーマットをよく使います。
　「sv-servername-web-01」(サーバを表す-サーバ名-役割-番号) 
![pic5.png](https://qiita-image-store.s3.amazonaws.com/0/269537/313788be-91c7-249c-33a0-8cc633d95eaf.png)
<img width="1086" alt="pic8.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/a796e57f-d07b-da9b-abf6-07dfbea1db2f.png">
<img width="1077" alt="pic9.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/408f32fe-a7bf-0ac7-7236-75792e438eed.png">

作成中はポップアップが表示される。作成完了後「閉じる」をクリック。
![pic10.png](https://qiita-image-store.s3.amazonaws.com/0/269537/eac2b316-4a94-ff82-ad21-a89fbdb84eae.png)

サーバが作成されていることがわかる。赤枠箇所をクリック。
![pic11.png](https://qiita-image-store.s3.amazonaws.com/0/269537/f168a7ec-5a87-2ed4-cf72-9a8b8f695195.png)

サーバ情報を確認できる。
![pic12.png](https://qiita-image-store.s3.amazonaws.com/0/269537/1e874166-03a9-0714-518c-c07f1a55783d.png)

「NIC」タブをクリックすると、ネットワークの接続情報が確認できる。
※作成したWEBサーバにはグローバルIPアドレスが自動的に付与され、共有セグメント(インターネット)にも接続される。インターネット上からWEBサーバに接続できる状態になる。
![pic13.png](https://qiita-image-store.s3.amazonaws.com/0/269537/b0f8b8b3-d4a6-08dc-467c-2299c55adfbf.png)
<img width="712" alt="pic18.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/76cbe81f-b38e-b44e-79ec-2a8fd0f031cc.png">

「ディスク」タブをクリックすると、ディスクの接続情報が確認できる。
ディスクとは、WEBサーバに接続されているSSD(HDD)と考えればOK。
![pic14.png](https://qiita-image-store.s3.amazonaws.com/0/269537/1e201f00-66dd-78d6-669d-058783aeb353.png)

画面左「ストレージ」-「ディスク」をクリックすると、作成したディスクの情報が確認できる。
赤枠箇所をクリックする。
![pic15.png](https://qiita-image-store.s3.amazonaws.com/0/269537/5249d314-25e1-140d-96c0-79d2d0c10a48.png)

「情報」タブ、「接続先サーバ」タブで詳細なディスクの情報が確認できる。
![pic16.png](https://qiita-image-store.s3.amazonaws.com/0/269537/55ea9451-e9a8-3a79-8cf5-db5d41bae20e.png)
![pic17.png](https://qiita-image-store.s3.amazonaws.com/0/269537/63cbc32b-73fc-ffea-b4df-7975272202f8.png)

### ② ローカルスイッチを作成
WEBサーバとDBサーバを繋ぐため、ローカルスイッチを作成する。
<img width="712" alt="pic19.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/e50fbef4-3a79-e620-6dcf-60a2225bc261.png">

画面左「ネットワーク」-「スイッチ」をクリックし、画面右上の「追加」をクリック。
<img width="1269" alt="pic20.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/a8a1b074-ac05-2dc7-a412-f4abe9514c89.png">

必要情報を入力し「作成」をクリック。
※「ルータ」項目は「いいえ」を選択します。今回、ルータ機能は利用しない。
※「名前」は前述したサーバ名の命名規則に則るのがいいかと思います。
<img width="1270" alt="pic21.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/f6598b3b-c4a0-04cf-4cd8-198a90ab6a23.png">

ローカルスイッチが作成されていることがわかる。赤枠箇所をクリック。
<img width="1267" alt="pic22.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/8baba20d-4c39-840a-7722-a25ef8545ca2.png">

「情報」タブではスイッチの情報を確認できる。
<img width="1269" alt="pic23.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/a56a58a1-d380-4442-42d0-50ac706f4daa.png">

### ③ DBサーバを作成
<img width="712" alt="pic27.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/19e61eaa-a388-0da7-753d-962aedadb389.png">

画面左「アプライアンス」-「データベース」をクリックし、画面右上の「追加」をクリック。
必要情報を入力し「作成」をクリック。
<img width="1266" alt="pic28.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/99f03191-2394-d782-cde9-a447b29f06bb.png">
<img width="1267" alt="pic29.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/93b82025-f5c9-5417-e3a6-24b34c71bb42.png">
<img width="1270" alt="pic30.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/03cc1fa5-40a6-c1d5-0492-347a3e9cb845.png">
※「接続先スイッチ」は前工程で作成したスイッチを選択する。
※「ポート番号」は3306にしておく。
※「IPv4アドレス」は「192.169.0.XXX」で入力すればOK。XXXの範囲は2~100にする。
※「ネットマスク」は「24」、「ゲートウェイ」は「192.168.0.1」を入力することになると思いますが、念のためスイッチ一覧の「ゲートウェイのxxx.xxx.xxx.xxx」と「ネットワークのxxx.xxx.xxx.xxx/24（24がネットマスク）」を確認し、それらを必要情報に入力してください。
<img width="684" alt="pic33.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/b99f19c1-74cb-d982-5c67-f7e6a9f34a71.png">
※「接続元ネットワーク」のチェックは付与しない。
※バックアップ設定は任意。
※「名前」は前述したサーバ名の命名規則に則るのがいいかと思います。


作成中はポップアップが表示される。作成完了後「閉じる」をクリック。
<img width="1080" alt="pic32.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/f3dc6a7f-64d8-2252-739c-8950148030a1.png">

DBサーバが作成されていることがわかる。赤枠箇所をクリック。
※DBサーバの作成に少々時間がかかる。有効状態が「利用可能」になるまで待機。
<img width="1269" alt="pic34.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/2bb2ecac-6587-06e0-9e45-92d5e8633ec2.png">

「情報」タブでDBサーバの情報を確認できる。
※「コマンド例」のコマンドを利用することで、外部サーバから接続が可能。
※「接続先スイッチ」を見ると、ローカルスイッチに接続されていることが確認できます。
<img width="1268" alt="pic35.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/632b569c-c07e-c493-a297-ee088a93c3c5.png">

### ④ WEBサーバとローカルスイッチの接続(NIC追加)
WEBサーバとローカルスイッチを接続するためのNIC(Network Interface Card)をWEBサーバに追加する。
※DBサーバとローカルスイッチは、DBサーバ作成時に接続済み。
<img width="712" alt="pic36.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/8c08228f-3948-90bb-f944-10f60529a4d9.png">

NICを追加するにはWEBサーバをシャットダウンする必要がある。以下のいづれかの方法でサーバ操作メニューを開き、「シャットダウン」をクリック。

方法1：サーバ一覧からサーバをクリックし、画面右上「電源操作」-「シャットダウン」をクリック。
<img width="1266" alt="pic38.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/c8b6e3e4-000a-4961-6cf9-cb0dae7be8b9.png">

方法2：サーバ一覧からサーバを右クリックし、一覧の「シャットダウン」をクリック。
<img width="252" alt="pic42.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/71b77bc1-c3c1-ca9f-0f52-3df365df4b09.png">

シャットダウン対象確認画面が表示される。対象を確認した上で、画面右上の「シャットダウン」をクリック。
<img width="1265" alt="pic39.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/20aae701-394f-c0e4-2fce-d3b80bc9c040.png">

最終確認ポップアップが表示される。「実行」をクリック。
<img width="340" alt="pic40.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/6fd89414-3e0b-e77a-2b52-d39656481240.png">

サーバ一覧でWEBサーバがシャットダウン（停止)しているか確認する。
※以下の画像には２台のサーバがあり、上段が起動中、下段が停止中の状態。
<img width="252" alt="pic41.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/02afdbd6-fc60-7856-17c9-1a9e926a3ff4.png">

サーバ一覧でWEBサーバをクリックし、サーバの情報画面を開く。
「NIC」タブを開き、画面右下の「追加」をクリック。
<img width="1265" alt="pic44.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/037f584e-e23e-593b-ae31-8538f46a858c.png">

確認ポップアップが表示される。「追加」をクリック。
<img width="329" alt="pic45.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/d0f9fa8f-c3b2-203a-5911-89b933c0b1eb.png">

ポップアップが表示される。必要情報を入力し、「追加」をクリック。
NIC:「スイッチに接続」を選択。
スイッチに接続：前工程で作成したローカルスイッチを選択。
<img width="892" alt="pic46.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/16df7288-6df6-3cd4-5461-5de2f0f433cd.png">

NICが追加され、ローカルスイッチに接続されたことがわかる。
<img width="1265" alt="pic43.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/7b791451-61d2-c2e8-823c-030b555d0a64.png">

追加したNICの画面右の下矢印をクリックし、「IPv4アドレスを編集」をクリック。
<img width="216" alt="pic47.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/a01e7457-70a4-c131-9c6e-e564ce2653ae.png">

ポップアップが表示される。設定予定のIPアドレスを入力し、「更新」をクリック。
※登録するIPアドレスは他の機器に割り当てているIPアドレスとかぶらず、「192.168.0.2〜100」であれば何でもOK。後工程でIPアドレスを利用するため設定値は控えておくこと。
※注意点。ここで登録したIPアドレスはさくらのクラウドの管理画面上に表示されるだけで、実際にWEBサーバのNICにIPアドレスが設定されるわけではない(管理画面で管理しやすくなるだけ)。後工程でNICにIPアドレスを設定する作業を行う。
<img width="880" alt="pic48.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/14ed9f8f-6896-a9cf-76f2-e3d81a74f619.png">

WEBサーバを起動する。手順は「シャットダウン」を行った内容と同様。
<img width="1268" alt="pic49.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/da0bd085-ab12-558b-1638-61e00d8140b6.png">

### ⑤ 接続確認
ローカルスイッチがWEBサーバとDBサーバに接続されているか確認する。
<img width="712" alt="pic1.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/6b8adbc8-f837-505c-5df2-c87208e9000a.png">

スイッチ一覧から作成したローカルスイッチの情報画面を表示する。
「サーバ」タブの一覧に、作成したWEBサーバが表示され、ステータスが「UP」になっていることを確認。
<img width="1264" alt="pic50.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/9cfdf32b-b04f-506d-7e81-118aeb597148.png">

「アプライアンス」タブの一覧に、作成したDBサーバが表示され、ステータスが「UP」になっていることを確認。
<img width="1268" alt="pic51.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/11c422c1-a1be-db0d-2773-f4917470dd34.png">

※参考：「トポロジ」タブから、ネットワークの接続形態を確認。
<img width="207" alt="pic52.png" src="https://qiita-image-store.s3.amazonaws.com/0/269537/b5463c74-c4fd-2dbc-5626-4ff22f411670.png">

# まとめ
以上でPART1は終了です。続きは以下のPART2に書いてあります。

【初心者の方向け】さくらのクラウドでLAMP(CentOS7.x + Apache2.4 + MariaDB10.x + PHP7.x)環境構築から基本設定までの手順　PART2 (コマンド操作編)
https://qiita.com/happy41111/items/88bef300a057f48cdc39