LoginSignup
4
6

More than 5 years have passed since last update.

さくらVPSのKUSANAGIでドメイン変更した

Posted at

経緯

なんかKUSANAGIが速いらしいと聞いたので,一ヶ月ほど前,試しにさくらのVPSでKUSANAGIを使ってwordpressのブログを開設してみました。

↓コレ。2018/5/21現在3記事しかありませんが。
barlog

なんやかんやあって,なんとなくちゃんとブログ運営し始めようかなという気になってきたのですが,もともとお試しのつもりだったので,freenomの無料ドメインを利用していました。

しかし,freenomで取得したドメインは更新が面倒で(更新できる期間が限られていて,しかも手動更新のみだったような),期限満了になるとfreenomの広告ページにリダイレクトされるようになるという代物なので,まともなドメインを取得してそちらに移行することにしました。

ドメインを取得

ドメインはムームードメインで取得しました。
ムームーDNSを利用して,さくらのネームサーバーを登録します。
さらに,さくら側でもドメイン新ドメインを追加します。

このあたりは『さくらのVPS+ムームードメイン』〜独自ドメインを利用する方法〜を参考にすれば良いと思います。

ドメインの変更

KUSANAGIでドメインを変更するのは実は非常に楽チンで,

$ kusanagi setting --fqdn <new_domain> <profile>

基本的にこれだけです。

これで新ドメインにアクセスすれば,wordpressの画面が…

nginx-top.png

??

KUSANAGIは全てをよしなにやってくれるわけではなかった

どうやらnginxの*.confの内容は一切変更されていなかったようです。

というわけで自力で書き換えます。

$ vi /etc/nginx/conf.d/<profile_name>_http.conf

server_name <new_domain>;
rewrite ^(.*)$ https://<new_domain>$request_uri permanent;

$ nginx -t
$ nginx -s reload

わたしはHTTPSリダイレクトを設定したためこんな感じ。

次に新ドメインの証明書を発行。

$ kusanagi ssl --email my_email_address@email.com

楽ちん。

最後に,新ドメインに証明書を設定するついでに,旧ドメインからもリダイレクトされるようにする。

$ vi /etc/nginx/conf.d/<profile_name>_ssl.conf

server {
  listen 443 ssl http2;
  server_name <old_domain>;
  rewrite ^(.*)$ https://<new_domain>$request_uri permanent; # SSL ONLY
  ssl_certificate /etc/letsencrypt/live/<old_domain>/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/<old_domain>/privkey.pem;
}

server {
  listen 443 ssl http2;
  server_name <new_domain>;

  ssl_certificate /etc/letsencrypt/live/<new_domain>/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/<new_domain>/privkey.pem;
  .
  .
  .

$ nginx -t
$ nginx -s reload

これで新ドメインでwordpressにアクセス可能になりました。めでたしめでたし。

教訓?

エンジニアの基本と言ってしまえばそうですが,「なんか勝手に良い感じにやってくれてるんだろう」の裏を覗くことですね。作業効率とのトレードオフな気がしますが,たいてい裏を調べるほうが急がば回れ的に速く目的を達成できることが多い気がします。

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6