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

Podmanで身内のマイクラサーバを建てるまでの試行錯誤

tmya
June 14, 2023

 Podmanで身内のマイクラサーバを建てるまでの試行錯誤

tmya

June 14, 2023
Tweet

More Decks by tmya

Other Decks in Technology

Transcript

  1. Akio Tomita .*3"$-&-*/696TFST(SPVQϝϯόʔ About Myself Web : https:/ /tmya.github.io/ Github

    : https:/ /github.com/tmya 63-IUUQTXXXNJSBDMFMJOVYDPNNJSBDMFNJSBDMFDIBO 63-IUUQTNJSBDMFMJOVYDPOOQBTTDPN
  2. 8 ৽چαʔόൺֱ چαʔό ৽αʔό CPU C2D E6600 Celeron N5105 Passmark

    933 4073 RAM 4GBׂ౰ 8GB ফඅిྗ ໿35W ໿10W Ձ֨ 17,000ԁऑ 14,000ԁऑ
  3. 9 ؾʹͳ͍ͬͯͨ఺ͷղফํ๏ͷ໛ࡧ 1) ESXiϚγϯͷੑೳ͕௿͍ͨΊɺԾ૝ϚγϯͷϝϞϦׂΓ౰ͯ΋গͳ͘αʔό͕ϥά͍ ϝϞɿ਺ਓಉ࣌ϩάΠϯఔ౓Ͱ͋Ε͹RAM 8GBͰؒʹ߹ͬͯ΄͍͠ɻ ɹɹɹCPU࢖༻཰͸ΞΠυϧͰ25%લޙɻ 
 ɹɹɹ1ਓϩάΠϯޙ 200%લޙ

    → 35%ɻ ɹɹɹCPU͕ඇྗʁ஋ஈΛߟ͑Δͱ͓ಘɻ ɹɹɹࠓͷͱ͜Ζɺ௨ৗϓϨΠ͸໰୊ͳͦ͞͏ɻ ɹɹɹαʔόOSʹ͸ MIRACLE LINUX 9.0 Λ࠾༻ GUIͳ͠ʹͯ͠Webίϯιʔϧ؅ཧɻ ɹɹɹ˞Red Hat Enterprise LinuxΛϕʔεʹ։ൃ͞Εɺ ɹɹɹɹϝϯςφϯεظؒ͸10೥͘Β͍ɻ༗ঈαϙʔτ͕ෆཁͳΒແঈͰ࢖͑Δɻ ɹɹɹ˞RHELܥͳͷͰίϯςφ͸PodmanͰ΄΅Dockerޓ׵ɻDockerfile΋࢖͑Δɻ ɹɹɹ˞PodmanίϯςφʔؚΊ͢΂ͯͷ؅ཧ͸CockpitͷWebίϯιʔϧ͔Βૢ࡞Մೳɻ $PDLQJUΛ࢖ͬͨ8FCίϯιʔϧը໘
  4. 10 ؾʹͳ͍ͬͯͨ఺ͷղফํ๏ͷ໛ࡧ 2) ஌Βͳ͍ਓ͕ࢀՃͯ͠ߥΒ͞ΕΔ ͦ΋ͦ΋ϩάΠϯ͞Εͨ͘ͳ͍ ࢼߦࡨޡɿwhite-listͰࢦఆͯ͠΋֎෦͔ΒΞΫηεΛࢼΈΒΕΔͷ͸ؾ͕࣋ͪྑ͘ͳ͍ɻ ɹɹɹɹɹྲྀߦΓͷVPNܗࣜΛಋೖ͢Δɻ ɹɹɹɹɹˠ Cloudflare Tunnel͔Tailscale͋ͨΓ͕࠷ۙͬΆ͍ײ͡ɻ྆ํWireGuard͕ϕʔεɻ

    ɹɹɹɹɹ⭐ TailscaleΛ࠾༻ɹɹ਎಺ͷΈͷ҆શͳ௨৴͕Մೳɻ֎෦͔Β઀ଓ͞Εͳ͍҆৺ײɻ ɹɹɹɹɹˠ ݸਓͰ࢖͏ͳΒTailscaleͷํָ͕ɻ ɹɹɹɹɹɹ ༑ਓ΋ొ࿥͕ඞཁ͕ͩɺVPNͷট଴͸URL LinkͰՄೳɻCloudflare͸ن໛͕େ͖͍ɻ ɹɹɹɹɹɹɹTailscale : ӳޠαΠτɺΫϨΧෆཁ ɹɹɹɹɹɹɹCloudflare : ೔ຊޠʹมߋՄɺΫϨΧඞཁ
  5. 11 ؾʹͳ͍ͬͯͨ఺ͷղফํ๏ͷ໛ࡧ 3) αʔόՔಇதʹόοΫΞοϓΛऔΕ͍ͯͳ͔ͬͨ 4) όʔδϣϯΞοϓ࣌ͷJAVAͷೖΕସ͑ 8 → 17 ͳͲ͕໘౗

    ษڧ΋݉ͶͯίϯςφԽ͠Α͏ɻ ࢼߦࡨޡɿ࠷ॳ͸εφοϓγϣοτͰόοΫΞοϓͷΈΛݕ౼ɻ ɹɹɹɹɹϑΝΠϧγεςϜ͕Ext4ͳͷͰɺLVMͷεφοϓγϣοτػೳ͕ඞཁͱ൑໌ɻ ɹɹɹɹɹˠ LVMεφοϓγϣοτͷ४උ͸ϘϦϡʔϜઃܭ΋͠௚͠ͰͪΐͬͱϔϏʔɻ ɹɹɹɹɹˠ γϯϓϧʹϫʔϧυσʔλ౳Λίϐʔ͢Δํ๏Ͱݕ౼͠௚͠ɻ ɹɹɹɹɹ1ͭͷίϯςφʹϚΠΫϥαʔόͱόοΫΞοϓػೳΛੵΉͷ͸γϯϓϧͰ͸ͳ͍ɻ ɹɹɹɹɹˠ ίϯςφʹόοΫΞοϓίϚϯυΛ౤͛ͯରԠɻ
  6. 12 ؾʹͳ͍ͬͯͨ఺ͷղফํ๏ͷ໛ࡧ 3) αʔόՔಇதʹόοΫΞοϓΛऔΕ͍ͯͳ͔ͬͨ 4) όʔδϣϯΞοϓ࣌ͷJAVAͷೖΕସ͑ 8 → 17 ͳͲ͕໘౗

    ࢼߦࡨޡɿίϯςφͰ௚઀αʔόΛಈ͔͢ͱɺϚΠΫϥαʔόͷίϯιʔϧʹίϚϯυΛૹΔͷͱ 
 ͖ͭͮɹɹγΣϧʹίϚϯυΛૹΔͷΛཱ྆͢Δͷ͕೉͍͠ɻ ɹɹɹɹɹˠ screenͰαʔόΛىಈɻίϚϯυ͸౎౓screenܦ༝ɻ ɹɹɹɹɹ[ࣗಈηʔϒΦϑ → ϫʔϧυηʔϒ → ϫʔϧυσʔλ౳όοΫΞοϓ → ࣗಈηʔϒΦϯ] ɹɹɹɹɹjar DL͔ΒEULAಉҙɺىಈ·Ͱϫϯεςοϓɻ ࢒՝୊ɿdocker restartʹ૬౰͢Δ΋ͷ͕ࠓ͸ͳ͍ɻ ɹɹɹɹsystemdͰରԠ͢Δ͔ɺखಈͰ࠶ىಈ͔ɻ ɹɹɹɹݱ࣮ʹ͸Tailscaleͷ͓͔͛ͰͦΜͳʹࠔΒͳ͍ɻ ɹɹɹɹDockerfile͕Ԛͯ͘ΈΜͳʹݟͤΒΕͳ͍ ɹɹɹɹʢϋʔυίʔσΟϯά͕ଟ͍...ʣ