Several TIPS for making a single board computer a web server (ja)

Several TIPS for making a single board computer a web server (ja)

シングルボードコンピュータをwebサーバーにするためのいくつかのTIPS

0deef7032fda20b9a2e3d4c2f889cd41?s=128

Nobuhiro Ito

January 21, 2017
Tweet

Transcript

  1. γϯάϧϘʔυίϯϐϡʔλΛ webαʔόʔʹ͢ΔͨΊͷ ͍͔ͭ͘ͷTIPS 2017/1/21 Gunma.web #26

  2. whois • ҏ౻ɹ৳༸ / noviiro • FileMaker ΤϯδχΞ ྺ2.9೥ •

    ిࢠ޻࡞er • CPUͱ͔FPGA͕޷෺ • ΨδΣοτɾγϯάϧϘʔυίϯϐϡʔλ͕େ޷͖ • web͸͔ͬͯ͡Δఔ౓(όοΫΤϯυ/αʔόʔϝϯςָ͍͠)
  3. γϯάϧϘʔυίϯϐϡʔλ #ͱ͸ • ϝΠϯετϦʔϜͷύιίϯͱൺ΂Ε͹ੑೳ͸௿Ί • ͍҆(࠷҆ 500ԁ͘Β͍͔Β) • Linux࠾༻(PINE 64ͳΒ

    Remix OSͱ͔ɺAndroid΋ಈ࡞) • ΩʔϘʔυͱϚ΢εɺσΟεϓϨΠͱిݯΛ༻ҙ͢Ε͹ී௨ͷύιίϯͱ͠ ͯ࢖͑Δ • GPIO΍NIC͕ඪ४౥ࡌ͞Ε͍ͯΔͷͰɺߴػೳϫϯϘʔυϚΠίϯͱͯ͠࢖ ͑Δ(ϩϘοτͱ͔ंͱ͔) • ͦΜͳ঎඼ΧςΰϦͷίϯϐϡʔλ
  4. PINE 64 #ͱ͸ • Kick Starter ൃͷγϯάϧϘʔυίϯϐϡʔλϓϩδΣ Ϋτ • $29Ͱ64bit

    CPU, 2GB RAMͷ։ൃ؀ڥ͕खʹೖΔ • Ubuntu, Debian, Android, Windows IoT, Remix OS Λ ެࣜαϙʔτ • WebαʔόʔͨͯΔͳΓɺAndroidͰ༡ΜͩΓͰ͖Δɻ
  5. webαʔόʔʹ͢ΔͨΊͷTIPS • PINE 64 • ΄΅೔ຊޠ৘ใ͕ͳ͍ͷͰͦΕͳΓͷ֮ޛ͕ඞཁ(ֶ शίετ໘) • ΞʔΩςΫνϟ͕aarch64ͳͷͰɺaarch64Ͱಈ͘OS ΠϝʔδΛ༻ҙ͢Δඞཁ͋Γ(PINE

    64 wiki ͋Γɻ) • Cent OS ༻Πϝʔδ͸ެࣜͰ͸഑෍͞Ε͍ͯͳ͍ɻ
  6. webαʔόʔʹ͢ΔͨΊͷTIPS • PINE 64(ଓ͖) • node.js͸ࣗ෼ͰϏϧυ͢Δඞཁ͋Γ(aarch64༻Docker/node.jsΠ ϝʔδΛಈ͔ͤ͹ճආͰ͖Δ) • ͨͩ͠ΫΞουίΞ x

    2GBϝϞϦͱ͔͋ΔͷͰwebΞϓϦ΋ՔಇՄೳ • Raspberry Pi • ҙ֎ͱඇྗͳͷͰ΢ΣϒϖʔδΛ࡞Δఔ౓ʹݶఆ͞Ε͕ͪ • GPIOͱ࿈ܞָ͕͍͠