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

とある自宅サーバーの変遷 〜自宅サーバーは、いいぞ。〜

unchama
December 04, 2021

とある自宅サーバーの変遷 〜自宅サーバーは、いいぞ。〜

録画アーカイブ:
https://youtu.be/ixO0VBo2FTo

unchama

December 04, 2021
Tweet

More Decks by unchama

Other Decks in Technology

Transcript

  1. なぜ私は自宅サーバーを始めたのか • 大学4年頃に公開マイクラサーバーを開始 • ニコ生配信用/ほぼ身内向けのマイクラ鯖が前身 • これをリニューアルして公開サーバー化 • 回線弱者(上り10Mbps!!!)だったので友人複数名に代理ホストしてもらってた •

    通信量おおすぎてその友人に回線停止予告が届いた • 規制がなさそうな回線業者を選んで自宅ホストすることにした(これがおわりのはじまり) • 平凡なマイクラ鯖は既にいっぱいあったので、なんか差別化してみたい • プログラミングを勉強してプラグインを自作するきっかけ 鯖主ってなんかカッコいい!! 俺もマイクラサーバー立てて 有名鯖主になりてぇ〜!!!(若気の至り) 5
  2. ちな、どんな鯖? おなまえ : ギガンティック☆整地鯖 いつから?: 2016年7月 特徴は? : アホみたいに整地できる。 Minecraft

    Java Edition版(つまりPC版)です。 くわしくは『整地鯖』で検索! 国内サーバリストランキング元1位 (ここ数年で抜かれた。しゅごい…) アホみたいに整地する しくみを独自開発 6 ロゴ(妻の直筆)
  3. 検証機 3台 NWと電源 NASとか マイクラ鯖 本番機4台 お酒 寝床 ※人間の 今年だけで

    4枚壊れたHDD 新居に自宅サーバー持って 行った時に妻に書かれた愚痴 自宅サーバーの様子(2021年頃) こ の あ と 滅 茶 苦 茶 説 得 し た 11
  4. 初期のころ ➢プレイヤーは自宅固定回線に付与されたグローバル IPアドレスに直接接続 ➢サーバーにはubuntuなどのOSをインストール ➢各サービスは(CPU,メモリ,ディスク的に)空いてる サーバーにとりあえずおったてる プレイヤー The Internet ルーター/スイッチなど

    うんちゃまの家 サーバー#1 (自作PC) サーバー#2 (ノート) NAS (Synology) マイクラ鯖 マイクラ プロキシ マイクラ鯖 マイクラ鯖 ファイル鯖 (バックアップとか) web鯖 DB鯖 (解説)マイクラ鯖論理構成 マイクラ プロキシ マイクラ 鯖 マイクラ 鯖 マイクラ 鯖 ➢ マイクラプロキシ=マイクラ専用のプロキシサーバー (BungeeCordが有名) ➢ 複数のマイクラサーバーを1つのアドレスで公開 ➢ 各マイクラ鯖がワールドデータやプレイヤーデータをそ れぞれ持ってる 15
  5. 初期のころ ➢プレイヤーは自宅固定回線に付与されたグローバル IPアドレスに直接接続 ➢サーバーにはubuntuなどのOSをインストール ➢各サービスは(CPU,メモリ,ディスク的に)空いてる サーバーにとりあえずおったてる プレイヤー The Internet うんちゃまの家

    サーバー#1 (自作PC) サーバー#2 (ノート) NAS (Synology) マイクラ鯖 マイクラ プロキシ マイクラ鯖 マイクラ鯖 ファイル鯖 (バックアップとか) web鯖 DB鯖 (解説)マイクラ鯖論理構成 マイクラ プロキシ マイクラ 鯖 マイクラ 鯖 マイクラ 鯖 ➢ マイクラプロキシ=マイクラ専用のプロキシサーバー (BungeeCordが有名) ➢ 複数のマイクラサーバーを1つのアドレスで公開 ➢ 各マイクラ鯖がワールドデータやプレイヤーデータをそ れぞれ持ってる DDoS攻撃が来た!! しょっちゅう回線が落ちるように 攻撃者 入れん ルーター/スイッチなど 16 の課題その1
  6. クラウド事業者 リバース プロキシ プレイヤー うんちゃまの家 サーバー#1 (自作PC) サーバー#2 (ノート) マイクラ鯖

    マイクラ プロキシ マイクラ鯖 マイクラ鯖 web鯖 DB鯖 初期のころ ➢プレイヤーは自宅固定回線に付与されたグローバル IPアドレスに直接接続 ➢サーバーにはubuntuなどのOSをインストール ➢各サービスは(CPU,メモリ,ディスク的に)空いてる サーバーにとりあえずおったてる (解説)マイクラ鯖論理構成 マイクラ プロキシ マイクラ 鯖 マイクラ 鯖 マイクラ 鯖 ➢ マイクラプロキシ=マイクラ専用のプロキシサーバー (BungeeCordが有名) ➢ 複数のマイクラサーバーを1つのアドレスで公開 ➢ 各マイクラ鯖がワールドデータやプレイヤーデータをそ れぞれ持ってる 特定の物理サーバーにサービスが依存 している。壊れたらその物理サーバー が直るまでサービス停止するし、復旧 方法も物理サーバー毎に異なる 直すのだるい 故障 ルーター/スイッチなど 19 の課題その2
  7. クラウド事業者 リバース プロキシ プレイヤー うんちゃまの家 サーバー#1 (自作PC) サーバー#2 (自作PC) 仮想環境の導入

    ➢各物理サーバーには仮想環境用OSをインストール ➢ ハイパーバイザーと呼ばれる(うちはProxmox) ➢仮想マシンを立ててその上に各サービスを構築 ➢各仮想マシンのディスクは分散ストレージへ(うちはCeph) ➢ 3つの物理サーバーに同一データを同期保管 ➢ 1台障害までダウンタイムなし サーバー#3 (自作PC) 分散ストレージ 仮想マシン マイクラ鯖 仮想マシン マイクラ鯖 仮想マシン web鯖 仮想マシン DB鯖 仮想マシン マイクラ プロキシ ルーター/スイッチなど //TODO ここに粋なコメントを書く 仮想マシン マイクラ鯖
  8. クラウド事業者 リバース プロキシ プレイヤー うんちゃまの家 サーバー#1 (自作PC) サーバー#2 (自作PC) 仮想環境の導入

    ➢ 以下のようなメリットを受けられるようになった: サーバー#3 (自作PC) 分散ストレージ 仮想マシン マイクラ鯖 仮想マシン マイクラ鯖 仮想マシン web鯖 仮想マシン DB鯖 仮想マシン マイクラ プロキシ ルーター/スイッチなど サーバー#1 (自作PC) サーバー#2 (自作PC) サーバー#3 (自作PC) 分散ストレージ 仮想マシン 仮想マシン 仮想マシン 仮想マシン ➢ 物理サーバーが壊れると仮想マシ ンが他の物理サーバーで自動復活 メモリ上のデータは飛ぶので突然停止しているこ とに変わりはないけどダウンタイムは減らせる サーバー#1 (自作PC) サーバー#2 (自作PC) サーバー#3 (自作PC) 分散ストレージ 仮想マシン 仮想マシン 仮想マシン ➢ 仮想マシンを物理サーバー間で楽 に移動できる(起動中でもOK) サービス止めずに物理サーバーをメンテナンスで きたりするのでとても良い バックアップも仮想環境用OS側でディスク丸ごと サクっとれるんで楽ちんです(Proxmoxの場合) 仮想マシン マイクラ鯖 仮想マシン 故障 仮想マシン 仮想マシン 21
  9. 自宅サーバーのメリット ➢システム設計の勘所が湧く ➢あ~ここ蔑ろにするとこう困るんだな〜みたいな知見 ➢トラブルシューティング力がつく ➢「ログ見ろ」としつこく唱える方の気持ちがわかるようになったり ➢愛着がわく ➢ペットみたいなもんです。かわいいね(脳死) ➢自宅サーバー界隈に蔓延る方々が多様性に富んでておもろい ➢逸般の誤家庭シリーズ、ぜひご覧ください 24

    サーバーが家にあると、ちょっと嫌な ことがあっても「まあ家に帰ればサー バーあるしな」ってなるし仕事でむか つく人に会っても「そんな口きいてい いのか?私は自宅サーバーとよろしく やってる身だぞ」ってなれる。戦闘力 を求められる現代社会においてサー バーと同棲することは有効