Mastodon on Ubuntu 18.04 amd64 さくらのVPS

基本的には Installation ページのコマンドをコピペでよいのだけれど、いくつか嵌まったポイントがあるのでメモしておく。

Ruby のバージョンが違う

ドキュメントでは2019/05/04 16:37時点で 2.6.0 をインストールしているけれど、現在の最新 v2.8.1 が要求するのは 2.6.1 。ただし .ruby-version を書き換えてもいいみたいだ。

これはさくらのVPS固有の問題ではない。

DBのセットアップに失敗する

template1 の文字コード設定が en_US のため、 UTF8 のDBが作成できないもよう。

PostgreSQL: template1 のエンコーディングを UTF-8 に変更する - tkrdの日記を参考に、以下の通り実行する。

UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
DROP DATABASE template1;
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UTF8'
  LC_COLLATE = 'C.UTF-8' LC_CTYPE = 'C.UTF-8';
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';

locale -a の結果によれば ja_JP 自体が存在しない。

Let's encrypt の HTTP-01 認証が通らない

nginx のデフォルト設定ファイル default があるため、 http サーバがそちらの設定で動いてしまう。