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

http://192.168.99.100:3000/

mac

http://localhost:3000/

公開確認

携帯などから確認してみましょう!表示されましたか??(ngrokのアドレスは各自で読み替えてください)

https://ee9e6dd7.ap.ngrok.io

アカウント作成

初期表示画面にてアカウントを作成(参加)してください。メール認証後ログインしましょう。
もちろんトゥートもできるはず!

なおメール設定ができていない方は、下記コマンドにてメール認証を行ってログインしましょう。

$ docker-compose run --rm web rails mastodon:confirm_email USER_EMAIL=アカウント作成時に登録したメールアドレス

管理者の登録

下記コマンドで管理者を作成できます。ここでは既に作成したユーザーに管理者権限を与えています

$ docker-compose run --rm web rails mastodon:make_admin USERNAME=アカウント作成時に登録したユーザー名

サイトの設定は下記URLにて行います。(ngrokのアドレスは各自で読み替えてください)

https://ee9e6dd7.ap.ngrok.io/admin/settings/

results matching ""

    No results matching ""