Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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