VMWare 向けの仮想マシンファイルが配布されているので、こちらを使うことで比較的かんたんにKUSANGIを試すことができます。
ローカルテストはもちろん外部公開することもで可能です。
CentOS 7
以下のページから .ova ファイルをダウンロードする。
ESXi で.ova ファイルをインポートして仮想マシンを作成していく。
「OVF ファイルまたは OVA ファイルから仮想マシンをデプロイ」を選択肢、.ovaファイルをドラックアンドドロップ
- KUSANAGI 8
- HDD30GB
コンソールでログイン
VMを起動して、コンソールでログイン
ユーザー名:root
パスワード:4XhXygXW9nAdisDb
# root パスワード変更
passwd
# kusanagi パスワード変更
passwd kusanagiIPアドレス変更
# root
nmtui手動で変更する場合
vim /etc/sysconfig/network-scripts/ifcfg-ens160IPADDR=192.168.100.xxx
NETMASK=255.255.255.0
GATEWAY=192.168.100.1IP適用するため再起動
SSH
rootではSSHログインできないので、SSH クライアントでkusangiでログイン
192.168.100.XXX
timedatectl set-timezone Asia/Tokyoyum update kusanagi -y
reboot kusanagi initmysql パスワードXXXXX
root パスワードを変更しておく
su
passwdsudoを可能に
kusanagi ユーザーで作業できるようにする
# root で作業
visudo
# アンコメント
%wheel ALL=(ALL) ALL
# こっちを設定すると動く
kusanagi ALL=(ALL) ALLusermod -aG wheel kusanagiexitして再ログイン
プロビジョン
プロビジョンは 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.comFQDN 変更
kusanagi setting --fqdn kusa.comKUSANAGI コマンド
SSL リダイレクト
kusanagi ssl --https redirect kusakusanagi プレミアム
以下の手順に沿って設定する
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 -yPST 管理画面 ユーザーを作成 (対話)
pst passwd addアクセス
グローバルIPではない
http://192.168.100.XXX:61000
または
http://kusa.com:61000
cd /home/kusanagi/[プロファイル名]手動の場合
pst init
pst onmkcertでカスタム証明書
ローカルでSSL (https) を使いたい場合は、mkcertを使うとよい。
mkcert -cert-file kusa.pem -key-file kusa.key 192.168.100.XXX kusa.comPST 画面で カスタム証明書をアップロード
pst コマンド
全てを最適化
pst opt all最適化を確認するにはディレクトリを掘る
cd /home/kusanagi/kusa/wexal/optdir/wp-content/uploads/2022/10設定を適用
pst config commit --path pst.config.yaml kusaPST 設定
直接変更しても大丈夫
cp pst.config.yaml pst.config.yaml_org
wim pst.config.yamlpst on > off > on
リソース削除、リソース最適化をする
確認
https://kusa.com/lots-images/?pst=stg
PCブラウザだとわかりにくいが、chrome user-agent を変更したブラウザで見ると_wt など、しっかりshorten url されている
ポートフォワーディング
外部公開する場合
ルーターのポートフォワーディング
80
443