Mastodon を立ててみた話

2017年5月11日

マストドンとは

マストドンは

Twitter に似た短文投稿型の SNS

  • 投稿を"トゥート"という
  • 500文字まで投稿できる
  • 他のユーザにメンションが送れる
  • 他のユーザにフォローできる
  • 他のユーザをフォローすると、そのトゥートを"ホームタイムライン"で読むことができる

マストドンの特徴

複数のサーバから運用される
脱中央集権型のサービス

  • サーバを"インスタンス"という
  • ユーザはインスタンスを選んで登録する
  • 他のインスタンスのユーザにメンションを送れる
  • 他のインスタンスのユーザを"リモートフォロー"できる
  • そのインスタンスのユーザがリモートフォローしたユーザのトゥートは"連合タイムライン"で読める

せっかくなので

インスタンスをたててみた

とりあえず

Heroku

お手軽にたてたいな

お手軽なマストドンの立ち上げ方

  1. 公式のHeroku guideから                           をクリック

  2. アプリの設定をぽちぽち

  3. Deploy をクリック

  4. しばし待つ

できた!!!かんたん!!!

とはいえ

いくつかつまりどころも...

  • ユーザ登録のためにメールサーバの設定が必要

  • 自前でSMTPサーバ立てたくない

  • 公式 Heroku guide では mailgun を推奨

メールサーバどうするか

設定したけどメール届かない

  • Gmail で新規アカウントを作成

  • 下記の通り設定する

    • SMTP_SERVER: smtp.gmail.com

    • SMTP_PORT: 587

    • SMTP_PASSWORD: [google account password]

    • SMTP_LOGIN: [gmail address]

    • SMTP_FROM_ADDRESS: [gmail address]

  • できた

Gmail が使える

  • 管理画面に「サイト設定」があり、タイトルや説明文、管理者のメールアドレスなど編集できる
  • できない
  • なんでやねん

サイト設定できない

「クリックして編集」

だけどクリックできない

  • tootsuite/mastodon はかなり活発に開発が進んでいる

  • 最新のmasterを適用すると思わぬ不具合も

  • タグを指定してupdateする

最新のタグでupdateする

本家に追従するにはどうする

  • tootsuite/mastodon を fork -> kyrieleison/mastodon
  • リモートブランチ upstream は tootsuite/mastodon
  • リモートブランチ origin は kyrieleison/mastodon
  • origin/master は本家を追っかけるためのブランチ
  • origin/boccidon は個別の変更を行うブランチ
  • upstream/master -> origin/master -> origin/boccidon にマージ

これからやりたい

  • セキュリティ対策したい
  • Redis がコネクション数多すぎてエラーになる
  • Heroku以外に移行したい

おもしろさ

  • 管理者として

    • 自分が管理者になれる

    • サーバの勉強になる

    • 今時の構成にふれられる

  • 利用者として

    • 一人の現実の自分が複数のインスタンスにいて、別のアイデンティティを持っている

    • それぞれのアイデンティティが別のインスタンスで使いまわせる

だれか

ガイアックス丼

立てないかな

Thank you for listening!

Mastodon

By Sato Yuka

Mastodon

  • 681