ActivityPubのリレーを簡単に建てる

Posted on Dec 28, 2022

概要

Misskeyインスタンスはそれなりにあるがリレーはあんまりない気がするのでサクッと建てる方法を紹介します。
色々あるみたいですが今回はRustで書かれているAodeRelayのフォークを使います。

宣伝

この方法で実際にrelay.sda1.netを構築しました。
自由に追加できるのでインスタンスをお持ちの方はhttps://relay.sda1.net/inboxを追加することをご検討ください。(宣伝)

前提条件

  • Linux
  • docker-composeが使えるかdockerにcomposeプラグインが入っている状態
  • 安定したネットワーク環境

Docker composeの設定

いい感じのイメージがなかったので私が作りました。

docker-compose.yml

version: '3'
services:
  relay:
    image: nexryai/relay:latest
    volumes:
      - ./data:/mnt/
    ports:
      - 8080:8080
    environment:
      - ADDR=0.0.0.0
      - SLED_PATH=/mnt/sled/db-0.34
      - HOSTNAME=[リレーのドメイン]
      - PUBLISH_BLOCKS=false
      - RESTRICTED_MODE=false
    restart: always

あとはいい感じにリバースプロキシを設定してください。