mastodon...いきまーす!
さぁ、mastodonのインスタンスを立てますよ!
データベースの作成
$ docker-compose run --rm web rails db:migrate
アセットファイルの作成
$ docker-compose run --rm web rails assets:precompile
起動
もうおなじみのコマンドで!と中身も確認しておきましょう。
$ vi docker-compose.yml
version: '3'
services:
db:
restart: always
image: postgres:alpine
### Uncomment to enable DB persistance
volumes:
- postgres:/var/lib/postgresql/data
redis:
restart: always
image: redis:alpine
### Uncomment to enable REDIS persistance
volumes:
- redis:/data
web:
build: .
image: gargron/mastodon
restart: always
env_file: .env.production
command: bundle exec rails s -p 3000 -b '0.0.0.0'
ports:
- "3000:3000"
depends_on:
- db
- redis
volumes:
- public-assets:/mastodon/public/assets
- public-packs:/mastodon/public/packs
- public-system:/mastodon/public/system
# タイムラインや通知を Websocket で受け取ることができます
streaming:
build: .
image: gargron/mastodon
restart: always
env_file: .env.production
command: npm run start
ports:
- "4000:4000"
depends_on:
- db
- redis
# メッセージパッシング
sidekiq:
build: .
image: gargron/mastodon
restart: always
env_file: .env.production
command: bundle exec sidekiq -q default -q mailers -q pull -q push
depends_on:
- db
- redis
volumes:
- public-system:/mastodon/public/system
volumes:
postgres:
redis:
public-assets:
public-packs:
public-system:
$ docker-compose up -d
起動状況確認
こちらも起動に時間がかかるので起動状況を確認します。
$ docker-compose logs -f
起動確認
あの画面がでましたか??
windows
mac
公開確認
携帯などから確認してみましょう!表示されましたか??(ngrokのアドレスは各自で読み替えてください)
アカウント作成
初期表示画面にてアカウントを作成(参加)してください。メール認証後ログインしましょう。
もちろんトゥートもできるはず!
なおメール設定ができていない方は、下記コマンドにてメール認証を行ってログインしましょう。
$ docker-compose run --rm web rails mastodon:confirm_email USER_EMAIL=アカウント作成時に登録したメールアドレス
管理者の登録
下記コマンドで管理者を作成できます。ここでは既に作成したユーザーに管理者権限を与えています
$ docker-compose run --rm web rails mastodon:make_admin USERNAME=アカウント作成時に登録したユーザー名
サイトの設定は下記URLにて行います。(ngrokのアドレスは各自で読み替えてください)