KUSANAGI的初期设定

KUSANAGI 的初始设定

登录虚拟机进行初始设定。

初始设定使用专用的「KUSANAGI 命令」。

「KUSANAGI 命令」初始设定之外,网络服务器的更换,缓存的制限等也会使用。

以下是为了利用wordpress而进行的准备顺序。

1. 初始设定的开始

用KUSANAGI 命令进行初始设定之前、首先用yum命令对CentOS,KUSANAGI系统进行升级。
输入如下命令,进行升级。

# yum --enablerepo=remi,remi-php56 update -y

升级之后,根据以下的顺序进行初始设定。

输入如下,重启服务器。Microsoft Azure 的情况,在Microsoft Azure portal 进行虚拟机的重启。

# reboot

连接因为重启断开,再登陆后切换为root用户,按照以下的顺序进行。

在KUSANAGI虚拟机进行LINUX,数据库的用户密码的设定,变更等操作。
输入如下的命令,开始进行设定。

# kusanagi init [options]

2. 创建TLS用服务器秘钥文件

创建TLS session ticket文件、DH(Diffie-Hellman)秘钥交换使用的参数文件。
这些文件在 /etc/kusanagi.d/ssl 下创建,如果已经有了的话则不会再次创建。
请注意,根据虚拟机的性能不同可能会花费几分钟的时间。

3.设定服务器的时区

设定服务器的时区。
指定选项 --tz 时区,设定服务器的时区。

# kusanagi init --tz tokyo

这个时候指定的字符串不区分大小写,并且输入”Toky”这样的字符串的一部分,正确的时区”Asia/Tokyo”也会出现在屏幕。
不指定选项 --tz ,会出现如下对话的形式设置时区。

Search or select timezone:
Africa/Abidjan
Africa/Accra
.
.
.

选择任何的时区。
※直接输入时区前几个字符进行筛选。
时区设定后显示如下的信息。

Applying Location: Asia/Tokyo.

(例子是选择了Asia/Tokyo时区)

4. 设定语言环境

选择使用的语言。
指定选项 --lang en ,表示设定了英语语言环境(en_US.UTF-8),指定选项 --lang ja,表示设定了日语语言环境(ja_JP.UTF-8)。

# kusanagi init --lang ja

不指定选项 --lang 会出现以下对话的形式设定语言环境。

Select your using language.

1 : English
2 : 日本語

q : quit

Which are you using?:

1 是英语语言环境(en_US.UTF-8),2 是日语的语言环境(ja_JP.UTF-8)。
q 是到此结束。

5. 设定键盘类型

进行键盘类型的设定。
指定选项 --keyboard en 是英语的键盘类型(us排列),指定选项 --lang ja 日本语键盘类型(jp106排列)。

# kusanagi init --keyboard ja

不指定选项 --keyboard,以如下对话的方式进行键盘类型的选择。

Select your keyboard layout.

1 : English
2 : Japanese

q : quit

Which are you using?:

1 是英语键盘的类型(us排列)を、2 是日本语键盘的类型(jp106排列)。
q 是到此结束。
设定键盘类型后,有如下的信息显示。

You choose: Japanese

6. 设定用户密码

为用户 kusanagi 设置密码。
输入选项 --passwd 密码,表示你为用户kusanagi设置了密码。

# kusanagi init --passwd Passw0rd

如果不指定选项 --passwd,系统会出现以下的对话的形式让你设置密码。

Changing password for user kusanagi.
New password:

※这里虽然表示的是更改密码Changing password,但是这里是新设定密码。
输入你想要的任何密码。
为了确认请再次输入相同密码。

Retype new password:

设定密码后有以下的信息显示。

passwd: all authentication tokens updated successfully.

7. 设定密钥认证

创建用户kusanagi的SSH用户密钥。
指定 --phrase 短语,会创建SSH用户密钥。用户密钥需要五个以上的字符串。
如果指定 --nophrase,SSH用户密钥会被设定为空字符。

# kusanagi init --nophrase

如果不指定选项--phrase和--nophrase,会出现以下对话的形式来设定密码。

Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):

SSH用户密钥的情况下设定密码
输入任何密码,然后按下enter键。
(密码为空的情况下也会进行下一步,但是推荐设定密码)
显示如下的信息后,为了确认请再次输入相同的密码,并且按下Enter键。

Enter same passphrase again:

以下关于用户密钥的信息会显示出来,
这个时候密匙认证的公钥会在根目录创建kusanagi.pem,完成初始设定后可以进行下载。

Your identification has been saved in /root/kusanagi.pem.
Your public key has been saved in /root/kusanagi.pem.pub.

对话的形式设定密码的话,会出现以下的信息。

The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx root@
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
|                 |
+-----------------+

8. MySQL root密码的设定

为MySQL root设定密码。
指定选项--dbrootpass 密码,为MySQL的root用户设定密码,这个密码可以包含字母表的大写字母,小写字母和任意的字符(.!#%+_-),密码要求8个字符以上的字符串。

# kusanagi init --dbrootpass Password

不指定选项 --dbrootpass 的情况下,会出现以下的信息,以对话的形式要求输入密码。

Enter MySQL root password. Use [a-zA-Z0-9.!#%+_-] 8 characters minimum.

为了确认请输入相同的密码。

Re-type MySQL root password.

9. 网络服务器的选择

网络服务器可以选择NGINX或httpd(Apache2)。
指定选项 --nginx,则表示选择了NGINX作为网络服务器,指定选项 --httpd 则表示选择了httpd(Apache2) 作为网络服务器。

# kusanagi init --nginx

如果--nginx 或 --httpd 都不指定的情况下,会出现以下的对话的形式来选择网络服务器。

KUSANAGI can choose middlewares.
Please tell me your web server option.
1) NGINX(Default)
2) Apache

Which you using?(1):

输入1或2 进行网络服务器的选择,如果按下Enter键的话,默认选择了NGINX。

10. 选择应用服务器

应用服务器可以从HHVM、PHP7、PHP-FPM(PHP5)进行选择。
指定选项 --hhvm 则表示选择了HHVM,指定选项 --php7 则表示选择了PHP7,指定 --php5 则启动 PHP-FPM(PHP5)。

# kusanagi init --hhvm

不指定 --hhvm、--php7、--php5 会出现以下对话的形式供选择 应用服务器。。

Then, Please tell me your application server option.")
1) HHVM(Default)
2) PHP7
3) PHP5

Which you using?(1):

输入数字 1, 2 或3 进行应用服务器的选择,如果只输入Enter键,则默认选择了HHVM。

11. 完成初始设定

出现以下的信息,则表示初始设定完成。

innodb_buffer_pool_size = 768M
query_cache_size = 192M
Initialization of KUSANAGI has been completed

※上面表示的数值,会因为虚拟机内存大小的不同而有差别。
到此为止初始设定已经完成了。
下一步进行WordPress的配置。