$30 off During Our Annual Pro Sale. View Details »

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

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分に凝縮。

Akira Ouchi

October 24, 2020
Tweet

More Decks by Akira Ouchi

Other Decks in Design

Transcript

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

    04$5PLZP'BMM0OMJOF

    View Slide

  2. ࣗݾ঺հ
    • ͖͋ͬ͌ Ͱ͢
    – .BTUPEPO
    !"LLJFTPGU!TPDJBMNJLVUUFSIBDIVOFOFU
    • ͠ΎΈͷ͔ͭͲ͏
    – &KFDUίϚϯυϢʔβʔձओ࠻
    – +BQBOFTF3BTQCFSSZ1J6TFST(SPVQ
    • ࢓ࣄ
    – ೔ຊԾ૝Խٕज़ 75+
    ٕज़෦

    View Slide

  3. ࣗࣾαʔόʔͷ؅ཧ
    • ͼ͗Ͷͬͱͱ75+͸ಉ͡ΦϑΟεͰ࢓ࣄ
    – ͍·͸ΈΜͳࡏ୐ϫʔΫ͚ͩͲ
    • 8FCαʔόʔͱ͔͸75+ٕज़෦ϝϯόʔ
    Ͱ؅ཧ
    • 04$ͷαʔόʔ΋ίϯςϯπฤूҎ֎ͷ
    ؅ཧ͸΄΅ࢲ
    • ࠓ೔͸04$ͷαʔόʔͱαΠτͷ࿩

    View Slide

  4. 04$΢ΣϒαΠτ͕
    ๊͍͑ͯͨ໰୊఺

    View Slide

  5. 04$ͷαΠτʢچʣ

    View Slide

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

    – 04$ॳظ͔Β࠾༻
    – 1)1͘Β͍·ͰͰͨͿΜಈ࡞ͷݶք
    – &6$+1
    • 8FCαΠτσβΠϯ
    – Θ͕ͨͭͬͨ͘͠ ʙ

    – όφʔը૾ੜ੒ʹ࢖ͬͯΔ1IPUP4IPQ $4͕࣍
    ͷNBD04$BUBMJOBͰ͍Α͍ΑͩΊʹͳΓͦ͏

    View Slide

  7. 90014ͷ๊͍͑ͯͨ՝୊
    • ಺੡ࣄલొ࿥γεςϜϞδϡʔϧ͕ͭΑ
    ͗ͨ͢
    – ࠷େ෦԰ͷ௒ϚϧντϥοΫΠϕϯτΛ
    ؅ཧͰ͖Δɻ୅ସͷແঈπʔϧ͸ແ
    – ෳ਺ͷ90014Ϟδϡʔϧʹدੜ͍ͯͯ͠
    όʔδϣϯΞοϓ͸ແཧ
    – ϞδϡʔϧΛ࡞ͬͨελοϑ͸͍Δ͕ɺ
    ௨ৗۀ຿΋͋ΔͷͰ࡞Γ௚͠͸೉ͦ͠͏
    • 9PPQTͷձһ؅ཧ͕ศར͗ͨ͢

    View Slide

  8. ΄͔ͷҠߦωοΫ
    • 8FCσβΠφʔ͡Όͳ͍͠Ϩεϙϯγϒ
    ࣌୅ͷΠέͯΔσβΠϯͱ͔͠ΒΜ
    • 04$ࣄ຿ہͷۀ຿͸஌Βͳ͍ͷͰίϯς
    ϯπͮ͘Γͷϧʔϧͱ͔ͷώΞϦϯά͕
    ౎౓ඞཁ
    • ຊۀͷยखؒͰ΍Βͳ͚Ε͹ͳΒͳ͍

    View Slide

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

    View Slide

  10. ͬͪ͜ͷϖʔδ

    View Slide

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

    View Slide

  12. $SBGU$.4ʁ
    • 1)1ܥ$.4
    • :JJϑϨʔϜϫʔΫϕʔε
    • ςϯϓϨʔτΤϯδϯʹ5XJH࠾༻
    – 1ZUIPOͰ͍͏ͱ͜ͷ+JOKBͬΆ͍ॻ͖ํ
    – ࠓͲ͖͸4NBSUZ͡Όͳ͍ͷ͔ʈʙ δδΠ

    • ͍͓ͪ͏ϚϧναΠτରԠ

    View Slide

  13. ͬͪ͜ʹҠͤͨΒྑ͘Ͷ
    |
    \ __ /
    _ (m) _ピコーン
    |ミ|
    / `´ \
    ('A`)
    ノヽノヽ
    くく

    View Slide

  14. ࢼ࡞ˠϨϏϡʔˠ(P
    • 04$ͷϖʔδΛ$SBGU$.4Ͱࢼ࡞


    • ࣄ຿ہʹݟͤͨ݁Ռ(PαΠϯग़ͨ
    – ͻͱΓͰۀ຿ͷยखؒͰ΍Δ͜ͱ͕֬ఆ
    • ໨ඪΛ04$౦ژय़ʢʣʹηοτ
    • ·ͣ͸ࣄલొ࿥γεςϜҎ֎Λ$SBGU$.4
    Ͱ࡞Δ
    • ࣄલొ࿥γεςϜ͚ͩͷ9PPQTΛͭ͘Δ

    View Slide

  15. Ͱ͖ͨ
    • ࣄલొ࿥Ҏ֎$SBGU$.4ʹࡌͤସ͑Ͱ͖ͨ
    • Ϣʔβʔతʹ͸ϖʔδ͕ݱ୅తʹ
    • ࣄ຿ہͷฤू࡞ۀͷ؆ུԽ
    – )5.-खॻ͖Λ΄΅๾໓
    – 8JO4$1Ͱը૾ɾ1%'Λஔ͘ͳͲͷαʔόʔ
    ௚͍͡ΓΛഇࢭ
    • ੒ՌΛ04$౦ژय़Ͱηϛφʔൃදʂ

    View Slide

  16. ࿩୊ͷ৽ܕ΢ΠϧεʹΑΓதࢭ
    • εϥΠυ͸্͛ͨ
    – IUUQTTQFBLFSE
    FDLDPNBLLJFTPG
    U
    PTDULDSBGU
    • $SBGU$.4ͷ໘ന
    ͍ͱ͜Ζͱ͔Λ
    ৭ʑ঺հͨ͠Γ͠
    ͍ͯΔͷͰݟͯΈ
    ͯͶ

    View Slide

  17. ํ਑ͷมߋɺ04΋ࡴΒͶ͹
    • 04$ͷΦϯϥΠϯΠϕϯτԽʹΑΓɺ
    ैདྷͷۀ຿ʹಛԽͯ͠࡞ͬͨ$SBGU$.4ʹ
    ૣ଎վ଄ͷख͕ʂ
    – ΦϯϥΠϯͪΒ͠ɺ:PVUVCF഑৴·ͱΊϖʔ
    δʜʜ
    • य़ͷηϛφʔͰͷൃද͸͋͘·Ͱ
    9PPQT๾໓ͷεςοϓɻ$FOU04΋
    9PPQT΋·ͩੜ͖͍ͯΔʂʂʂ

    View Slide

  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

    View Slide

  19. /&95
    • ࣄલొ࿥෦෼͚ͩͷ9PPQTΛ࡞Δ
    – 9PPQTͷ1)165'ରԠͱ͔͍͏ຐվ଄
    – $FOU04ͰࡶʹԆ໋
    – ࠓճ͸͜ΕͰݟಀͯ͠΍Δʢවࢮʣ
    • 6CVOUV-9%࠾༻Ͱ7.ʹू໿
    – ϦόʔεϓϩΩγͷϓϩάϥϛϯά
    • աڈͷϖʔδΛ੩తม׵αϧϕʔδ
    – աڈʹม׵ʹࣦഊͯͨ͠෦෼Λ΍Γ௚͠ͱ͔
    そろそろええか?>

    View Slide

  20. 9PPQTԆ໋
    • ڧྗͳձһ؅ཧͱλΠϜςʔϒϧ؅ཧΛ
    ࢒ͨ͢Ίͷાஔ
    • 1)1ˠରԠΛͯ͠͠·ͬͨ
    • 65'ରԠ
    • ৽͍͠04$ϕʔεͷ৽ςʔϚΛద༻
    • $FOU04Ͱಈ͍ͨ
    • ˠΦϯϥΠϯͰͷձһ؅ཧ͸$POOQBTTʹ
    Ҡߦͨͨ͠ΊλΠϜςʔϒϧ͚ͩ࢒ͬͨ

    View Slide

  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

    View Slide

  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Λಋೖͯ͠
    ֤ίϯςφʹϦόʔεϓϩ
    Ωγ
    – %#ίϯςφΛ༻ҙͯ͠%#
    ͸·ͱΊͨ

    View Slide

  23. աڈϖʔδͷม׵౳
    • 9PPQTΛ)5.-Խ
    – લ͔Βෆఆظతʹ΍ͬͯΔ
    – 04$/BHPZBʙ%PͰچαΠτ͕ഇࢭ͞Ε
    ͨͷͰɺͦΕΒ΋ଈม׵
    • ϦόʔεϓϩΩγʔͷͨΊʹҰ෦
    NPE@SFXSJUFͰ63-มߋ
    – (&5ύϥϝʔλؙݟ͑ΛͲ͏ʹ͔ͨ͠
    – Ԇ໋9PPQTʹ΋ద༻
    • 04$͋ͨΓͷม׵ϛεͬͯͨαΠτΛ
    ͍ͭͰʹ෮ݩ

    View Slide

  24. ͦͷଞ
    • ৽αʔόʔͷߏ੒ɾઃఆͷ؅ཧ͸"OTJCMF
    Ͱ࡞ͬͨ
    – -9%؀ڥͷ੔උ
    – ίϯςφ࡞੒
    – ίϯςφ಺ͷ-".1౳Πϯετʔϧ
    – ઃఆͷ഑෍
    – ίϯςϯπ΍%#͸खಈͰ༻ҙ

    • αʔόʔߏங΋ख࡞ۀ͸ݮΒ͍ͯ͘͠

    View Slide

  25. ·ͱΊ
    • $FO04ɺ1)1ɺ9PPQT
    ͱ͍ͬͨաڈΛׂ͘Β͍ʁਫ਼ࢉͨ͠
    – ͷ͜Γׂ͸ࠓޙ·ͨݕ౼ɺॲ෼
    • $SBGU$.4͸ػձ͕͋Ε͹঺հͱ͔͍ͨ͠
    – ࠷ۙ͋Μ·৮ͬͯͳͯ͘๨Ε͔͚ͯΔ͕
    • /&95
    – Ԇ໋ͨ͠9PPQTΛࠓ౓ͦ͜౗͢
    • ࣄલొ࿥ͷ୅ସɺλΠϜςʔϒϧʜ

    View Slide

  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

    View Slide