Plusに引っ越しました。Hugoを使って静的サイト化しています。これまでは、「さくらのVPS」にインストールしたWordPress上で管理していました。さくらのVPSを使うと、システムのすべてを自分で管理することになり、セキュリティアップデートなどのメンテナンスもすべて自分でやる必要がありました(もちろん、それは利点でもあります)。加えてWordPressは、最初にセットアップして以降、数度の更新を経て、初期にインストールしたプラグインが動いたり動かなかったりしていました。最初の頃にがんばってカスタムしたテーマも、今ではどこをどう変えたのか覚えていませんでした。Plus」)は、ゲヒルン株式会社が運営するホスティングサービスです。いまではVPSやクラウドなど、サーバーを利用するときに管理者権限が付いてくるサービスが一般的ですが、前述の通り、それらは自分でメンテナンスをする必要があります。Plusは、利用するサーバーの管理者権限がないため、できることに限りはあるものの、代わりにシステムの保守運用はすべてゲヒルン株式会社がやってくれます。Plusを利用するのは今回がはじめてではありません。技術書典5で頒布する電子書籍の配信システムを構築するのに使い始めました。配信システムは、電子書籍の購入者がQRコードのURLにアクセスすると、URLに含まれているコードがデータベースにあるかを確認して、存在すればPDFを配信するという簡単な仕組みです。サーバー上ではMySQLのデータベースと、データベースに接続するサーバーソフトウェア(Python+Flaskで開発)が動作しています。サーバーソフトウェアは、WSGIプロトコルでフロントエンドと通信します。Plusの管理画面に表示されるディレクトリにアップロードするだけです。ぼくが利用しているのはスタンダードプランですが、各プランは利用するサーバーのスペックが違うだけで管理画面の使い勝手は同じという認識です。Plusを使って良かったことをつらつらと書いていきます。upgradeをする必要がありません。Plusが面倒を見てくれるので、常にセキュアな状態であることが期待できます。(WordPressなどをインストールすれば当然そちらの管理は必要になりますが、今回は静的サイト化したのでその必要もありません)設定ファイルの書き換えが原則不要Apacheやnginxの設定ファイルを書き換える必要がありません。ことなら通常の管理画面から行えます。データベースの作成も管理画面からMySQLデータベースを作成はWeb画面から行います。ぼくはAndroidアプリの開発者なので、MySQLであっても、PostgreSQLであっても、データベースを作成するという作業を実行する頻度は高くありません。作成後のユーザー追加や認証の設定周りはいつも忘れて調べ直しているので、管理画面からお手軽にできるならその方がありがたいです。運営がセキュリティで有名なゲヒルン株式会社だけあって、ところどころ「らしい」と感じる部分があります。2要素認証)が必須だったり、データベースのパスワードが表示されるのは作成時の一度きり(変更のみ可)だったり。「安全に運用するならこうあるべき」というメッセージが感じられて、使っていて勉強になります。Plusを使って苦労した点も、もちろんあります。Encryptで発行しようとしたところ、標準ツールのcertbotが、管理者権限を要求するので使えませんでした。管理者権限が要らないサードパーティのツールもあるようですが、ぼくの場合サーバー側で証明書を発行するのを諦めて、手元のコンピューターでcertbotを使い、DNS認証(DNSに指定された内容のTXTレコードを追加する)で証明書を発行しました。EncryptのSSL証明書をDNS認証で発行してみた。Plusの標準設定では、サーバー証明書は管理画面に入力する必要があります。サーバーで受けとってもローカルで受けとっても、その先で必要な操作(管理画面への入力)は同じです。言え、管理画面への入力作業は自動化が難しいので、3ヶ月毎のrenewに一抹の不安が残ります。Encryptのサポートについては、11月に大阪で開催されたイベントで質問したところ「ゲヒルン株式会社は認証局でもあるので、ゲヒルンが証明書を発行していくことも考えている」という話があったので、今後に期待しています。」と表示されて設定できない現象に遭遇しました。Plusの管理画面に貼り付けることができません。次のコマンドで変換する必要があります。rsaprivkey.pemいろいろ試しても状況が変わらず、途方に暮れてサポートセンターに問い合わせたところ、先のコマンドを教えてもらいました。その節は本当にありがとうございました。HTTPS強制サーバー証明書の設定が完了して、無事HTTPSで接続できるようになりました。そのままではHTTPにも応答してしまいます。強制」で検索すると「nginxの設定で301を返す」という手法が紹介されているので、設定をアドバンスモードにしてnginx.confに設定してみましたが上手く動作しません。HTTPSでつながってるんだからいいかー」と思いつつ、Twitter(Twitterはやっていない)でつぶやいたところ、isidaiさんからリプライをもらいました。マニュアルに書かれています。リダイレクトされます。2018Strict-Transport-Securityの存在を今日まで知りませんでした......。教えてくださって本当にありがとうございます!まとめ年越しも目前に「よしサイトを静的化して引っ越すぞ!」と決めてから1日で移行を終えました。Hugoは以前にも使ったことがあったので、WordPressからのエクスポートと調整には時間はかかりませんでした。移行にあたって「元サイトのデザインを復元することは諦める」という英断をしました。結果、それっぽいテーマをほとんどカスタムせずに導入しています。CSSを無限にいじくるより、TypeSquareで綺麗なフォントを表示する方が、ぼくは嬉しい。今回の移行で空いた「さくらのVPS」は、root権限を活かして違う役割を担ってもらう予定です。それではみなさん、良いお年をお迎えください。