Pro Yearly is on sale from $80 to $50! »

脱・CentOS6!脱・PHP5.3!OSCの新サイトと新サーバー / 20201024-replace-osc-systems-and-servers

74476e142a767a018d68c5e72e34ee2f?s=47 Akira Ouchi
October 24, 2020

脱・CentOS6!脱・PHP5.3!OSCの新サイトと新サーバー / 20201024-replace-osc-systems-and-servers

OSC2020 Tokyo/Fall Online LT大会にて発表。

OSC開始当初から使われ続けてきたXoopsとそれを支えるCentOS6のLAMPが老朽化。デザインも古くスマホに対応できないレガシーなWebサイトで最新のオープンソース動向イベントとは何事か。

以前から置き換えは検討されつつ頓挫してきたのももはや限界。とにかくまずは100点は目指さず、古いものを極力捨てて次に繋げる……という課題に対し、途中でコロナパニックによりイベント形態が大きく変わりながらも、業務の片手間で約一年弱かけてリプレースを推進した記録を5分に凝縮。

74476e142a767a018d68c5e72e34ee2f?s=128

Akira Ouchi

October 24, 2020
Tweet

Transcript

  1. ୤ɾ$FOU04ʂ ୤ɾ1)1ʂ 04$ͷ৽αΠτͱ ৽αʔόʔ ͖͋ͬ͌  04$5PLZP'BMM0OMJOF

  2. ࣗݾ঺հ • ͖͋ͬ͌ Ͱ͢ – .BTUPEPO !"LLJFTPGU!TPDJBMNJLVUUFSIBDIVOFOFU • ͠ΎΈͷ͔ͭͲ͏ –

    &KFDUίϚϯυϢʔβʔձओ࠻ – +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ • ࢓ࣄ – ೔ຊԾ૝Խٕज़ 75+ ٕज़෦
  3. ࣗࣾαʔόʔͷ؅ཧ • ͼ͗Ͷͬͱͱ75+͸ಉ͡ΦϑΟεͰ࢓ࣄ – ͍·͸ΈΜͳࡏ୐ϫʔΫ͚ͩͲ • 8FCαʔόʔͱ͔͸75+ٕज़෦ϝϯόʔ Ͱ؅ཧ • 04$ͷαʔόʔ΋ίϯςϯπฤूҎ֎ͷ

    ؅ཧ͸΄΅ࢲ • ࠓ೔͸04$ͷαʔόʔͱαΠτͷ࿩
  4. 04$΢ΣϒαΠτ͕ ๊͍͑ͯͨ໰୊఺

  5. 04$ͷαΠτʢچʣ

  6. 04$ͷαΠτͷத਎ • $FOU04 – ͦΖͦΖ৆ຯظݶ • 9PPQT B+1  –

    04$ॳظ͔Β࠾༻ – 1)1͘Β͍·ͰͰͨͿΜಈ࡞ͷݶք – &6$+1 • 8FCαΠτσβΠϯ – Θ͕ͨͭͬͨ͘͠ ʙ – όφʔը૾ੜ੒ʹ࢖ͬͯΔ1IPUP4IPQ $4͕࣍ ͷNBD04$BUBMJOBͰ͍Α͍ΑͩΊʹͳΓͦ͏
  7. 90014ͷ๊͍͑ͯͨ՝୊ • ಺੡ࣄલొ࿥γεςϜϞδϡʔϧ͕ͭΑ ͗ͨ͢ – ࠷େ෦԰ͷ௒ϚϧντϥοΫΠϕϯτΛ ؅ཧͰ͖Δɻ୅ସͷແঈπʔϧ͸ແ – ෳ਺ͷ90014Ϟδϡʔϧʹدੜ͍ͯͯ͠ όʔδϣϯΞοϓ͸ແཧ

    – ϞδϡʔϧΛ࡞ͬͨελοϑ͸͍Δ͕ɺ ௨ৗۀ຿΋͋ΔͷͰ࡞Γ௚͠͸೉ͦ͠͏ • 9PPQTͷձһ؅ཧ͕ศར͗ͨ͢
  8. ΄͔ͷҠߦωοΫ • 8FCσβΠφʔ͡Όͳ͍͠Ϩεϙϯγϒ ࣌୅ͷΠέͯΔσβΠϯͱ͔͠ΒΜ • 04$ࣄ຿ہͷۀ຿͸஌Βͳ͍ͷͰίϯς ϯπͮ͘Γͷϧʔϧͱ͔ͷώΞϦϯά͕ ౎౓ඞཁ • ຊۀͷยखؒͰ΍Βͳ͚Ε͹ͳΒͳ͍

  9. $SBGU$.4Ͱ΍ͬͯΈΑ͏

  10. ͬͪ͜ͷϖʔδ

  11. ݩʑࠂ஌༻ϖϥΠνϖʔδ • ͷळ͘Β͍͔Βಈ͍ͯͨ – $FOU04͔Β3FWFSTF1SPYZͨ͠6CVOUV্Ͱ ಈ͔ͯͨ͠ • σβΠϯ͸֎஫ͯ͠࡞ͬͯ΋Βͬͯͨ – γϯϓϧͳCPPUTUSBQϕʔε

    – ϨεϙϯγϒରԠ • $SBGU$.4࠾༻
  12. $SBGU$.4ʁ • 1)1ܥ$.4 • :JJϑϨʔϜϫʔΫϕʔε • ςϯϓϨʔτΤϯδϯʹ5XJH࠾༻ – 1ZUIPOͰ͍͏ͱ͜ͷ+JOKBͬΆ͍ॻ͖ํ –

    ࠓͲ͖͸4NBSUZ͡Όͳ͍ͷ͔ʈʙ δδΠ • ͍͓ͪ͏ϚϧναΠτରԠ
  13. ͬͪ͜ʹҠͤͨΒྑ͘Ͷ | \ __ / _ (m) _ピコーン |ミ| /

    `´ \ ('A`) ノヽノヽ くく
  14. ࢼ࡞ˠϨϏϡʔˠ(P • 04$ͷϖʔδΛ$SBGU$.4Ͱࢼ࡞  • ࣄ຿ہʹݟͤͨ݁Ռ(PαΠϯग़ͨ – ͻͱΓͰۀ຿ͷยखؒͰ΍Δ͜ͱ͕֬ఆ • ໨ඪΛ04$౦ژय़ʢʣʹηοτ

    • ·ͣ͸ࣄલొ࿥γεςϜҎ֎Λ$SBGU$.4 Ͱ࡞Δ • ࣄલొ࿥γεςϜ͚ͩͷ9PPQTΛͭ͘Δ
  15. Ͱ͖ͨ • ࣄલొ࿥Ҏ֎$SBGU$.4ʹࡌͤସ͑Ͱ͖ͨ • Ϣʔβʔతʹ͸ϖʔδ͕ݱ୅తʹ • ࣄ຿ہͷฤू࡞ۀͷ؆ུԽ – )5.-खॻ͖Λ΄΅๾໓ –

    8JO4$1Ͱը૾ɾ1%'Λஔ͘ͳͲͷαʔόʔ ௚͍͡ΓΛഇࢭ • ੒ՌΛ04$౦ژय़Ͱηϛφʔൃදʂ
  16. ࿩୊ͷ৽ܕ΢ΠϧεʹΑΓதࢭ • εϥΠυ͸্͛ͨ – IUUQTTQFBLFSE FDLDPNBLLJFTPG U PTDULDSBGU • $SBGU$.4ͷ໘ന

    ͍ͱ͜Ζͱ͔Λ ৭ʑ঺հͨ͠Γ͠ ͍ͯΔͷͰݟͯΈ ͯͶ
  17. ํ਑ͷมߋɺ04΋ࡴΒͶ͹ • 04$ͷΦϯϥΠϯΠϕϯτԽʹΑΓɺ ैདྷͷۀ຿ʹಛԽͯ͠࡞ͬͨ$SBGU$.4ʹ ૣ଎վ଄ͷख͕ʂ – ΦϯϥΠϯͪΒ͠ɺ:PVUVCF഑৴·ͱΊϖʔ δʜʜ • य़ͷηϛφʔͰͷൃද͸͋͘·Ͱ

    9PPQT๾໓ͷεςοϓɻ$FOU04΋ 9PPQT΋·ͩੜ͖͍ͯΔʂʂʂ
  18. ͓ΘΒͳ͍ https://dic.nicovideo.jp/b/a/%3E%3E3%E3%81%8C%E7%90%86%E8%A7%A3%E3%81%A7%E3%81% 8D%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E4%B8%8D%E5%B9%B8/413731-#413739

  19. /&95 • ࣄલొ࿥෦෼͚ͩͷ9PPQTΛ࡞Δ – 9PPQTͷ1)165'ରԠͱ͔͍͏ຐվ଄ – $FOU04ͰࡶʹԆ໋ – ࠓճ͸͜ΕͰݟಀͯ͠΍Δʢවࢮʣ •

    6CVOUV -9%࠾༻Ͱ7.ʹू໿ – ϦόʔεϓϩΩγͷϓϩάϥϛϯά • աڈͷϖʔδΛ੩తม׵αϧϕʔδ – աڈʹม׵ʹࣦഊͯͨ͠෦෼Λ΍Γ௚͠ͱ͔ そろそろええか?>
  20. 9PPQTԆ໋ • ڧྗͳձһ؅ཧͱλΠϜςʔϒϧ؅ཧΛ ࢒ͨ͢Ίͷાஔ • 1)1ˠରԠΛͯ͠͠·ͬͨ • 65'ରԠ • ৽͍͠04$ϕʔεͷ৽ςʔϚΛద༻

    • $FOU04Ͱಈ͍ͨ • ˠΦϯϥΠϯͰͷձһ؅ཧ͸$POOQBTTʹ Ҡߦͨͨ͠ΊλΠϜςʔϒϧ͚ͩ࢒ͬͨ
  21. αʔόʔͷߏ੒ݕ౼ • ΋ͱͷߏ੒ • 7.ɻ్தͰ$SBGU$.4༻ʹ૿ங͞Εͨ Internet CentOS6 VM Xoops/WP/Wiki/DB Ubuntu

    16.04 VM CraftCMS/DB リバースプロキシ 124.35.85.85 Local IP Local IP
  22. ݱࡏͷαʔόʔߏ੒ Internet Ubuntu 20.04 VM LXD Host Ubuntu 20.04 CraftCMS

    124.35.85.85 / Local IP CentOS7 Xoops Ubuntu 20.04 そのたWeb DB • 7. 6CVOUV4FSWFS  • -9%ͰͭͷίϯςφΛ؅ ཧ – 8FC͸$SBGU9PPQTଞʹ ෼ྨ – ϗετʹOHJOYΛಋೖͯ͠ ֤ίϯςφʹϦόʔεϓϩ Ωγ – %#ίϯςφΛ༻ҙͯ͠%# ͸·ͱΊͨ
  23. աڈϖʔδͷม׵౳ • 9PPQTΛ)5.-Խ – લ͔Βෆఆظతʹ΍ͬͯΔ – 04$/BHPZBʙ%PͰچαΠτ͕ഇࢭ͞Ε ͨͷͰɺͦΕΒ΋ଈม׵ • ϦόʔεϓϩΩγʔͷͨΊʹҰ෦

    NPE@SFXSJUFͰ63-มߋ – (&5ύϥϝʔλؙݟ͑ΛͲ͏ʹ͔ͨ͠ – Ԇ໋9PPQTʹ΋ద༻ • 04$͋ͨΓͷม׵ϛεͬͯͨαΠτΛ ͍ͭͰʹ෮ݩ
  24. ͦͷଞ • ৽αʔόʔͷߏ੒ɾઃఆͷ؅ཧ͸"OTJCMF Ͱ࡞ͬͨ – -9%؀ڥͷ੔උ – ίϯςφ࡞੒ – ίϯςφ಺ͷ-".1౳Πϯετʔϧ

    – ઃఆͷ഑෍ – ίϯςϯπ΍%#͸खಈͰ༻ҙ • αʔόʔߏங΋ख࡞ۀ͸ݮΒ͍ͯ͘͠
  25. ·ͱΊ • $FO04ɺ1)1ɺ9PPQT ͱ͍ͬͨաڈΛׂ͘Β͍ʁਫ਼ࢉͨ͠ – ͷ͜Γׂ͸ࠓޙ·ͨݕ౼ɺॲ෼ • $SBGU$.4͸ػձ͕͋Ε͹঺հͱ͔͍ͨ͠ – ࠷ۙ͋Μ·৮ͬͯͳͯ͘๨Ε͔͚ͯΔ͕

    • /&95 – Ԇ໋ͨ͠9PPQTΛࠓ౓ͦ͜౗͢ • ࣄલొ࿥ͷ୅ସɺλΠϜςʔϒϧʜ
  26. ͓ΘΒͳ͍ https://dic.nicovideo.jp/b/a/%3E%3E3%E3%81%8C%E7%90%86%E8%A7%A3%E3%81%A7%E3%81% 8D%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E4%B8%8D%E5%B9%B8/413731-#413739