Help us understand the problem. What is going on with this article?

Mastodon(non-Docker)を構築&アップデートするためのスクリプトを作った

TL;DR

Mastodon自鯖勢増えろ~というやつ.

Mastodon本体の設定を入力する場面以外はほとんど手放しで構築できるようにしました.

https://github.com/nesosuke/mastodon-install-script

  • install.sh : 構築に使う
  • update.sh : アップデートするのに使う

(注)どちらもmastodonユーザーで実行すること

検証環境

Debian 10 on VirtualBox

Debian 9.7 on ConoHa VPS

公式インストールガイドはこっち
https://docs.joinmastodon.org/administration/installation/


構築

ユーザーmastodonの作成

  sudo adduser mastodon
  sudo adduser mastodon sudo

install.shを実行.

  sudo -u mastodon bash install.sh

サーバードメインの指定

Input your server domain と聞かれるので,立てたいサーバーのドメインを指定する.

httpsはつけず, mstdn.example.com のみで書く.

  Input your server domain w/o "http" (e.g. mstdn.example.com) > mstdn.exmple.com

SSL証明書を発行する(選択)

Obtain SSL Cert ? [y/N] と聞かれるので,前項で指定したドメインでSSL証明書を同時に取得する場合のみyまたはYとする.

すでに発行しているものや別途発行する場合はNとする.

RubyのインストールやMastodonのコンパイル

待つ.

特にやることはないが,ビルド時間によってはsudoのパスワードを再度入力する必要あり.

Mastodonの初期設定

  1. ドメインを聞かれるので最初に記入したドメインと同じものを書く.
  2. シングルユーザモードかどうか聞かれる. 自分だけで使うならy.
  3. DBやREDISの項目はEnter連打でもいい. 外に出すなら適宜設定する.
  4. サーバーから送られるメールについての設定を聞かれる.
    • アカウントのパスワードを忘れたときや,他のMastodonサーバーからの通報の通知を受けられる.
    • Enter連打でもMastodonは使えるが設定するべき.
    • Mailgunなどがあるが,めんどくさがりのぼくはgmailのアカウントを作ってそこからメールが飛ぶようにしている.
    • gmailを使う場合, smtp server: smtp.gmail.com, user: <gmailのユーザー名>@gmail.com, password: <gmailのパスワード> を記入しEnter連打.
    • smtp from address はメールの差出人名を変えられる.お好みで.
  5. 以上の設定が終わると管理者アカウントの作成を聞かれる.
    • デフォルトIDはadmin  
    • シングルユーザモードで使う場合には,ここを自分が使うつもりのIDに変えておく.
    • 初回ログイン用のワンタイムパスワードが発行されるのでこれでログインすると自分だけのMastodonサーバーが使えるようになる.(ログインしたらパスワードを変えておくこと)
  6. 最後にMastodon用のDBの作成とMastodonのコンパイルをするか聞かれるので,どちらもyとする.
  7. 全行程おわり.おつかれさまでした.

アップデート

bash update.sh
  • master追従で更新される.
  • 安定版でのアップデートの場合はコメントアウトを変更して
update.sh
#git pull
git fetch 
git checkout ~~~~

とすること.

  • こちらもビルド時間によってはsudoのパスワードを再度入力する必要あり.

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした