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 サーバがそちらの設定で動いてしまう。