OCIで無料のKUSANAGI 9イメージを利用してWordPressを始めてみた。

WordPress (ワードプレス) は、個人ブログから大規模なニュースサイトまで作ることができるオープンソースのソフトウェアで、Web 上の43%のサイトが WordPress を使っています。

Oracle Cloud Marketplaceでは、WordPressのイメージが無料で提供されていて、今回はKUSANAGI 9イメージを利用してWordPressを立ち上げてみました。

Kusanagi 9はCentOS Stream/AlmaLinux OSをベースとした超高速CMS実行環境「KUSANAGI」の最新版です。

■Kusanagiのサイトから全体の作成方法が参考できます。
https://kusanagi.tokyo/

■目次
１．WordPressのインスタンス作成
２．Kusanagiの初期設定
３．Kusanagiのプロビジョニング
４．WordPressのインストール

１．WordPressのインスタンス作成
----
OCIコンソールにログインしCompute Instanceを作成します。

「イメージとシェイプ」の「イメージの変更」をクリックし、Marketplaceから「KUSANAGI 9 for Oracle Cloud」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/0177549b-b520-3d82-3164-82704d340dd9.png)

インスタンスのイメージがKUSANAGI 9になっていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/7180b5a9-6dae-f672-690a-829d49f417db.png)

「ネットワーキング」は事前に作成したVCNを選択し、他の項目はデフォルトのままにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/a4dac297-8629-c026-f6c1-7aea53565da1.png)

「イングレス・ルールを追加」では下記のように設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/093258f5-39e1-2050-8356-19e2634ab5f7.png)


「SSHキーの追加」を行います。
事前キーペアの作成：Windows コマンドプロンプトで下記のコマンドで作成。
    　　　　　　　　      ssh-keygen -t rsa -b 2048

作成されたキーペアのPublic keyをアップロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/0b2b4c88-948d-81c5-ea19-b48255fd8084.png)

「インスタンス作成」ボタンを押下してインスタンスを作成します。

２．Kusanagiの初期設定
----
Kusanagiの初期設定をするためにRLogin等のツールでサーバに接続します。

作成されたCompute InstanceのパブリックIPアドレスでホストを設定、「SSH認証鍵」に事前作成したキーペアのPrivate Keyをセットします。
OCIのログインユーザ名は「opc」になります。

＜注意点＞：作られたサーバのsshの認証がsha2になっているため、ターミナルソフトからアクセスする時は、それに合わせて「sha2-256」を選択する必要があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/5ed722e0-99d0-2c13-cb72-0f03218bb39b.png)

「OK」ボタンを押して接続すると、以下の画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/db666e32-22f1-8b75-71d2-8dcc40d7a89b.png)

初期設定には専用の「KUSANAGIコマンド」を使用します。
①root ユーザーへ切り替えます。
②CentOS Stream 8/AlmaLinux OS 8やKUSANAGIシステムのアップデートを dnf を利用して行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/ed8e14e8-3b8a-bc9d-d014-ebefb8656f07.png)
アップデートが完了したら、サーバを再起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/be3293c4-d53b-ed8d-f995-e090aeb63153.png)
③下記のコマンドで初期設定の実行を行います。
　・kusanagi init
　・--passwd : ユーザー kusanagi のパスワード
　・--phrese : SSHユーザ鍵のパスフレーズ (--nophrese は空文字列)
　・--dbrootpass : MySQLのrootパスワード
　・--nginx123 : 起動するWebサーバ
　・--php80 : 使用するPHPのバージョン
　・--mariadb10.5 : 使用するMariaDBのバージョン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/d8e4bf40-a296-48f6-5387-4a2f24c685b6.png)
④コマンドを実行して初期設定を完了します。

詳しくは下記のサイトを参考にして下さい。
https://kusanagi.tokyo/kusanagi9/document/kusanagi-init/

３．Kusanagiのプロビジョニング
----
次は、KUSANAGIでWordPress などを使用するためのプロファイルを作成します。

下記のコマンドでプロビジョニングを行います。
　・kusanagi provision
　・--wp : WordPress をプロビジョニング
　・--wplang : WordPressの言語選択 (ja:日本語)
　・--fqdn: 作成するプロファイルで使用するホスト名
　・--email : 指定したホスト名に対応するLet’s EncryptのSSL証明書を発行 (--noemail:使用しない)
　・--dbname : データベース名を設定
　・--dbuser : 作成したデータベースのユーザー名を設定
　・--dbpass : データベースのユーザーのパスワードを設定
　・"任意のプロファイル名"
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/53deb0eb-f2b7-baae-51e9-578dbaf2c255.png)

詳しくは下記のサイトを参考にして下さい。
https://kusanagi.tokyo/kusanagi9/document/kusanagi-provision/

４．WordPressのインストール
----
ブラウザから仮想マシンにアクセスし、WordPressのインストールを開始します。

①ブラウザから作成したCompute InstanceのパブリックIPアドレスで仮想マシンにアクセスすると、下記の画面が表示されます。
必要な情報を記入して「WordPressをインストール」ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/a1ec02c8-7b77-1482-ef32-74675b7530e4.png)
②インストールの成功後、「ログイン」ボタンを押して、管理画面へログインします。
ユーザー名とパスワードは①で記入した内容になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/09a3327d-a912-a621-c1ba-2a0a3c86849b.png)
ログインすると下記の画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/e6dce328-1548-7e96-d070-64ac6ab328f7.png)
③最後にトップページの表示を確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3536679/726d78ee-65db-ba9e-d4cb-fe359520f4c7.png)

詳しくは下記のサイトを参考にして下さい。
https://kusanagi.tokyo/kusanagi9/document/wp-install/

以上で無事OCI上にKUSANAGI 9イメージを利用してWordPressを作成できました。