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