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.el9
conoha

*** (active) nginx : nginx124 ***
* nginx.service - The NGINX HTTP and reverse proxy server
     Loaded: 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 Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)
     Active: inactive (dead)

*** (active) php : php74 ***
* php-fpm.service - The PHP FastCGI Process Manager
     Loaded: 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 server
     Loaded: 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の設定値がとても参考になった。

日本発のサービスだし、この思想のまま頑張ってほしい。


【関連記事】