KUSANAGI程式命令

init

KUSANAGI的初期设定
设定KUSANAGI虚拟机的Linux的数据库的用户名和密码。

使用例

kusanagi init

Parameter

--tz TZ以TZ指定时区。这个字符串上并没有区别大小文字。
就算输入如”Toky”不完整的文字,将会认证为”Asia/Tokyo” 而自动設定。
指定复数时区字符串与复数的时区一致时将会显示错误信息。
Option(选择)--tz不指定指定的场合,将自动设定为会话式处理的时区。
--lang [en|ja]进行选择使用的语言。请指定en 或者ja 。
指定en为英语的(en_US.UTF-8),ja为日本語的(ja_JP.UTF-8)。
--keyboard [en|ja]进行键盘种类的设定。可指定en 或者 ja 键盘。
Option(选项)--指定keyboard en为英语键盘(us keyboard),指定keyboard js为英语键盘(jp106 keyboard)。
Option(选项)--keyboard不指定的场合下,将自动设定为会话式处理的键盘。
--passwd 密码 | --kusanagi-pass 密码可设定指定的用户 kusanagi 密码。
当不指定这个选项(--passwd 、--kusanagi-pass),将自动设定为会话式处理的密码。
--phrase | --kusanagi-phrase | --nophrase|--no-phraseOption(选项)--phrase或者是--kusanagi-phrase指定的场合下,设定用户 kusanagi 的SSH用户键的pass phrase。
请指定5文字以上的字符串设定pass phrase。
Option(选项)--nophrase或者是--no-phrase指定的场合下,用户 kusanagi 的SSH用户鍵的pass phrase将会设定为空白。
这个选项(--phrase、--kusanagi-phrase、 --nophrase、--no-phrase)同時指定的场合下,之后所指定选项将会有効。
这个选项(--phrase、--kusanagi-phrase、 --nophrase、--no-phrase)当不指定的场合下,将会输入会话式处理的SSH用户键的pass phrase。
--dbrootpass 密码以MySQL的root密码设定指定密码。
这个密码必须以「A~Z、a~z、0~9、.、!、#、%、+、_、-」8文字以上所组成的字符串所指定。
Option(选项) --dbrootpass不指定的场合下,将会输入会话式处理的MySQL的root密码。
--nginx | --httpd指定启动的Web服务器。输入--nginx 的场合下将指定NGINX,输入--httpd的场合下 将启动httpd(Apache2)。
Option(选项) --nginx和--httpd 同时指定的场合下,只有最初所指定的选项有效。
Option(选项) --nginx和--httpd 都没指定的场合下,将会以会话式处理选择启动Web服务器。
--hhvm | --php7 | --php5指定启动应用服务器。输入--hhvm 的场合下将指定HHVM,输入--php7 将指定PHP7,输入--php5的场合下 将启动PHP-FPM(PHP5)。
Option(选择) --hhvm、--php7、--php5 同时指定的场合下,只有最初所指定的选项有效。
Option(选择) --hhvm、--php7、--php5 都没指定的场合下,将会以会话式处理选择启动应用服务器。

使用例

请参考『KUSANAGI的初期设定』


provision [profile]

WordPress的配置
使用KUSANAGI载WordPress等建立配置文件。通过这个,Web服务器的设定和Document Root等将自动配置。

使用例

kusanagi provision [options] profile

Parameter

