Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なれる! 村上さん Misskeyサーバ構築入門

Sora Arakawa
September 16, 2023

なれる! 村上さん Misskeyサーバ構築入門

JSNOG-LT-2

Sora Arakawa

September 16, 2023
Tweet

More Decks by Sora Arakawa

Other Decks in Technology

Transcript

  1. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ 自己紹介 •

    荒川 奏良(Sora Arakawa, arkw) • 静岡大学 情報学部 行動情報学科 4年 • 愛知県岡崎市出身→静岡県浜松市在住 • 趣味 : プログラミング、デザイン、鉄道 など • 24卒(予定) • https://arkw.net/ • Twitter : @arkw0 • Misskey (ActivityPub) : @[email protected]
  2. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ 自己紹介 •

    荒川 奏良(Sora Arakawa, arkw) • 静岡大学 情報学部 行動情報学科 4年 • 愛知県岡崎市出身→静岡県浜松市在住 • 趣味 : プログラミング、デザイン、鉄道 など • 24卒(予定) • https://arkw.net/ • Twitter : @arkw0 • Misskey (ActivityPub) : @[email protected]
  3. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey •

    サーバの負荷を確認するアプリ • オマケでSNS機能が付いている
  4. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey •

    サーバの負荷を確認するアプリ • オマケでSNS機能が付いている • オープンソースの分散型SNS • 国産、syuilo氏主体で開発 • ActivityPub規格準拠のサービスと相互に通信できる • 例: @[email protected] • Misskey、Mastodon、GNU socialなど • MetaのThreadsも近日対応予定
  5. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバ

    • インスタンスとも (公式表記はサーバ) • 有名なサーバはMisskey.io • レターパックで現金送れ • 与謝野晶子 • 自分でサーバを立てることもできる • サクサク動く • 利用規約を勝手に決められる • 使い勝手は大手サーバと同じ • ActivityPubの仕様上、過去のノートやフォロー/フォロワー数は表示されない
  6. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバを生やす

    • 用意するもの (実質無料) • ハードウェア • 1人ならCeleron+メモリ 4GB+SSD 120GBで十分 • 仲間を入れて遊ぶならもう少し • OSはLinuxを推奨 • ドメイン • サブドメインでも可 • 一度決めたら変更できない • ネットワーク回線 • 有線接続でポート開放できるやつ • 安定性重視で!! (連合先に迷惑が掛かる)
  7. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバを生やす

    • サービス構築 • Docker Composeでカンタン • GitHubのリポジトリをクローン • コンフィグファイル×3を書き換え • URL、ポート番号 • データベースのユーザ名とパスワード • その他いろいろ • Dockerコンテナのビルド&起動 • 詳しくは https://misskey-hub.net/docs/install/docker.html 参照
  8. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバを生やす

    • 外からアクセスできるよう設定 • Misskeyポートのファイヤーウォールを解除 • ルータのルーティング設定 • ダイナミックDNS or トンネリングサービス • 自宅インターネットが固定IPでない場合は必須 • arkwはCloudflare Accessを使っています • 宅内から同じURLでアクセスできる • HTTPS接続の設定不要 • 詳しくは過去スライド https://speakerdeck.com/arkw/cloudflare-tunneldezi-zhai- sabawogong-kai-sitemita を参照
  9. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバを生やす

    • 補足: 高速化 • リソースをキャッシュしない • しょぼいストレージ環境なら必須 • 他サーバに都度アクセスするため、画像etcの読み込み速度が落ちる • メモリアロケータをJemallocに変更 • メモリ使用量が10%程度減る • Dockerfileを2行書き換えるだけ • 詳細は https://log.sda1.net/blog/e9085215-8a13-4c81-ae82-46def55a3a92/ を参照
  10. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバを生やす

    • 補足: ノート検索 • デフォルトでは入っていない • Meilisearchの導入でノート検索できるようになる • .config/meilisearch.envにMEILI_MASTER_KEYを設定 • docker-compose.ymlと.config/docker.envのコメントアウトを外す • 詳細は https://qiita.com/arkw/items/81238fe96ec602a2e055 を参照 • サービス開始前に設定すれば、過去投稿にインデックスを張る作業を省略 できる • メモリ使用量が10%程度増える • arkwの環境 (メモリ4GB、MisskeyとApacheとNginx) では常時70%~75%
  11. © 2023 Sora Arakawa all rights reserved. https://arkw.net/ まとめ •

    自宅Misskey鯖で快適ActivityPubライフ • 使い勝手はMisskey.ioと同じ • スペックはそこまで必要無い • Docker Composeで簡単に生やせる • Meilisearchでノート検索対応 • トンネリングサービスのオススメはCloudflare Access • オタク、自宅サーバは法律です 必ず生やしましょう • ActivityPubサービスも義務です