Craft CMS 用に調整されたローカルの開発環境を作れる Craft Nitro プロジェクト #craftcms

Craft Nitro というプロジェクトがスタートしたらしい。
Craft Nitro
https://getnitro.sh/ Introducing Craft Nitro | Craft CMS
https://craftcms.com/blog/craf…
ローカルでの開発環境を Multipass を使ってスピーディーに作れるものらしい。
Multipass orchestrates virtual Ubuntu instances
https://multipass.run/
普段はローカルで開発することはほぼないのだけど、プラグイン開発する人とかにとっては便利なのかな。
普段は @tinybeans のブログ記事を読んで Mixhost とか Colorfulbox にぽちぽち作っているけど。
カラフルボックスで始める - はじめての Craft CMS (3) 「Craft CMS のインストール」 | Craft CMS | かたつむりくんのWWW
https://tinybeans.net/blog/201…
スターターキット的なのを共有しておくとかに使えるのかなー。
この Craft Nitro を試してみた。
Multipass のインストール
まずは Multipass をインストールする
Multipass orchestrates virtual Ubuntu instances
https://multipass.run/
Homebrew を使う方法とインストーラーを使う方法がある。
Installing Multipass on macOS | Multipass documentation
https://multipass.run/docs/ins…
最初 Homebrew でインストールしてたんだけど、そのあとの Nitro 周りがうまくいかなかったらインストーラーで入れ直した。
とはいえ、Multipass の方が問題だったのではなさそうなきがする。
Composer をインストール
普段ローカルでつかっていないから Mac に Composer も入っていなかった。
ということで Homebrew で Composer をインストールしておく。
brew install composer
composer -V
Composer version 1.10.5 2020-04-10 11:44:22
Craft CMS をダウンロードする
Composer をインストールしたので Craft CMS をダウンロードしてくる。
Installation Instructions | Craft 3 Documentation
https://docs.craftcms.com/v3/i…
Composer でやった方が楽。
composer create-project craftcms/craft nitro
で nitro ディレクトリに Craft CMS のソース類がダウンロードされる。
ここまでは Nitro はあまり関係ない話。
Nitro の初期化
Craft CMS をダウンロードしたところで進めていく。
composer create-project craftcms/craft nitro <= 前述の craft を落としてきたところ
cd nitro/
nitro init
時間がかかるがこれで Nitro machine が用意される。
デフォルトは nitro-dev。
Name: nitro-dev
State: Running
IPv4: 192.168.64.2
Release: Ubuntu 18.04.4 LTS
Image hash: 2f6bc5e7d9ac (Ubuntu 18.04 LTS)
Load: 1.62 1.33 0.64
Disk usage: 2.4G out of 38.6G
Memory usage: 373.2M out of 3.9G
Nitroにサイトを設定する。
nitro add
nitro-test.test で設定を進めたので、hosts にもそれが記載されている。
sudo vi /etc/hosts
192.168.64.2 nitro-test.test
この状態で http://nitro-test.test/ にアクセスすると Craft のインストールがすんでいないので 503 エラーが表示されている状態になる。

Craft CMS のインストール
Craft CMS のインストールを進めていく。
DBを用意しておく必要があるので、 Sequel Pro などで 192.168.64.2 など Multipass で作成されたところに接続して作成しておく。
ユーザー、パスワードは nitro になってる。
Sequel Pro
https://www.sequelpro.com/
Craft CMS をセットアップする
./craft setup
サイトの情報とかDB情報とかを入れてインストールしていく。
なぜか言語設定が ja-JP だとエラーになった。
なんでだっけな??
ja-JP is not a valid language.
表示の確認
とりあえず問題なくインストールも終わったのでオモテ側にアクセスすると見慣れたwelcomeページが表示される。

/admin で管理画面にもアクセスできる。

とりあえず最初なのでそもそものところで詰まったりしたけど、そこそこ簡単にローカルの開発環境を作れるってことなんだろうなー。
CraftQuest で確認
CraftQuest でも早速動画が公開されている。
Craft Nitro - Localhosting Countdown | CraftQuest
https://craftquest.io/courses/…
ちょっと画面が違ったりしているので、バージョンが前のかもしれないがこれをみておくとわかりやすそう。