--WordPress|--wordpressWordPress的配置。
以下的选项 --concrete5、-c5、--drupal8、--drupal、--lamp、--LAMP没指定的场合下,将自动配置WordPress。
Option(选项) --WordPress、--wordpress、--concrete5、-c5、--drupal8、--drupal、--lamp、--LAMP 复数指定的场合下,之后所指定的选项才有效。
--concrete5|--c5配置Concrete5。
--drupal8|--drupal配置Drupal8。
--lamp|--LAMP配置LAMP(Linux+NGINX+MySQL+PHP) 或者是 LEMP(Linux+NGINX+MySQL+PHP)。
--wplang [en_US|ja] 只有配置WordPress才有效。
en_US 指定的场合下,安装WordPress 时才可有选择语言。
ja指定的场合下, 将自动安装WordPress 日文版。
Option(选项)--wplang当不指定的场合下,将会以会话式处理选择en_US或ja。
--WooCommerce|--woo只有配置WordPress时才有效。
Option(选项) --WooCommerce 或者是 --woo指定的场合下,WordPress安装时WooCommerce应用及StoreFront主题将会同時安装。
加上,--wplang ja 设定的场合下,或者是会话式处理,WooCommerce的日语包,WooCommerce for Japan 插件,GMO支付插件将会同時安装。
--fqdn 主机名指定使用所作成配置文件的主机名(FQDN)を。指定的主机名将设定为Web服务器的设定文件及 /etc/hosts 文件。
Option(选项)--fqdn不指定的場合下,会以会话式处理输入主机名(FQDN)。
--email Email|--noemail|--no-emailOption(选项) --email 指定,使用所指定的E-mail,并发行Let’s Encrypt 的SSL証明書。
Option(选项) --noemail 或者 --no-email 指定后,Let’s Encrypt 的SSL証明書将不会发行。
Option(选项) --email,--noemail,--no-email 复数指定的长喝下,最后所指定的选择才有效。
Option(选项) --email,--noemail,--no-email 指定的场合下,会以会话式处理输入Email。
--dbname 数据库名指定数据库名,建立新数据库。
数据库名必须以「A~Z、a~z、0~9、.、_、-」在3~64文字之间指定。
Option(选项) --dbname 不指定的场合下,会以会话式处理输入数据库名。
--dbuser DB用户名指定数据库名,建立新数据库。
数据库名必须以「A~Z、a~z、0~9、.、_、-」在3~64文字之间指定。
Option(选项) --dbname 不指定的场合下,会以会话式处理输入数据库名。

--dbpass DB密码指定DB密码。
DB密码必须以「A~Z、a~z、0~9、.、!、#、%、+、_、-」在8文字以上指定。
Option(选项) --dbpass 不指定的场合下,会以会话式处理输入密码。
profile任意指定配置文件。
配置文件必须以「A~Z、a~z、0~9、.、_、-」在3~24文字之间指定。

使用例

参照『WordPress的配置』


status

在現KUSANAGI,显示现配置文件的状态。

使用例

kusanagi status

Parameter

不存咋

使用例

# kusanagi status                                                                                                                         
Profile: [配置文件]
Type: WordPress
KUSANAGI Version 8.0.0
[VM镜像名]

*** nginx ***
● nginx.service - The NGINX HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2016-09-07 11:51:22 JST; 6h ago

*** Apache2 ***
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

