KUSANAGI on VMWare ESXi 仮想マシン

タッチできる目次

VMWare 向けの仮想マシンファイルが配布されているので、こちらを使うことで比較的かんたんにKUSANGIを試すことができます。

ローカルテストはもちろん外部公開することもで可能です。

CentOS 7

以下のページから .ova ファイルをダウンロードする。

ESXi で.ova ファイルをインポートして仮想マシンを作成していく。

「OVF ファイルまたは OVA ファイルから仮想マシンをデプロイ」を選択肢、.ovaファイルをドラックアンドドロップ

  • KUSANAGI 8
  • HDD30GB

コンソールでログイン

VMを起動して、コンソールでログイン

ユーザー名:root
パスワード:4XhXygXW9nAdisDb

# root パスワード変更
passwd

# kusanagi パスワード変更
passwd kusanagi

IPアドレス変更

# root
nmtui

手動で変更する場合

vim /etc/sysconfig/network-scripts/ifcfg-ens160
IPADDR=192.168.100.xxx
NETMASK=255.255.255.0
GATEWAY=192.168.100.1

IP適用するため再起動

SSH

rootではSSHログインできないので、SSH クライアントでkusangiでログイン

192.168.100.XXX

timedatectl set-timezone Asia/Tokyo
yum update kusanagi -y

reboot 
kusanagi init

mysql パスワード
XXXXX

root パスワードを変更しておく

su
passwd

sudoを可能に

kusanagi ユーザーで作業できるようにする

# root で作業
visudo

# アンコメント
%wheel  ALL=(ALL)       ALL

# こっちを設定すると動く
kusanagi ALL=(ALL) ALL
usermod -aG wheel kusanagi

exitして再ログイン

プロビジョン

プロビジョンは PSTからもできる。

# ワンライナーでプロビジョン
kusanagi provision --wplang ja --noemail --fqdn [ドメイン] --dbname [DB名] --dbuser [DBユーザー名] --dbpass [DBパスワード] [プロアイル名]

この記事では kusa.com というローカルでのみ使えるドメインを指定しています。

ローカルでドメインを使う

macでドメイン(http)を使えるようにする

sudo vim /etc/hosts

192.168.100.XXX kusa.com

FQDN 変更

kusanagi setting --fqdn kusa.com

KUSANAGI コマンド

SSL リダイレクト

kusanagi ssl --https redirect kusa

kusanagi プレミアム

以下の手順に沿って設定する
https://www.wexal.jp/document-3-0-0/pst-manager/how-to-use/

WEXALを使うために、ライセンスを取得して下記コマンドを実行する。

kusanagi upgrade kusanagi --edition premium --use personal --key XXXX-XXXX-XXXX-XXXX

およそ 1.3GB

yum install kusanagi-prem3 -y

PST 管理画面 ユーザーを作成 (対話)

pst passwd add

アクセス
グローバルIPではない

http://192.168.100.XXX:61000

または
http://kusa.com:61000

cd /home/kusanagi/[プロファイル名]

手動の場合

pst init

pst on

mkcertでカスタム証明書

ローカルでSSL (https) を使いたい場合は、mkcertを使うとよい。

mkcert -cert-file kusa.pem -key-file kusa.key 192.168.100.XXX kusa.com

PST 画面で カスタム証明書をアップロード

pst コマンド

全てを最適化

pst opt all

最適化を確認するにはディレクトリを掘る

cd /home/kusanagi/kusa/wexal/optdir/wp-content/uploads/2022/10

設定を適用

pst config commit --path pst.config.yaml kusa

PST 設定

直接変更しても大丈夫

cp pst.config.yaml pst.config.yaml_org

wim pst.config.yaml

pst on > off > on

リソース削除、リソース最適化をする

確認
https://kusa.com/lots-images/?pst=stg

PCブラウザだとわかりにくいが、chrome user-agent を変更したブラウザで見ると
_wt など、しっかりshorten url されている

ポートフォワーディング

外部公開する場合

ルーターのポートフォワーディング

80
443