Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
なれる! 村上さん Misskeyサーバ構築入門
Search
Sora Arakawa
September 16, 2023
Technology
710
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
なれる! 村上さん Misskeyサーバ構築入門
JSNOG-LT-2
Sora Arakawa
September 16, 2023
More Decks by Sora Arakawa
See All by Sora Arakawa
OSもどきOS
arkw
0
650
オープンソース電車運転ゲーム「もっと! 地下鉄 大名古屋」の紹介
arkw
0
37
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
490
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
720
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
120
非root化Androidスマホでも動く仮想マシンアプリを試してみた
arkw
0
1.4k
技術島の指定ツール「LaTeX」で同人誌を作ろう
arkw
2
460
ポスト・パソコン時代のジャンク遊び スマートデバイス編
arkw
0
240
ジャンカーよ、車も買え ~10分でわかる!? 中古車選び入門~
arkw
2
230
Other Decks in Technology
See All in Technology
【CEDEC2026】グラフィックスエンジニアのためのニューラルシェーディング入門
cygames
PRO
0
120
Cursor Meetup Sapporo - Cursor物語 続編
cocacola917
0
140
AIは実装を速くする。では、私たちは何を今作るべきか?-立場を越えてリリースに向き合ったチーム開発の実践 / 20260801 Hiromi Nakaya and Naoki Takahashi
shift_evolve
PRO
3
450
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
180
サイバー捜査員研修(後半)
nomizone
1
810
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
11
8.4k
制約理論(ToC)入門 2026版
recruitengineers
PRO
6
2k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
140
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
150
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
480
【CEDEC2026】『ウマ娘 プリティーダービー』 英語版のキャラクターの方言や口調をローカライズするための創造的アプローチ
cygames
PRO
1
200
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
120
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
310
Prompt Engineering for Job Search
mfonobong
0
400
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
620
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
66
57k
Building AI with AI
inesmontani
PRO
1
1.1k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
Transcript
なれる! 村上さん Misskeyサーバ構築入門 Sora Arakawa (arkw) 2023/09/16 JSNOG-LT-2@オンライン
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ 自己紹介 •
荒川 奏良(Sora Arakawa, arkw) • 静岡大学 情報学部 行動情報学科 4年 • 愛知県岡崎市出身→静岡県浜松市在住 • 趣味 : プログラミング、デザイン、鉄道 など • 24卒(予定) • https://arkw.net/ • Twitter : @arkw0 • Misskey (ActivityPub) : @
[email protected]
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ 自己紹介 •
荒川 奏良(Sora Arakawa, arkw) • 静岡大学 情報学部 行動情報学科 4年 • 愛知県岡崎市出身→静岡県浜松市在住 • 趣味 : プログラミング、デザイン、鉄道 など • 24卒(予定) • https://arkw.net/ • Twitter : @arkw0 • Misskey (ActivityPub) : @
[email protected]
None
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey •
サーバの負荷を確認するアプリ • オマケでSNS機能が付いている
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey •
サーバの負荷を確認するアプリ • オマケでSNS機能が付いている • オープンソースの分散型SNS • 国産、syuilo氏主体で開発 • ActivityPub規格準拠のサービスと相互に通信できる • 例: @
[email protected]
• Misskey、Mastodon、GNU socialなど • MetaのThreadsも近日対応予定
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバ
• インスタンスとも (公式表記はサーバ) • 有名なサーバはMisskey.io • レターパックで現金送れ • 与謝野晶子 • 自分でサーバを立てることもできる • サクサク動く • 利用規約を勝手に決められる • 使い勝手は大手サーバと同じ • ActivityPubの仕様上、過去のノートやフォロー/フォロワー数は表示されない
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバを生やす
• 用意するもの (実質無料) • ハードウェア • 1人ならCeleron+メモリ 4GB+SSD 120GBで十分 • 仲間を入れて遊ぶならもう少し • OSはLinuxを推奨 • ドメイン • サブドメインでも可 • 一度決めたら変更できない • ネットワーク回線 • 有線接続でポート開放できるやつ • 安定性重視で!! (連合先に迷惑が掛かる)
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバを生やす
• サービス構築 • Docker Composeでカンタン • GitHubのリポジトリをクローン • コンフィグファイル×3を書き換え • URL、ポート番号 • データベースのユーザ名とパスワード • その他いろいろ • Dockerコンテナのビルド&起動 • 詳しくは https://misskey-hub.net/docs/install/docker.html 参照
© 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 を参照
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ Misskey サーバを生やす
• :igyo:
© 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/ を参照
© 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%
© 2023 Sora Arakawa all rights reserved. https://arkw.net/ まとめ •
自宅Misskey鯖で快適ActivityPubライフ • 使い勝手はMisskey.ioと同じ • スペックはそこまで必要無い • Docker Composeで簡単に生やせる • Meilisearchでノート検索対応 • トンネリングサービスのオススメはCloudflare Access • オタク、自宅サーバは法律です 必ず生やしましょう • ActivityPubサービスも義務です