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的配置。