基本的にはこちらのサイトを見ながら建てました。
大変だったのは、まずマストドンの建て方は何通りもあって情報が散乱していること。結局上記のサイトに流れ着いて無事にできたのですが、サーバースペックが$10プランじゃないと厳しい。なのでもっとお得に建てることも可能ですが、その場合はもっと大変そうでした。
あと、足りなかったのは、UbuntuにNginxが入ってなかったのでエラーになったこと。そこで事前に入れる必要がありました。
$ sudo apt update
$ sudo apt install nginx
インストールはするものの、その後はマストドンのほうからNginxを起動するのでインストールしたあと止める必要がありました。
$ sudo systemctl stop nginx
$ sudo systemctl disable nginx
その後はだいたいその通りに設定していけば無事にインストールして起動しました。
あと、SSL証明書の更新を自動でやりたいところ。これはこのスクリプトをcronで80日毎に回すようにしました。
$ docker-compose run --rm certbot certonly --webroot -w /var/www/html -d 3elkmstdn.com