0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

最新KUSANAGI環境をノートPC上で最速(当社比)で用意してみた!

Posted at

この記事はマニュアル類ではない、あくまでこういうケースが存在するぐらいの感覚でとらえてください。

この記事をなぞってデータぶっ飛んだとかの責任は一切負いかねますので予めご了承ください。

この記事の想定した読者

  • 最新KUSANAGI環境がどんなもんか試したい
  • ある程度のDIY能力を持っている
  • KUSANAGIチョットダケデキル

参考にした記事

筆者のローカル環境を紹介

構築用環境

Windows 11 Home(x64)
RAM 32GB + 24 core

移行元環境

WordPress 6.8.2
KUSANAGI/PHP7

以下の環境をベースに構築を開始しています

image.png

image.png

image.png

最初の罠 - Vagrantfileはちゃんと書きましょう

最初の罠、さっそくに遭遇
あれ?何がおかしい?

image.png

で、とりあえず設定ファイルの中身を覗く
image.png
👆このvm.boxの設定に注目してみてください
✖baseのまま
✅👇下記のように直す

image.png

とはいえ、変にゴミ設定を残したまま、どんなものができるかが不安なので、もう一回最初から作り直すことにした。

image.png

image.png

そして保存して閉じる。
いざ、 vagrant upを実施

LANカードの設定で何回かUACダイアログが出ます。忘れずに許可してください。

shiny@Rine MINGW64 ~/kusanagi
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'primestrategy/kusanagi9'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'primestrategy/kusanagi9' version '9.3.2307' is up to date...
==> default: Setting the name of the VM: kusanagi_default_1759544034470_97355
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 (guest) => 2200 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2200
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default:
    default: Guest Additions Version: 7.0.10
    default: VirtualBox Version: 7.1
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: C:/Users/shiny/kusanagi => /vagrant

shiny@Rine MINGW64 ~/kusanagi
$

ここまでの整理

仮に無事にここまでたどり着いたら、以下のタスクをクリアできた筈。

✅仮想化環境

  • CentOS 9 Stream
  • CPU: 1 Core
  • RAM: 4GB
  • ストレージ: 100GB

✅ネットワークの初期化
✅仮想マシンの初期化
✅SSH接続するための鍵交換・認証準備

SSH接続し、KUSANAGIの初期設定へ

image.png

image.png

image.png

image.png

ここまでの整理

✅KUSANAGI環境の初期設定
✅PHP 8.1.33
✅MariaDB 15.1
✅NGINX 1.29

WordPressのデプロイ

image.png

image.png

image.png

サイトのマイグレーション作業

image.png

image.png

image.png

$ cd DocumentRoot
$ wp search-replace '[使用したい一時FQDN]' '[現在のFQDN]' --all-tables
$ kusanagi configure --fqdn [使用したい一時FQDN] [サイトのプロフィール名]

でアクセスしてみる

image.png

これで一応やりたいことはやれた。

ここまでの整理

✅KUSANAGI CLIでWordPressのプロフィールをプロビジョニングした
✅DBのインポートをした
✅SSL証明書問題・HSTS問題回避のために、HOSTSを書き換えた
✅上記の続きで、DB内のFQDN置換も行った
✅KUSANAGI CLIでFQDN変更を実行した

Tips

使わない時は、suspendよりもhaltのほうが確実的

> vagrant halt

image.png

所見・感想

  • 初見殺しだな。
  • CentOS9+Nginx+MariaDB+PHPの組み合わせ、バージョン上げられたとは言え体感上の差はそんなにない
  • 強いて言えば、KUSANAGI CLIのバージョンアップで、昔のノーハウが通用しなくなり、ググらないと戦えなくなった。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?