LoginSignup
2
3

More than 5 years have passed since last update.

MacでMastodonを立ち上げてみた

Last updated at Posted at 2017-11-06

STEP.1 ソースコードをダウンロード

cd $HOME
mkdir mastodon && cd mastodon
git clone https://github.com/tootsuite/mastodon.git
cd mastodon
rm -rf .git

ここでのpwdコマンドを実行した結果とecho $HOME"/mastodon/mastodon"コマンドを実行した結果を比べてみてください.
同じだったら次へ行ってください.
違ったら,rm -rf ../../mastodon && cdを実行して最初からやり直してください.

STEP.2.1 環境ファイルコピー

cp .env.production.sample .env.production
cat .env.production #ここで中身を確認します.

STEP.2.2 Dockerイメージの作成

それから,macのテキストエディタでdocker-compose.ymlを編集します.

db:
restart: always
image: postgres:alpine
volumes:
- ./postgres:/var/lib/postgresql/data

redis:
restart: always
image: redis:alpine
volumes:
- ./redis:/data

mkdir postgress
mkdir radis

STEP.2.3 ビルド

docker-compose build

STEP.3.1 設定項目を埋める

.env.productionを編集する!

LOCAL_DOMAIN=localhost:3000

LOCAL_HTTPS=false

STEP.3.2 シークレットキーをセットする

パスフレーズの方をやっていきます!

  1. docker-compose run --rm web rails db:migrateを実行
  2. 一番最後に出てきた長いランダムな文字列をメモ
  3. docker-compose run --rm web rails db:migrateを実行
  4. 一番最後に出てきた長いランダムな文字列をメモ
  5. docker-compose run --rm web rails db:migrateを実行
  6. 一番最後に出てきた長いランダムな文字列をメモ
  7. .envproductionのPAPERCLIP_SECRETSECRET_KEY_BASEOTP_SECRETにそれぞれメモした文字列を入力していきます.

STEP.3.3 変更箇所確認

今までの感じでこんな感じになると思います.

パスフレーズなどはサンプルです
# Federation
LOCAL_DOMAIN=localhost:3000
LOCAL_HTTPS=false

# Application secrets
# Generate each with the `rake secret` task (`docker-compose run --rm web rake secret` if you use docker compose)
PAPERCLIP_SECRET=to4u3iyt8q93y489f***************5ab06b400a34f3(サンプルです)
SECRET_KEY_BASE=e98qyt498******************dc7cb70cd90d6c(サンプルです)
OTP_SECRET=1278u498qut4*****************93655d0f6eb15(サンプルです)

STEP.4 データベース

docker-compose run --rm web rails db:migrate

STEP.5 アセットファイル

docker-compose run --rm web rails assets:precompile

STEP.6.1 マストドンの最初の起動

docker-compose up
起動に少し時間がかかりますが、起動が無事終了したらhttp://localhost:3000/aboutにアクセスしてください。ログイン画面が表示されると思います。

以上でローカルでMastodonを動かすことができるようになりました。

STEP.6.2 Mastodonの停止

docker-compose stop

STEP.6.3 MASTODONの再起動

Mastodonをstopで停止した場合は、startで再起動します。
docker-compose start

トラブルシューティング

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3