setup lonely mastodon(3/5)

投稿日:

dockerの準備

docker の起動

$ sudo service docker start

一般ユーザでのdocker操作許可と設定

一般ユーザでもdockerの操作ができるように、/etc/group に、自分が使うユーザ名を追記。

docker:x:113:ユーザ名

docker composeのversionあわせのために、$HOME/.bash_profile に以下の記述を追記。

export COMPOSE_API_VERSION=auto

docker containerのbuild

$ mkdir mastodon && cd mastodon
$ git clone https://github.com/tootsuite/mastodon.git
$ cd mastodon
$ cp .env.production.sample .env.production
$ mkdir postgress
$ mkdir redis
$ docker-compose build 

mastodon containerの環境設定

シークレットキーを3つ作る。
最初だけdocker pullが走るのでちょっと時間がかかる。

$ docker-compose run --rm web rake secret
$ docker-compose run --rm web rake secret
$ docker-compose run --rm web rake secret

生成したシークレットキーを .env.production に記入する。
変更箇所はこんな感じ。

# Federation
LOCAL_DOMAIN=用意したdomain名
LOCAL_HTTPS=true
PAPERCLIP_SECRET=上記の1個目のシークレットキー
SECRET_KEY_BASE=上記の2個目のシークレットキー
OTP_SECRET=上記の3個目のシークレットキー
DEFAULT_LOCALE=ja
 
SMTP_SERVER=smtp.mailgun.org
SMTP_PORT=587
SMTP_LOGIN=
SMTP_PASSWORD=
SMTP_FROM_ADDRESS=notifications@example.com

SMTP は、まだSendGridから情報が来ないので後で修正予定。

docker containerのsetup

rails の機能で、db create と js,cssのcompile。
mastodonのversion up のたびに必要なこの動作。
とっても重いので、メモリ節約のために事前に docker-compose stop しておくのがお薦め。
終わったら docker-compose start すればいい。

$ git pull
$ docker-compose run --rm web rails db:migrate
$ docker-compose run --rm web rails assets:precompile

mastodon containerの起動

$ docker-compose up -d