7.1K Views
September 17, 23
スライド概要
TofuConf #16で話したスライドです
---
自宅で鯖を立てることで、VPSを借りるより安価で良好な環境が得られます。自宅でDCごっこをしたり、遊びの中で運用知識を獲得できますが、クラウド事業者レベルの信頼性は提供できないため、十分な設計が必要です。四つの要素、つまり、ネットワーク、ファシリティ、ソフトウェア、物理マシンを個別に紹介された後、「Cloudflare」と「Tailscale」が紹介されました。
電子工作などをやってる情報系の学生
[一|逸]般のご家庭にある 鯖について tofuConf #16 ぼいど (@k1h_tech)
ぼいど 卒年度 14期 情報システム分野 元マイコン部部長 趣 味 PCいじり、電子工作、アニメ 所 属 電気通信大学 情報理工学域 I類 @k1h_tech csenet https://k1h.dev
Webアプリケーションを公開したい! 趣味で作ったDiscord BotやWebアプリどうしよう? • FaaSを利用(Heroku、AWS Lambadaなど) • IaaSを利用(AWS、Azure、GCPなど) 無料枠やサービスも多くあるが、 リージョンやパフォーマンスなど制限がかかる場合が多い 安くもっと自由にのびのびとやりたいなぁ…
ご家庭にあるPCを鯖にしよう! 自宅鯖のメリット • VPSを借りるより安く良い環境を得られる (サーバー用途なら秋葉原やヤフオクで良いPCはゴロゴロある) • どれだけ壊しても怒られない! (負荷をかけたり突然の破壊衝動がきても安心) • サーバー運用の知識も身に付く (自宅DCごっこをしたり、遊ぶ中で知識が身につく) ただし、 • クラウド事業者レベルの信頼性を担保するのは不可能 • 電気代がかかる(暖房なしでもぽかぽか) • ちゃんと設計しないと火災のリスクもある
自宅鯖に必要な4要素 1. 物理マシン 2. ファシリティ 3. ネットワーク 4. ソフトウェア
物理マシン ThinkCentre Corei5-8500T, DDR4 8GB, SSD256GB 秋葉原の中古店で入手(12k) ThinkCentre AMD PRO A12-9800E, DDR4 8GB, SSD 128GB 秋葉原のジャンク店で入手(20k) Intel NUC Corei7-1165G7, DDR4 16GB, SSD 1TB 秋葉原のPC工房のセールで入手(34k) サーバー用途なら意外と古いPCでもちゃんと動く
ファシリティ 電源と排熱周りの設計は大事!電源容量をミスると最悪発火する
ネットワーク Home noc Home NOC GRE VPN router router AS59105 RTX1200 switch server1 switch ap server2 server3 LANケーブルは自作しましょう
ネットワーク 8個のグローバルIPを個人で所有
ソフトウェア Discord Bot A VM VM マシンA Discord Bot B VM Discord Bot D Discord Bot C VM VM マシンB VM VM VM VM マシンC 仮想マシン上でKubernetesを動作させて、その上でアプリを動かす コンテナ化されたアプリをいい感じに動かしてくれるのがk8s 1つだけなら物理マシンの電源が落ちても大丈夫!
今からでもできるお手軽サーバー 今回話した内容は逸般の人向け、一般の人向けの方法をご紹介 ・Tailscale 入れるだけで外出先から自宅にアクセスできる! Funnelという機能を使うと手軽に外部公開も可能 ・Cloudflare セキュリティが気になる人へ! DNSとして使うだけで、DDoS攻撃などをブロック可能 何を自宅サーバーで動かせばいいのか? とりあえずMinecraftやWebサイトをホストしよう 参考: [Zenn] Tailscaleを使って自宅Minecraft鯖を立てた話 by ぼいど