寺尾です。一撃!って宮崎さんのぱくりです m(_ _)m
さくらのVPSで標準OSとして、KUSANAGI8が提供されていますが、初期設定はコマンドラインでやらなければいけません。若干面倒なのでデプロイ用のスクリプトを作成しました。先日の勉強会で初公開しました.
自動でやってくれることは、以下の8つ。
- アカウント・パスワードを自動生成
- yum update
- KUSANAGI初期設定(kusanagi init)
- KUSANAGI構成(kusanagi provision)
- Wordpress設定(kusanagi wordpress config)
- Wordpressインストール(wp core install )
- FQDN設定
- SSL証明書設定(Let's Encrypt)自動更新設定まで
事前の準備は3つ
- VPSサーバの契約(IPアドレスが確定します)
- WordPressサイトのためのFQDNを決めて、DNS設定を終わらせておいてください
- 受信できるメールアドレスの用意(Wordpress、Let's Encrypt用)
早速インストールしていきます。
- 標準OSインストールをクリック
- KUSANAGI (CentOS7 x86_64)を選択
- rootパスワードを2回入力
- 完了したら[設定内容を確認する]をクリック
- 内容を確認したら[インストールを実施する]をクリック
コピペが出来るのでシリアルコンソールでrootログインしますを使います
- 「コンソール」から、「シリアルコンソール(β版)」をクリック
- login : 「root」、パスワード:「rootパスワード」を入力
# curl -O https://raw.githubusercontent.com/terao/eisaku/master/wordpress_for_kusanagi8_on_vps.sh
# chmod 700 wordpress_for_kusanagi8_on_vps.sh
# ./wordpress_for_kusanagi8_on_vps.sh vps1.example.jp terao@example.jp
実行時の引数:
- FQDN:サイトのドメインとSSLのコモンネームに使われます
- メールアドレス:WP管理者とLet's Encrypt(SSL)に使われます
スクリプト内部でSSL証明書の発行をしているので何度も同じコモンネームで実行すると上手くいかなくなります。
完了したら構成情報やパスワード情報一覧が表示されます。(実際には最初と最後に2回表示されます)
このコピーを忘れずに! 忘れると2度と出てきませんのでご注意ください。
最後にリブートしておきましょう
# reboot
自分のこだわりで内容を変えれば自分用のスクリプトも出来るので試してみてください。
ちなみに、生成される構成情報とパスワード情報はこんな感じです。アカウント名もランダムになってます。
- KUSANAGI Server Infomation
Web Server : Nginx
PHP Type : php7
Default Profile : default_profile
IP Address : 192.168.1.100
FQDN : vps1.example.jp
SSL EMAIL : terao@example.jp
- Linux User Infomation
kusanagi user Password : elEnS7xM2H3ybMRnd84IvlxhT91hgL49
- MariaDB Infomation
MariaDB root Password : Q0aU6lw0e93Isj3Oz0fkAiGKBm5Y2lrn
MariaDB Wordpress Username : wp_f6xq2rdesl
MariaDB Wordpress Password : oWKAhEn17b8GHti1y4lw8vj30g0TOeOf
MariaDB Host : localhost
MariaDB Charset : utf8mb4
- WordPress Infomation
Wordpress URL : https://vps1.example.jp/
Wordpress Admin Username : admin_uu06x
Wordpress Admin Password : DY4u1Hq0rhRNgh5lbkR9xOa9SL2h18eh
Wordpress Title : ICHIGEKI WordPress on KUSANAGI
Wordpress Admin Email : terao@example.jp
Document Root : /home/kusanagi/default_profile/DocumentRoot/
追加情報は公式ドキュメントを見てください。
- KUSANAGI専用プラグイン
- 推奨するセキュリティ対応
- FAQ
- KUSANAGI Internals