$30 off During Our Annual Pro Sale. View Details »

なれる! 村上さん 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. なれる! 村上さん
    Misskeyサーバ構築入門
    Sora Arakawa (arkw)
    2023/09/16 JSNOG-LT-2@オンライン

    View Slide

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

    View Slide

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

    View Slide

  4. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  10. © 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 を参照

    View Slide

  11. © 2023 Sora Arakawa all rights reserved. https://arkw.net/
    Misskey サーバを生やす
    • :igyo:

    View Slide

  12. © 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/ を参照

    View Slide

  13. © 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%

    View Slide

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

    View Slide