*** HHVM ***
● hhvm.service - HHVM virtual machine, runtime, and JIT for the PHP language
   Loaded: loaded (/etc/systemd/system/hhvm.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2016-09-07 11:51:22 JST; 6h ago

*** php-fpm ***
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

*** php7-fpm ***
● php7-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php7-fpm.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

*** Cache Status ***

fcache off
bcache off
Done

显示内容如下。

  • Profile
    现配置文件。
  • Type
    现配置文件的配置文件种类(WordPress, concrete5, drupal8, lamp以上其一)。
  • KUSANGI Version
    现KUSANAGI版本。
  • VM镜像名
    使用云服务的专有字符串。
  • *** nginx ***
    NGINX的状态。启动时,Active行将会显示running。
  • *** Apache2 ***
    Apache2(httpd)的状态。启动时,Active行将会显示running。
  • *** HHVM ***
    HHVM的状态。启动时,Active行将会显示running。
  • *** PHP-FPM ***
    PHP-FPM(PHP5的状态。启动时,Active行将会显示running。
  • *** PHP7 ***
    PHP7的状态。启动时,Active行将会显示running。
  • fcache
    fcache 将显示on 或者是 off。
  • bcache
    bcache 将显示on 或者是 off。配置种类除了WordPress以外的場合下,或是没进行WordPress的初期设定将不会显示。

warm-up

进行数次链接以让HHVM热身。
※ HHVM 的場合将会有效。

使用例

kusanagi warm-up

Parameter

不存在

使用例

# kusanagi warm-up
http:///  ############
Done.

target [profile]

显示使用命令的现配置文件或者进行変更。

使用例

kusanagi target [profile]

Parameter

profile

使用例

省略parameter后显示现配置文件。

# kusanagi target
saya
Done.

配置文件指定后,指定的配置文件将会被指定为现配置文件。
指定不存在的配置文件或并没有进行初期设定,设定将会失败。

# kusanagi target saya
Target is changed to saya
Done.

update [plugin|cert {profile}]

KUSANAGI 专用插件,另外也进行 Let’s Encrypt SSL另外也进行证明书更新。

使用例

kusanagi update plugin
kusanagi update cert kusanagi_html

Parameter

plugin | cert {profile}

使用例

更新现配置文件的插件,如果插件已是最新版本将不会发生任何事情。

# kusanagi update plugin
Done.

现配置文件或者是指定配置文件,Let’s Encrypt SSL证明书更新。
如果Let’s Encrypt SSL证明书并没有发行的情况下,并不会发生任何事情。

# kusanagi update cert kusanagi
Done.

remove [-y] [profile]

删除KUSANAGI所使用的配置文件。这个命令式是用来删除设定文件,DocumentRoot的内容,数据库。

使用例

kusanagi remove
kusanagi remove -y kusanagi_html

Parameter

[-y]-y 没指定的场合下,当设定文件,DocumentRoot,数据库删除的时候,输入y/n。
-y 指定的场合下、没输入y/n的情况下将会全部删除。
[profile]profile指定的场合,删除指定的配置文件。profile没指定的場合下,删除现配置文件。

使用例

# kusanagi remove kusanagi_html
Remove kusanagi_html config files ? [y/n] y
Remove /home/kusanagi/kusanagi_html ? [y/n] y
Remove kusanagi_html database ? [y/n] y
Done.

nginx

切换使用nginx。如果nginx已经启动的场合下,将会在启动。

使用例

kusanagi nginx

Parameter

不存在

実行例

# kusanagi nginx
use nginx
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
Done.

httpd

可以切换使用Apache。

使用例

kusanagi httpd

Parameter

不存在

使用例

# kusanagi httpd
use httpd
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
Removed symlink /etc/systemd/system/multi-user.target.wants/nginx.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Done.

hhvm

可以切换使用HHVM。如果HHVM 已启动,将会重启HHVM。

使用例

kusanagi hhvm

Paramater

不存在

使用例

# kusanagi hhvm
use hhvm
Removed symlink /etc/systemd/system/multi-user.target.wants/php7-fpm.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/hhvm.service to /etc/systemd/system/hhvm.service.
Done.

php7

可以切换使用php7。如果php7 已启动,将会重启php7。

使用例

kusanagi php7

Parameter

不存在

使用例

# kusanagi php7
use php7
Removed symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/php7-fpm.service to /usr/lib/systemd/system/php7-fpm.service.
Done.

php-fpm

可以切换使用php-fpm(PHP7)。如果php7 已启动,将会重启php-fpm。

使用例

kusanagi php-fpm

Parameter

不存在

使用例

# kusanagi php-fpm
use php-fpm
Removed symlink /etc/systemd/system/multi-user.target.wants/hhvm.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
Done.

restart

重启现KUSANAGI所使用的服务(nginx、Apache、HHVM、php7、php5) 。

使用例

kusanagi restart

Parameter

不存在

使用例

# kusanagi restart
Done.

bcache

打开bcache、关闭、清除的操作。WordPress 以外的配置文件种类時,或者没进行WordPress的初期设定,将不会发生任何事情。

使用例

kusanagi bcache [on|off|clear]

Parameter

引数なし显示bcache的状态。
on打开bcache。
off关闭bcache。
clear清除bcache高缓。

fcache

打开fcache,关闭,清除的操作。已打开的場合将切换成使用nginx。

使用例

kusanagi fcache [on|off|clear]

Parameter

没有引数显示fcache的状态。
on打开fcache。切换使用nginx。
off关闭fcache。
clear清除fcache高缓。

configure

优化KUSANAGI的设定。
KUSANAGI的设置后,实例的变更等场合下实行。

使用例

kusanagi configure

Parameter

不存在


setting --fqdn FQDN [profile]

变更provision 時所指定的主机名(FQDN)。

使用例

kusanagi setting --fqdn host.example.com saya

Parameter

--fqdn変更主机名をFQDN(Fully Qualified Domain Name)で指定。
profile输入指定的配置文件。省略的情况下使用现配置文件。

ssl [options] [profile]

对于现配置文件或者是指定的配置文件,进行SSL的设定。

使用例

kusanagi ssl --email john@example.com saya

Parameter

--email发行Let’s Encrypt的SSL证明書。输入Let’s Encrypt联络用的E-mail。
当成功发行Let’s Encrypt 的SSL证明書时,有效SSL証明書的自動更新。
--cert 証明書ファイル --key 鍵ファイル复制被指定证明書文件和钥匙文件,设定为SSL证明書。
Option(选项)--cert 和 --key 是需要同時设定。
这个选项,无法和Option(选项) --email 同时使用。
--https [redirect|noredirect]对于301 重定向,从HTTP至HTTPS設定。
redirect 指定的場合下,有效化301 永久的重定向的header的送信。
noredirect 指定的場合下,有效化301 永久的重定向的header的送信。
--hsts [off|weak|mid|high]有效HSTS(HTTP Strict Transport Security)的设定。
off : 无效HSTS。
weak: 使HSTS有効。(不包括指定主机名(FQDN)的子域名。)
mid : 使HSTS有効。(包括指定主机名(FQDN)子域名。不使用Preload HSTS。)
high: 使HSTS有効。(包括指定主机名(FQDN)子域名。不使用Preload HSTS。)
high(使用Preload HSTS) 的设定的場合,登录HSTS Preload 目录登録网站的域名。
为了让一度high的设定的状態设定至high以外的設定,不单是使用选项 --hsts 进行设定变更,必须使用邮件库解除Preload HSTS 的登録。
详情请参考HSTS Preload 目录登録网站的「Removal」的項目。
--auto [on|off]有效化/无效化Let’s Encrypt的证明書的自動更新。
指定on 后,有效化Let’s Encrypt的证明書自動更新。
指定off 后,无效化Let’s Encrypt的证明書自動更新。
这个选,Let’s Encrypt 的証明書没使用的場合下,不会发生任何事情。
profile输入指定的配置文件。省略時使用现配置文件。

https [redirect|noredirect]

从HTTP至HTTPS 301 永久转址的设定进行変更。
kusanagi ssl --https [redirect|noredirect] 进行同样设定。

使用例

kusanagi https redirect


autorenewal [on|off]

有效化或武侠话Let’s Encrypt的证明书的自動更新。
kusanagi ssl --auto [on|off] 进行同样的设定。

使用例

kusanagi autorenewal off


zabbix [on|off]

Zabbix Version 3.0的使用变更的选项。
这个选项是适合于上级者。使用这个机能必须使用外置Zabbix服务器。

使用例

kusanagi zabbix on

Parameter

on有效化Zabbix Version 3.0 agent,并再度启动。
off无效化Zabbix Version 3.0 agent,并終止。

monit [on|off|config|reload]

选项变更使monit进行监视。defaultは是处于on。

使用例

kusanagi monit on

不存在参数显示monit的启动(on/off)
on有效化monit,并启动。
off无效化monit并停止。
config建立monit的设定文件。
reload重载monit的设定。