Mastodon

Mastodon は AGPL-3.0 license で配布されている、セルフホスト型のマイクロブログコミュニティソフトウェアです。 スタートアップスクリプト Mastodon では、初回起動時に、Mastodon のインストールとセットアップを実行することができます。

Mastodon 公式ウェブサイト: https://joinmastodon.org/

仕様

提供プラン

4GB 以上を推奨。メモリ容量が少いプランでは動作しません。

バージョン

全てのバージョン

OS

さくらインターネット公式スクリプト一覧 をご確認ください。

注意

さくらのVPSでは 4GB プランで動作確認をしております。動作には、最低でも 2GB プランが必要ですが、バージョンアップなどにより変更となる可能性がございます。 また、インスタンス利用者数や利用方法により最適なプランは変動いたしますので、お客様の利用用途によって適宜ご選択ください。 さくらのVPSでは管理者権限をお渡ししておりますので、ソフトウェアのご利用においては、バージョンアップデート及びセキュリティ設定を適切に実施ください。

ご利用方法

スタートアップスクリプトの基本的なご利用方法は さくらインターネット公式スクリプト一覧 をご確認ください。 スタートアップスクリプト Mastodon に固有の情報を下記に記載します。

独自ドメイン

独自ドメインをご用意いただき、DNS Aレコードを正しく設定頂く必要が有ります。 正しく名前解決できない場合、 Let's Encrypt による SSL 証明書を発行できず、スクリプト実行がエラーとなります。 VPSに標準付与される標準ホスト名での実行も可能ですが、独自ドメインでのご利用を推奨いたします。

メールサーバー

Mastodon は、ウェブUI からのユーザー新規登録時や各種通知の際に、メール送信を行います。 その為、メールサーバーの構築及びSPFレコードの登録などを、必要に応じて実施ください。 スタートアップスクリプトでは、 localhost の SMTP サーバーを用いるように設定しておりますので、外部のSMTPサーバーを用いる場合は、設定を変更ください。

スクリプトのオプションとして Postfix をインストールできますが、パッケージ管理システムによるインストールのみを実施いたします。 本格的にご利用頂く場合には、お客様の環境に合わせて Postfix の設定変更、 SPF レコードの設定、POP3/IMAP4サーバの構築、メール受信の為のファイアウォールによるinbound 25/TCP 許可などの作業が必要です。

シングルユーザーモード

Mastodon をシングルユーザーモードでセットアップすることができます。 シングルユーザーモードでは、ウェブUI からユーザーを新規作成することができない状態となります。

スクリプト実行後のセットアップについて

スタートアップスクリプトを実行した後の、ユーザーの作成や、 Mastodon の設定について記載します。 いずれも、 2022/12/01 時点の情報ですので、最新の情報については、 Mastodon 公式ドキュメントを参照ください。

管理ユーザーの作成

VPS に mastodon ユーザーとしてログインした後、 live ディレクトリで tootctl コマンドを実行することで、管理ユーザーを作成する事ができます。 --confirmed オプションを利用すると、メールアドレス確認をスキップする事ができます。 下記に実行例を示しますが、 EMAIL 及び USERNAME は実際のお客様環境に合わせて変更ください。

sudo -u mastodon -i
cd live
RAILS_ENV=production bin/tootctl accounts create --role Admin --email EMAIL --confirmed USERNAME

シングルユーザーモードで無い限り、ウェブUIからも新規ユーザーの作成が行えますが、次の制限が有ります。

  • 一般ユーザーとして作成されますので、 CLI を用いて、管理ユーザーに変更する必要が有ります。

  • ユーザー作成時に、メールアドレス確認の為、メールが送信されます。VPSご契約状況に応じて OP25B となっている場合、メールの送信は行えません。また、メールの到達率を向上させる SPF レコード設定などを設定する事を推奨します。

サーバー設定

作成した管理ユーザーを用いて Mastodon にログインすると、「ユーザー設定 -> 管理」から Mastodon サーバーの設定を行う事ができます。

サーバーのルール

「サーバーのルール」から、 Mastodon サーバーのルールを設定できます。 新たに登録するユーザーの為に、サーバーのルールを記載することができます。

ブランディング

「サーバー設定 -> ブランディング」から、 Mastodon サーバーの基本情報を設定できます。 これらの情報は、未ログイン状態において Mastodon サーバーの説明として表示される他、各所に表示される可能性が有ります。 作成した管理ユーザーを、管理者として設定するなど、基本的なサーバー設定を行うことができます。

アカウント作成

「サーバー設定 -> アカウント作成」から、 アカウント新規登録の「許可/認証が必要/拒否」を変更することができます。

サーバー構築で参考となるウェブページ


Mastodon ドキュメント: https://docs.joinmastodon.org/
admin CLI(tootctl) の利用方法: https://docs.joinmastodon.org/admin/tootctl/

スタートアップスクリプトは さくらインターネット株式会社 が作成及び提供しておりますので、スタートアップスクリプトに関するご質問を Mastodon プロジェクトにお寄せする事はご遠慮ください。
弊社では、スタートアップスクリプトに関するご要望および、スタートアップスクリプト自体の動作不具合に伴うご意見はお受けいたしますが、 Mastodon に関する一般的なご質問/ご意見は受け賜わっておりませんので、予めご了承ください。