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 シークレットキーをセットする
パスフレーズの方をやっていきます!
- docker-compose run --rm web rails db:migrateを実行
- 一番最後に出てきた長いランダムな文字列をメモ
- docker-compose run --rm web rails db:migrateを実行
- 一番最後に出てきた長いランダムな文字列をメモ
- docker-compose run --rm web rails db:migrateを実行
- 一番最後に出てきた長いランダムな文字列をメモ
- .envproductionの
PAPERCLIP_SECRET
とSECRET_KEY_BASE
とOTP_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