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-phrase | Option(选项)--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 都没指定的场合下,将会以会话式处理选择启动应用服务器。 |
使用例
provision [profile]
WordPress的配置
使用KUSANAGI载WordPress等建立配置文件。通过这个,Web服务器的设定和Document Root等将自动配置。
使用例
kusanagi provision [options] profile
Parameter
--WordPress|--wordpress | WordPress的配置。 以下的选项 --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-email | Option(选项) --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文字之间指定。 |
使用例
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
发行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的设定。 |