ConoHa VPSのKUSANAGIを試す
KUSANAGIを試したときの覚書
環境: CentOS Stream 9, KUSANAGI manager 0.5.2, KUSANAGI 9.4.12
KUSANAGIとは
KUSANAGIはWordPress実行環境。
サーバーのスペックに合わせて、PHP, Nginx, MariaDBなどをいい感じに設定してくれて、WordPressの表示を高速化できる。
Linuxのミドルウェアとの疎結合を保ちつつ、Nginx, OpenSSLなど必要な部分だけKUSANAGIのパッケージで提供している。
サーバーに詳しい人でも、KUSANAGIのチューニング方法は非常に勉強になる。
KUSANAGI環境の確認
kusanagiコマンドで設定状況を確認。
参考: status - 超高速CMS実行環境 KUSANAGI
# kusanagi status
KUSANAGI Version 9.4.12-1.el9conoha*** (active) nginx : nginx124 **** nginx.service - The NGINX HTTP and reverse proxy serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: disabled)Active: active (running) since Thu 2024-02-22 14:10:48 JST; 3 days ago*** (inactive) httpd : httpd24 **** httpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)Active: inactive (dead)*** (active) php : php74 **** php-fpm.service - The PHP FastCGI Process ManagerLoaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; preset: disabled)Active: active (running) since Fri 2024-02-23 09:14:56 JST; 3 days ago*** (active) mariadb : mariadb10.5 **** mariadb.service - MariaDB 10.5.24 database serverLoaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: disabled)Active: active (running) since Thu 2024-02-22 14:10:49 JST; 3 days ago*** (inactive) psql : ****** (inactive) pgpool-II : ****** python ***Python 3.9.18*** ruby ***ruby is not installed.*** Cache status ****** WAF ***off*** SELinux ***off (permanent)status completed.
Nginxの設定を確認。
# whereis nginx
# systemctl status nginx
# nginx -V
# less /etc/opt/kusanagi/nginx/nginx.conf
PHPの設定を確認。
# whereis php
# systemctl status php-fpm
# php --version
# less /etc/opt/kusanagi/php-fpm.conf
MariaDBの設定を確認。
# whereis mariadb
# systemctl status mariadb
# mariadb --version
# less /etc/my.cnf.d/server.cnf
Crondに登録されているジョブを確認。
(crontabコマンドで登録すると/var/spool/cron/にファイルが作られる)
# less /var/log/cron
# ls /var/spool/cron/
# crontab -l
# ls /etc/cron.d/
待ち受けしているポートを確認。
# ss -atn
KUSANAGI managerでWordPressサイトを作成
ログインすると表示されるkusanagi managerサイトの60000ポートにアクセスしてみる。
(セキュリティグループに「IPv4v6-KUSANAGI_manager」を追加しておく)
BASIC認証はrootと仮想マシン作成時に設定したrootパスワード。
参考: かんたんKUSANAGIテンプレートを使う|ConoHa VPSサポート
適当な名前でサイトを作成してみる。
生成されたnginx設定ファイルを確認。
# cd /etc/opt/kusanagi/nginx/conf.d
# ls
# less ad009e20647834ea3ad475e1.conf
共通化の書き方とか勉強になる。
KUSANAGIではWordPress + Nginx設定 + MariaDB設定をプロファイルという呼び方で管理する。
プロファイル一覧を表示。
# kusanagi list
KUSANAGIを試した感想
試す前は「よく分からない重量級ミドルウェアが間に入るのは嫌だな」と思っていたけれど、高速化と互換性に最低限必要な部分だけKUSANAGIで提供しているのに好感が持てた。
今まで仮想マシンを一からウェブサーバーとして構築作業していたのが、KUSANAGIで省力化できそう。
NginxとMariaDBの設定値がとても参考になった。
日本発のサービスだし、この思想のまま頑張ってほしい。