č‡Ŗå‰ć‚µćƒ¼ćƒć§Rocket Chat悒꧋ēÆ‰ć™ć‚‹ćƒ”ćƒ¢

äø–ćÆć‚Æćƒ©ć‚¦ćƒ‰å…Øē››ę™‚ä»£ć€‚ć‚µćƒ¼ćƒćƒ¼ćƒ¬ć‚¹ć§åŸŗęœ¬ä¼ę„­ć‚„ćƒ¦ćƒ¼ć‚¶ćÆć€åˆ©ē”Øć•ć›ć¦ć‚‚ć‚‰ć†ć ć‘ć®ćŠę‰‹č»½ćŖę™‚ä»£ć€‚ćØćÆ恄恈态꧘怅ćŖäŗ‹ęƒ…ć‚„ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ć®č¦³ē‚¹ć‹ć‚‰ä½æ悏恛ćŖ恄ćØć„ć†ä¼ę„­ć‚‚ęœŖć ć«å¤šć„ć®ćÆäŗ‹å®Ÿć€‚ćć‚“ćŖę™‚ć®åŠ©ć‘ć«ćŖć‚‹ć®ćŒć€ę§˜ć€…ćŖć‚Ŗćƒ¼ćƒ—ćƒ³ć‚½ćƒ¼ć‚¹č£½å“ć€‚

恝悓ćŖ悂恮恮ļ¼‘ć¤ć«ćƒćƒ£ćƒƒćƒˆć‚·ć‚¹ćƒ†ćƒ ćŒć‚ć‚Šć¾ć™ć€‚LINE駄ē›®ć€Slack駄ē›®ćØčØ€ć£ć¦ć‚‚ćć‚Œć ć‘ć˜ć‚ƒć€ćŸć ć‚·ćƒ£ćƒ‰ćƒ¼IT悒ęŽØé€²ć—ć¦ć„ć‚‹ć‚ˆć†ćŖć‚‚ć®ć€‚ä¼ę„­ćÆć‚·ćƒ£ćƒ‰ćƒ¼ITę’²ę»…ć—ćŸć„ćŖć‚‰ć€ä»£ć‚ć‚Šć«ćŖć‚‹ć‚‚ć®ć‚’ęä¾›ć—ćŖ恑悌恰ćŖć‚Šć¾ć›ć‚“ć€‚ćć“ć§ä½æć„ćŸć„ć®ćŒRocket Chat怂ć‚Æćƒ©ć‚¦ćƒ‰ć‚µćƒ¼ćƒ“ć‚¹ć‚‚ć‚ć‚Šć€ć¾ćŸAndroid悄iOSē”Øć®ć‚¢ćƒ—ćƒŖ悂ē”Øę„ć•ć‚Œć¦ć„ć¦ć€éžåøø恫ć‚Ŗć‚¹ć‚¹ćƒ”ć§ć™ć€‚

図ļ¼šē—…é™¢ć‚„ć‚»ć‚­ćƒ„ć‚¢ćŖē’°å¢ƒć§ä½æćˆć‚‹ęœ€é«˜ć®ć‚·ć‚¹ćƒ†ćƒ ć‹ć‚‚

ē›®ę¬”

今回ä½æē”Ø恙悋悂恮

今回ćÆä»®ęƒ³ē’°å¢ƒäøŠć«Linuxć‚’å…„ć‚Œć¦ć€å…¶ć®äø­ć«Rocket Chat Serverć‚’ä½œć‚‹ćØ恄恆惙ć‚æćŖć‚„ć‚Šę–¹ć§ć™ć€‚DockeräøŠć«ę§‹ēÆ‰ć™ć‚‹ćØć„ć†ä»Šć©ććŖę‰‹ę³•ć‚‚ć‚ć‚Šć¾ć™ć‚ˆć€‚

ć¾ćŸć€Rocketchatć®ćƒ”ćƒƒć‚»ćƒ¼ć‚ø惭悰恧恂悋BSONćƒ•ć‚”ć‚¤ćƒ«ć‚’JSONć«å¤‰ę›ć—ćŸć‚‚ć®ć‹ć‚‰ć€Excel恧čŖ­ćæå–ć£ć¦ć‚·ćƒ¼ćƒˆćƒ‡ćƒ¼ć‚æć«ć™ć‚‹ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć‚’ä½œęˆć—ć¾ć—ćŸć€‚

恄恖꧋ēÆ‰ć‚’ć—ć¾ć—ć‚‡ć†

ć‚µćƒ¼ćƒćƒ¼ć®ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«

Ubuntu Linuxć®ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ć«ć¤ć„ć¦ćÆ恓恓恧ćÆēœē•„ć—ć¾ć™ć€‚ä»ŠćÆꘔćØé•ć£ć¦ć€Linuxć®ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ćÆćØ恦恤悂ćŖ恏ē°”å˜ć«ćŖć£ć¦ć‚‹ć®ć§ć€ć“ć“ć§čŗ“恏äŗŗćÆꮆ恩恄ćŖ恄恧恗悇恆怂

恓恓恧ćÆ态Rocket Chat Serverć®ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ć‚’äø­åæƒć«ē“¹ä»‹ć—ć¾ć™ć€‚Ubuntu Linux 16.04ć‚ˆć‚ŠęŽ”ē”Ø恕悌恟snapćØć„ć†ćƒ‘ćƒƒć‚±ćƒ¼ć‚øē®”ē†ć‚·ć‚¹ćƒ†ćƒ ć®ćŠć‹ć’ć§ć€ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ćØć—ć¦åˆ©ē”Ø恙悋MongoDB悄悉čØ­å®šćƒ•ć‚”ć‚¤ćƒ«ć‚’ę›ø恋恚恫ęøˆć‚€ć®ć§ćŠę‰‹č»½ć§ć™ć€‚

  1. ć‚æćƒ¼ćƒŸćƒŠćƒ«ć‚’čµ·å‹•ć™ć‚‹
  2. ć¾ćšćÆ态OSć‚’ęœ€ę–°ć«ć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆć—ć¾ć—ć‚‡ć†ć€‚sudo apt-get updateć‚’å®Ÿč”Œ
  3. ć•ć‚‰ć«ć€ćƒ‘ćƒƒć‚±ćƒ¼ć‚øć®ć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆć®ē‚ŗ恫态sudo apt-get dist-upgrade -yć‚’å®Ÿč”Œ
  4. ć—ć°ć‚‰ćć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆä½œę„­ćŒå®Œäŗ†ć™ć‚‹ć¾ć§å¾…ę©Ÿć—ć¾ć™ć€‚
  5. 完äŗ†ć—ćŸć‚‰ć€sudo snap install rocketchat-server恧态Rocket Chatęœ¬ä½“ć‚’ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ļ¼ˆsudo snap remove rocketchat-server ć§ć‚¢ćƒ³ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ļ¼‰
  6. ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ćŒå®Œäŗ†ć™ć‚‹ćØ态Rocket Chat ServerćŠć‚ˆć³MongoDBć®ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ćŒå®Œäŗ†ć—ć¦ć„ć¾ć™ć€‚ć‚µćƒ¼ćƒ“ć‚¹ćÆOSčµ·å‹•ę™‚ć«č‡Ŗå‹•ć§ē«‹ć”äøŠćŒć‚‹ć‚ˆć†ć«ćŖć£ć¦ć„ć¾ć™ć€‚
  7. Rocket Chat Server恮ēؼ働ēŠ¶ę³ćÆ态systemctl status snap.rocketchat-server.rocketchat-server.service恧ē¢ŗčŖåÆčƒ½ć§ć™ć€‚
  8. ć“ć‚Œć§ć™ć§ć«ć‚‚ć†Rocket ChatćÆä½æćˆć‚‹ć‚ˆć†ć«ćŖć£ć¦ć„ć¾ć™ć€‚

ćƒ­ć‚°ć‚¤ćƒ³ć—ć¦ē’°å¢ƒčح定

ć¾ćšćÆ态http://localhost:3000ć«ć‚¢ć‚Æć‚»ć‚¹ć—ć¾ć™ć€‚Rocket Chatć®ćƒ”ć‚¤ćƒ³ē”»é¢ćŒč”Øē¤ŗć•ć‚Œć¾ć™ć€‚åˆå›žčµ·å‹•ę™‚ć«ć ć‘ē®”ē†č€…ć®ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćØć—ć¦ć€ćƒ¦ćƒ¼ć‚¶åļ¼ˆćƒ‹ćƒƒć‚Æćƒćƒ¼ćƒ ļ¼‰ć€ćƒ”ć‚¢ćƒ‰ć€ćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć®čØ­å®šć‚’ę±‚ć‚ć‚‰ć‚Œć¾ć™ć€‚ä½œęˆå®Œäŗ†ć—ćŸć‚‰ć€ę—©é€Ÿćƒ­ć‚°ć‚¤ćƒ³ć—ć¾ć—ć‚‡ć†ć€‚

  • http://localhost:3000/admin/info恮ē®”ē†ē”»é¢ć«å…„悋
  • 非åøøć«ę²¢å±±ć®čح定項ē›®ćŒć‚ć‚‹ćŒć€äø»ć«ä½æ恆恮ćÆ态ꤜē“¢ēŖ“ć‚ˆć‚ŠäøŠć®čح定項ē›®ć€‚
  • 怌ęØ©é™ć€ć§ćÆć€ćƒ¦ćƒ¼ć‚¶ć«äøŽćˆć‚‰ć‚ŒćŸćƒ­ćƒ¼ćƒ«ć«åæœć˜ć¦ä½•ćŒåÆčƒ½ć‹ć‚’čØ­å®šć™ć‚‹ć‚ØćƒŖć‚¢ć§ć™ć€‚ē®”ē†č€…ć ć‘ć—ć‹ćƒ«ćƒ¼ćƒ ä½œć‚ŒćŖć„ć‚ˆć†ć«čح定ćŖć©ć‚’ć—ćŸć„å “åˆć«ćÆć€å¤‰ę›“ć‚’åŠ ćˆć¾ć™ć€‚
  • ć€Œćƒ¦ćƒ¼ć‚¶ć€ć§ćÆę–°č¦ć«ćƒ¦ćƒ¼ć‚¶ć‚’čæ½åŠ ć—ćŸć‚Šć€ęØ©é™å¤‰ę›“ć—ćŸć‚Šć€å‰Šé™¤ć—ćŸć‚Šć™ć‚‹ć‚ØćƒŖć‚¢ć§ć™
  • ć€Œć‚¤ćƒ³ćƒćƒ¼ćƒˆć€ć§ćÆä»–ć®ćƒćƒ£ćƒƒćƒˆć‚µćƒ¼ćƒ“ć‚¹ć§ä½æć£ć¦ć„ćŸćƒ‡ćƒ¼ć‚æć‚’å–ć‚Šč¾¼ć‚€äŗ‹ćŒåÆčƒ½ć§ć™ć€‚HipchatćØSlack恫åƾåæœć—恦恄悋ćæ恟恄恧恙怂
  • 怌Assets怍恧ćÆć€ć‚µćƒ¼ćƒ“ć‚¹ć«č”Øē¤ŗć•ć‚Œć‚‹ćƒ­ć‚“ćŖć©ć‚’å¤‰ę›“ć™ć‚‹ē”»é¢ć§ć™ć€‚
  • 怌E2E Encryption怍ćÆ通äæ”ć‚’ęš—å·åŒ–ć™ć‚‹ē‚ŗ恮ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć§ć™ć€‚
  • 怌OAuth怍恧ćÆ态他恮ć‚Æćƒ©ć‚¦ćƒ‰ć‚µćƒ¼ćƒ“ć‚¹ćØ連ęŗ恙悋ē‚ŗ恮ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć§ć™ć€‚
  • 怌Slack Bridge怍ćÆ态Slack恫ꩋęø”ć—ć‚’ć™ć‚‹ćŸć‚ć®čح定関äæ‚ćŒć‚ć‚Šć¾ć™ć€‚
  • ć€Œć‚¢ć‚«ć‚¦ćƒ³ćƒˆć€ć§ćÆå„ćƒ¦ćƒ¼ć‚¶ćŒå®Ÿč”ŒåÆčƒ½ćŖē“°ć‹ć„ć‚«ć‚¹ć‚æ惞悤ć‚ŗć®å¤‰ę›“čرåÆ恫恤恄恦čØ­å®šćŒć‚ć‚Šć¾ć™ć€‚
  • ć€Œćƒ—ćƒƒć‚·ćƒ„é€šēŸ„怍恧ćÆćƒ—ćƒƒć‚·ćƒ„é€šēŸ„ć‚’ć™ć‚‹ćŸć‚ć®ć‚²ćƒ¼ćƒˆć‚¦ć‚§ć‚¤čح定項ē›®ćŒć‚ć‚Šć¾ć™ć€‚
  • ć€Œćƒ”ćƒƒć‚»ćƒ¼ć‚ø怍恧ćÆꊕēØæć™ć‚‹ćƒ”ćƒƒć‚»ćƒ¼ć‚ø恫åÆ¾ć™ć‚‹č¦åˆ¶ć‚„ćƒ•ć‚©ćƒ¼ćƒžćƒƒćƒˆćŖ恩恮čح定項ē›®ćŒć‚ć‚Šć¾ć™ć€‚
  • ć€Œćƒ”ćƒ¼ćƒ«ć€ć§ćÆć€ę‹›å¾…ćƒ”ćƒ¼ćƒ«ćŖ恩恮通ēŸ„恫ä½æē”Ø恙悋SMTPć‚µćƒ¼ćƒčØ­å®šć‚„ćƒ˜ćƒƒćƒ€ćƒ¼ć€ćƒ•ćƒƒć‚æćƒ¼ć€ćƒ†ćƒ³ćƒ—ćƒ¬čØ­å®šćŒć‚ć‚Šć¾ć™ć€‚
  • ć€Œćƒ¬ć‚¤ć‚¢ć‚¦ćƒˆć€ć§ćÆ态RocketChatć®č¦‹ćŸē›®ć®ć‚«ć‚¹ć‚æ惞悤ć‚ŗć‚’č”Œć†ćŸć‚ć®čح定項ē›®ćŒć‚ć‚Šć¾ć™ć€‚
  • 怌å…Øčˆ¬ć€ć§ćÆ态REST API恮čØ­å®šć‚„ēæ»čسćŖć©ćć®ä»–ć®čح定項ē›®ćŒć‚ć‚Šć¾ć™ć€‚

Rocket Chat恮äø»ćŖę©Ÿčƒ½

Rocket ChatćÆSlacké¢Øć®ćƒćƒ£ćƒƒćƒˆć‚µćƒ¼ćƒ“ć‚¹ć§ć™ć€‚Slackć§å®Ÿč£…ć•ć‚Œć¦ć‚‹ć‚ˆć†ćŖäø»č¦ćŖć‚µćƒ¼ćƒ“ć‚¹ćÆęŒć”åˆć‚ć›ć¦ćŠć‚Šć¾ć™ć€‚ć¾ćŸć€čŖ°ćŒä»Šć‚Ŗćƒ³ćƒ©ć‚¤ćƒ³ćŖ恮恋ļ¼Ÿē¢ŗčŖć™ć‚‹ć“ćØ悂åÆčƒ½ć§ć™ć€‚ē®”ē†č€…čØ­å®šć‹ć‚‰ć“ć‚Œä»„å¤–ć«ć‚‚å¤šēØ®å¤šę§˜ćŖę©Ÿčƒ½ć‚’čæ½åŠ åÆčƒ½ć§ć™ć€‚

ēµµę–‡å­—ć‚‚ē°”å˜ć«é€ć‚Œć‚‹

非åøøć«ę²¢å±±ć®ēµµę–‡å­—ćŒē”Øę„ć•ć‚Œć¦ć„ć¾ć™ć—ć€IME恧ēµµę–‡å­—ć‚’é€ć‚‹ć®ć‚‚ę‰‹č»½

ćƒ”ćƒ³ćƒćƒ¼ćƒŖć‚¹ćƒˆć‚„ćƒ”ćƒ³ćƒćƒ¼čæ½åŠ ć‚‚ćŠę‰‹č»½

ćƒ¦ćƒ¼ć‚¶ę‹›å¾…ćÆćƒ”ćƒ¼ćƒ«ć§é€ć‚‰ć‚Œć‚‹ć®ć§ć€SMTPćŖ恩悒äŗ‹å‰ć«čØ­å®šć—ć¦ćŠćåæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚

写ēœŸć‚„å‹•ē”»ć‚’送äæ”åÆčƒ½

åˆęœŸčØ­å®šć§ćÆęœ€å¤§100MBć¾ć§é€ć‚‹ć“ćØ恌åÆčƒ½ć€‚ćƒ•ć‚”ć‚¤ćƒ«č‡Ŗä½“ć‚’é€ć‚Œć‚‹ć®ć§ć€ē”»åƒć‚„å‹•ē”»ä»„å¤–ć‚‚ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰åÆčƒ½ć€‚

恄恄恭ēš„ćŖ惜ć‚æćƒ³ę©Ÿčƒ½

ćƒ¬ć‚¹ć®å³äøŠć«ć‚ć‚‹ć”ć£ć”ć‚ƒćŖ惜ć‚æćƒ³ć‹ć‚‰ć€Œć„ć„ć­ć€ēš„ćŖćƒŖć‚¢ć‚Æć‚·ćƒ§ćƒ³ć‚’é€ć‚Œć¾ć™ć€‚

ćƒ—ćƒ©ć‚¤ćƒ™ćƒ¼ćƒˆćƒ«ćƒ¼ćƒ ä½œęˆ

å·¦äøŠć®ćƒ«ćƒ¼ćƒ ä½œęˆćƒœć‚æćƒ³ć‹ć‚‰ć€ä½œć‚Œć¾ć™ć€‚ćƒ—ćƒ©ć‚¤ćƒ™ćƒ¼ćƒˆćƒ«ćƒ¼ćƒ ćÆę‹›å¾…ć—ćŸäŗŗ仄外ćÆå‚åŠ ćŒå‡ŗę„ćŖć„é–‰ć˜ćŸćƒćƒ£ćƒƒćƒˆćƒ«ćƒ¼ćƒ ć§ć™ć€‚

ć‚¢ćƒ—ćƒŖć‚’åˆ©ē”Ø恙悋

Rocket Chat恮å„Ŗć‚Œć¦ć„ć‚‹ē‚¹ćÆćƒ–ćƒ©ć‚¦ć‚¶äøŠć§å‹•ćć ć‘恧ćŖ恏态äø»č¦ćŖē’°å¢ƒē”Ø恫ć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆć‚¢ćƒ—ćƒŖ恌ē”Øę„ć•ć‚Œć¦ć„ć‚‹ē‚¹ć§ć™ć€‚Android, iOS, ćƒ‡ć‚¹ć‚Æ惈惃惗PCē”Øļ¼ˆElectronć§ä½œć‚‰ć‚Œć¦ć‚‹ļ¼‰ć‚„Windows10 UWPć‚¢ćƒ—ćƒŖćØē”Øę„ć•ć‚Œć¦ć„ć‚‹ć®ć§ć€ćƒ­ćƒ¼ć‚«ćƒ«ć‚µćƒ¼ćƒć«ęŽ„ē¶šć—恦ä½æ恆恓ćØ恌åÆčƒ½ć§ć™ć€‚ć“ć“ć§ćÆ态Androidē‰ˆć§ć®ęŽ„ē¶šć‚’恗恦ćæć¾ć™ć€‚

  1. Rocket Chatć‚¢ćƒ—ćƒŖć‚’ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ć™ć‚‹
  2. čµ·å‹•ć™ć‚‹ćØWelcome to Rocket.Chat恮ē”»é¢ćŒå‡ŗ悋恮恧态Connect with a Server悒ć‚ÆćƒŖ惃ć‚Æ怂
  3. ć‚µćƒ¼ćƒćƒ¼ęŽ„ē¶šē”»é¢ćŒå‡ŗ悋恮恧态http:悒éøć³ļ¼ˆSSLęœ‰åŠ¹ć«ć—ć¦ć‚‹ćŖ悉恰https://ļ¼‰ć€ē›øę‰‹ć®ć‚µćƒ¼ćƒć®IPć‚¢ćƒ‰ćƒ¬ć‚¹ćØćƒćƒ¼ćƒˆē•Ŗå·ć‚’å…„ć‚Œć‚‹ļ¼ˆä¾‹ļ¼šhttp://192.168.1.3:3000ļ¼‰
  4. ę¬”ć«ćƒ­ć‚°ć‚¤ćƒ³ē”»é¢ćŒå‡ŗ悋恮恧态ē™»éŒ²ć—ćŸćƒ”ć‚¢ćƒ‰ćØćƒ‘ć‚¹ćƒÆćƒ¼ćƒ‰ć‚’å…„åŠ›ć—ć¦ćƒ­ć‚°ć‚¤ćƒ³ć€‚
  5. ćƒ­ć‚°ć‚¤ćƒ³ćŒå®Œäŗ†ć™ć‚‹ćØć€ćƒćƒ£ćƒ³ćƒćƒ«ć‚’ä½œć£ćŸć‚Šć€ćƒ—ćƒ­ćƒ•ć‚£ćƒ¼ćƒ«čØ­å®šć€ćƒćƒ£ćƒƒćƒˆć‚’č”Œć†äŗ‹ćŒć™ćć«åÆčƒ½ć§ć™ć€‚

図ļ¼šć‚µćƒ¼ćƒć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’å…„åŠ›ć™ć‚‹ē”»é¢

Ā Ā Ā ć€€

図ļ¼šSlacké¢Øć§å¤šę©Ÿčƒ½ćŖćƒćƒ£ćƒƒćƒˆćŒå‡ŗę„ć¾ć™

図ļ¼šmacOS X ć‚Æćƒ©ć‚¤ć‚¢ćƒ³ćƒˆć§ęŽ„ē¶šć—恦ćæ恟

ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹

äøå…·åˆåƾē­–

꜀ꖰē‰ˆć®Rocket Chatć«ę–¼ć„ć¦ć€ćƒ•ć‚”ć‚¤ćƒ«ć®ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ćŒå‡ŗę„ćŖ恄ē¾č±”恌å‡ŗć¦ć„ć¾ć™ć€‚ē†ē”±ćÆGridFS恮čØ­å®šć®å “åˆć€/tmp/ufsć®ćƒ•ć‚©ćƒ«ćƒ€ć‚’ēµŒē”±ć—ć¦ćƒ•ć‚”ć‚¤ćƒ«ć‚’å–ć‚Šč¾¼ć‚“ć§ć„ć‚‹ć®ć§ć™ćŒć€ć“ć‚ŒćŒå­˜åœØć—ć¾ć›ć‚“ćƒ»ćƒ»ćƒ»ć¾ćŸć€/tmpćƒ‡ć‚£ćƒ¬ć‚Æ惈ćƒŖćØ恄恆恮ćÆ态OSčµ·å‹•ę™‚ć«ć‚ÆćƒŖćƒ¼ćƒ³ć™ć‚‹å “ę‰€ćØę±ŗć‚ć‚‰ć‚Œć¦ć„ć‚‹ć®ć§ć€é€šåøøćÆäø€ę™‚ćƒ•ć‚”ć‚¤ćƒ«ä»„å¤–ćÆē½®ć„恦恄恑ćŖć„å “ę‰€ć§ć™ć€‚Ubuntu 18.04恧ē™ŗē”Ÿć‚’ē¢ŗčŖć—ć¦ć„ć¾ć™ć€‚

ćØ恄恆恓ćØć§ć€ć‚·ć‚§ćƒ«ć‚¹ć‚ÆćƒŖ惗惈ćŖ恩恫仄äø‹ć®ć‚³ćƒžćƒ³ćƒ‰ć‚’čæ½åŠ ć—ć¦ć€čµ·å‹•ę™‚ć«čŖ­ćæč¾¼ć¾ć›ć‚‹ć‹ļ¼Ÿgnome-session-properties怂恓悌ćÆ态UbuntućŒčµ·å‹•å¾Œć«č‡Ŗ動ēš„ć«čµ·å‹•ć™ć‚‹ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć‚’ē™»éŒ²ć—ć¦ćŠćē‚ŗ恮悂恮恧态systemdć®ć‚ˆć†ćŖ仕ēµ„ćæćØ恄恆悈悊态Windowsć®ć‚¹ć‚æćƒ¼ćƒˆć‚¢ćƒƒćƒ—ćƒ•ć‚©ćƒ«ćƒ€ćæ恟恄ćŖ悂恮恧恙怂恓恓恧仄äø‹ć®ć‚ˆć†ć«ē™»éŒ²ć—ć¦ćŠćć¾ć™ć€‚

  1. 右äø‹ć®ā—ć®ē²’ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  2. ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³äø€č¦§ćŒå‡ŗć¦ćć‚‹ć®ć§ć€ę¤œē“¢ē”»é¢ć§sessionćØå…„ć‚Œć‚‹ć€‚ć€Œč‡Ŗå‹•čµ·å‹•ć™ć‚‹ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć®čØ­å®šć€ćŒå‡ŗć¦ćć‚‹ć®ć§ć€ć‚ÆćƒŖ惃ć‚Æ恙悋
  3. čæ½åŠ ćƒœć‚æćƒ³ć‚’ć‚ÆćƒŖ惃ć‚Æ
  4. 適当ćŖåå‰ć€å®Ÿč”Œć™ć‚‹ć‚³ćƒžćƒ³ćƒ‰ć®å…„åŠ›ļ¼ˆä»Šå›žćÆć‚·ć‚§ćƒ«ć‚¹ć‚ÆćƒŖćƒ—ćƒˆć‚’ä½œć£ć¦ćć‚Œć‚’ē™»éŒ²ć—ć¦ć‚ć‚Šć¾ć™ļ¼‰ć—ć¾ć™ć€‚
  5. äæå­˜ć‚’ęŠ¼ć—ć¦å®Œäŗ†

恓悌恧态ęÆŽå›žćƒ­ć‚°ć‚¤ćƒ³å¾Œć«ć€ć‚³ćƒžćƒ³ćƒ‰ć®å…„ć£ćŸć‚·ć‚§ćƒ«ć‚¹ć‚ÆćƒŖćƒ—ćƒˆćŒčµ·å‹•ć—ć€č‡Ŗ動ēš„恫/tmp/ufsćŒä½œęˆć•ć‚Œć¦ć€ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ćŒć§ćć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚Ubuntu Linux 16.04恧ćÆē‰¹ć«ćŖ恫悂恛恚ćØ悂運ē”Øć§ćć¾ć—ćŸć®ć§ć€ć‚¹ć‚ÆćƒŖ惗惈ćÆäøč¦ć§ć—ćŸć€‚

図ļ¼šć‚¢ćƒ—ćƒŖć‚„ć‚·ć‚§ćƒ«ć‚¹ć‚ÆćƒŖ惗惈悒Xčµ·å‹•å¾Œć«å®Ÿč”Œć—ć¾ć™ć€‚

ę—„ęœ¬čŖžćƒ«ćƒ¼ćƒ ä½œęˆåÆčƒ½ć«ć™ć‚‹

ćƒ‡ćƒ•ć‚©ćƒ«ćƒˆć®čØ­å®šć§ćÆ英čŖžć®ćƒ«ćƒ¼ćƒ ć—ć‹ä½œć‚Œć¾ć›ć‚“ć€‚ćć“ć§ä»„äø‹ć®å¤‰ę›“ć‚’ę–½ć—ć¦ć€ę—„ęœ¬čŖžć®ćƒ«ćƒ¼ćƒ ć‚’ä½œęˆć§ćć‚‹ć‚ˆć†ć«ć—ć¾ć™ć€‚

  1. ē®”ē†ć«å…„悋
  2. å·¦ć‚µć‚¤ćƒ‰ćƒćƒ¼äø€ē•Ŗäø‹ć®ć€Œå…Øčˆ¬ć€ć‚’ć‚ÆćƒŖ惃ć‚Æ
  3. UTF8悒ć‚ÆćƒŖ惃ć‚Æ
  4. UTF8å½¢å¼åć®ę¤œčØ¼ćƒ‘ć‚æćƒ¼ćƒ³ć«ćÆ[恁-ć‚“ć‚”-ćƒ¶ćƒ¼a-zA-Zļ½-ļ½šļ¼”-ļ¼ŗ0-9äø€-é¾ -ļ¼-ļ¼™-态怂_.]+ć‚’å…„ć‚Œć‚‹
  5. å¤‰ę›“ć‚’äæå­˜ć‚’ć‚ÆćƒŖ惃ć‚Æć—ć¦å®Œäŗ†ć€‚

図ļ¼šé¢å€’ćŖčØ­å®šć§ć™ć­ćƒ»ćƒ»ćƒ»

ćƒ‡ćƒ•ć‚©ćƒ«ćƒˆć‚¢ćƒć‚æćƒ¼ć®čØ­å®šć‚’ć‚Ŗćƒ•ć«ć™ć‚‹

ćƒ‡ćƒ•ć‚©ćƒ«ćƒˆć®čØ­å®šć ćØć‚¢ćƒć‚æćƒ¼ćØ恗恦Gravatorć‚’å–ć‚Šć«č”Œć“ć†ćØć—ć¾ć™ćŒć€ē¤¾å†…運ē”Øē­‰ć§ćÆå…Ø恏åæ…要ćŖ恄恮恧态ć‚Ŗćƒ•ć«ć—ć¦ćŠćć¾ć™ć€‚

  1. ē®”ē†čØ­å®šć«å…„ć‚Šć¾ć™ć€‚
  2. ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć«å…„ć‚Šć¾ć™ć€‚
  3. ć‚¢ćƒć‚æćƒ¼ć®é …ē›®ć«ć‚ć‚‹ć€Œćƒ‡ćƒ•ć‚©ćƒ«ćƒˆć®ć‚¢ćƒć‚æćƒ¼ć‚’čØ­å®šć€ć‚’ć€Œć„ć„ćˆć€ć«čح定
  4. å¤‰ę›“ć‚’äæå­˜ćƒœć‚æćƒ³ć‚’ć‚ÆćƒŖ惃ć‚Æ怂

図ļ¼šć‚¢ćƒć‚æćƒ¼čح定ćÆć‚Ŗćƒ•ć«ć—ć¦ćŠć

ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć—ćŸē”»åƒćŒć¼ć‚„恑悋

localhostć§ćƒ†ć‚¹ćƒˆć—ć¦ć„ć¦åæ˜ć‚ŒćŒć”ćŖć®ć§ć™ćŒć€ćć®ēŠ¶ę…‹ć®ć¾ć¾ęœ¬ē•Ŗ恧å›ŗ定IPć‚’ć‚»ćƒƒćƒˆć—ć¦é‹ē”Ø恙悋ćØćƒ•ć‚”ć‚¤ćƒ«ćŒć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć§ććŖć‹ć£ćŸć‚Šć€ć§ćć¦ć‚‚ē”»åƒćŒć¼ć‚„ć‘ćŸēŠ¶ę…‹ć®ć¾ć¾ć€ć¾ćŸć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć—ćŸćƒ•ć‚”ć‚¤ćƒ«ćŒćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ćŒć§ććŖ恄ćŖ恩恮ē¾č±”ćŒčµ·ćć¾ć™ć€‚åæ…ćšęœ¬ē•Ŗē’°å¢ƒć§ćƒŖćƒŖćƒ¼ć‚¹ć™ć‚‹ę™‚ć«ćÆ态仄äø‹ć®čØ­å®šć‚’č¦‹ē›“ć—ć¾ć—ć‚‡ć†ć€‚

  1. rocketchat恮ē®”ē†čØ­å®šć«å…„ć‚Šć¾ć™ć€‚
  2. å·¦ć‚µć‚¤ćƒ‰ćƒćƒ¼ć®äø€ē•Ŗäø‹ć®ć€Œå…Øčˆ¬ć€ć®čØ­å®šć«å…„ć‚Šć¾ć™ć€‚
  3. äø€ē•ŖäøŠć®ć€Œć‚µć‚¤ćƒˆURL怍恌态localhostć®ć¾ć¾ć«ćŖć£ć¦ć„ć‚‹ć®ć§ć€ęœ¬ę„ć®URLć‚’å…„ć‚Œć¦ć‚ć’ć‚‹ļ¼ˆå›ŗ定IPćØćƒćƒ¼ćƒˆē•Ŗ号ćŖ恩ļ¼‰
  4. å¤‰ę›“ć‚’äæå­˜ćƒœć‚æćƒ³ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋

図ļ¼šåœ°å‘³ć«åæ˜ć‚ŒćŒć”ćŖ項ē›®ć§ć™

ćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«é–¢äæ‚恮čح定

  • snapć§ć®ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ćÆć‚µćƒ¼ćƒē’°å¢ƒč‡Ŗä½“ćŒćƒ”ć‚øćƒ£ćƒ¼ćƒŖćƒŖćƒ¼ć‚¹ę™‚ć«č‡Ŗå‹•ć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ćƒˆć•ć‚Œć‚‹ä»•ēµ„ćæ恧恙怂
  • č‡Ŗå‹•ć§ServerćŒčµ·å‹•ć—ćŖć„å “åˆć«ćÆ态sudo systemctl start snap.rocketchat-server.rocketchat-server.serviceć§ę‰‹å‹•ć§čµ·å‹•ć—ć¾ć™ć€‚
  • ćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«čØ­å®šę™‚ć«ćÆ态仄äø‹ć®ć‚³ćƒžćƒ³ćƒ‰ć§Port3000ē•Ŗć‚’é–‹ć‘ć‚‹ć‚ˆć†ć«ć™ć‚‹

  • č‡Ŗå‹•čµ·å‹•čØ­å®šćƒ•ć‚”ć‚¤ćƒ«ćÆ态/usr/lib/systemd/system/rocketchat.service恫čؘčæ°ć•ć‚Œć¦ć„ć¾ć™ć€‚
  • ć‚µćƒ¼ćƒ“ć‚¹ć§č‡Ŗå‹•čµ·å‹•čØ­å®šć‚’ć™ć‚‹å “åˆćÆ态systemctl enable rocketchat.serviceć§č”Œć†
  • Rocket Chatč‡Ŗ体ćÆ态Githubć§å…¬é–‹ć•ć‚Œć¦ć„ć¾ć™ć€‚

ćƒ‡ćƒ•ć‚©ćƒ«ćƒˆćƒćƒ¼ćƒˆć‚’å¤‰ę›“ć™ć‚‹

snapć§ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ć—ćŸRocketChatć®ćƒ‡ćƒ•ć‚©ćƒ«ćƒˆćƒćƒ¼ćƒˆć‚’å¤‰ę›“ć™ć‚‹ć«ćÆć€å…¬å¼ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆć«ć‚ˆć‚‹ćØ仄äø‹ć®ę‰‹é †ć‚’čøćæć¾ć™ć€‚

  1. /var/snap/rocketchat-server/current/恫态CaddyfilećØ恄恆čØ­å®šćƒ•ć‚”ć‚¤ćƒ«ć‚’ä½œęˆć™ć‚‹
  2. 仄äø‹ć®čØ­å®šć‚’ę›øćč¾¼ć‚€ć€‚
  3. sudo systemctl restart snap.rocketchat-server.rocketchat-caddyć«ć¦å†čµ·å‹•
  4. sudo systemctl status snap.rocketchat-server.rocketchat-caddyć«ć¦å†čµ·å‹•ć‚’ē¢ŗčŖć—ć€ćƒćƒ¼ćƒˆęŒ‡å®šć§ć‚¢ć‚Æć‚»ć‚¹ć™ć‚‹
  5. ćƒćƒ¼ćƒˆć®ēؼ働ēŠ¶ę³ć‚’netstat -plnatu | grep :80恧ē¢ŗčŖ

äøŠčØ˜ć®čØ­å®šć§ć€localhost恮3000ćƒćƒ¼ćƒˆć‚’8080ćƒćƒ¼ćƒˆć«å¤‰ę›“ć—ć¦ć„ć¾ć™ć€‚

惐惃ć‚Æć‚¢ćƒƒćƒ—

Rocket Chat恮惐惃ć‚Æć‚¢ćƒƒćƒ—ć«ć¤ć„ć¦ć§ć™ćŒć€ć‚³ćƒžćƒ³ćƒ‰ćƒ©ć‚¤ćƒ³ć‹ć‚‰åÆčƒ½ćŖ恮恧态cronćØåˆć‚ć›ć¦å®šęœŸēš„ć«å¤–éƒØHDDćŖ恩恫退éæć•ć›ć¦ćŠććØč‰Æ恄恧恗悇恆怂

  • 惐惃ć‚Æć‚¢ćƒƒćƒ—ć‚’ć™ć‚‹ę™‚ćÆ态sudo snap run rocketchat-server.backupdbć‚’å®Ÿč”Œ
  • ćƒŖć‚¹ćƒˆć‚¢ć™ć‚‹ę™‚ćÆ态sudo snap run rocketchat-server.restoredbĀ --noIndexRestoreć‚’å®Ÿč”Œ
  • ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć—ć¦ć‚‹ćƒ•ć‚”ć‚¤ćƒ«ćÆć€ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć«ę ¼ē“ć•ć‚ŒćŸå½¢ć§/var/snap/rocketchat-server/common/恫äæå­˜ć•ć‚Œć¦ć„ć¾ć™ć®ć§ć€tar cf /tmp/backup/rocket.tarćŖ恩悒cron恫ē™»éŒ²ć—ć¦ćŠććØč‰Æ恄恧恗悇恆怂
  • JSONå½¢å¼ć ć‘ć§ćŖ恏态BSONå½¢å¼ć«ćŖć£ć¦ć‚‹ć‚‚ć®ć‚‚ć‚ć‚‹ć®ć§ć€mongoDBä»˜å±žć®bsondump悒ä½æć£ć¦BSONå½¢å¼ć‹ć‚‰JSONå½¢å¼ć«å¤‰ę›ć™ć‚‹ćØäŗŒę¬”利ē”Ø恌åÆčƒ½ć«ćŖć‚Šć¾ć™ć€‚

図ļ¼šć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć•ć‚ŒćŸćƒ•ć‚”ć‚¤ćƒ«ć®åœØć‚Šå‡¦

ē¤¾å†…恧ä½æ恆ćØꎄē¶šćŒé€”åˆ‡ć‚Œć‚‹å “合

å°ć•ćŖä¼ę„­å†…ć®å “åˆć€ć›ć„ćœć„ćƒ«ćƒ¼ć‚æćƒ¼ćŒ1å€‹ć‚ć‚‹ē؋åŗ¦ć®ē’°å¢ƒćŖć®ć§ć€ę™®é€šć«ć‚µćƒ¼ćƒć‚’ē«‹ć¦ć‚Œć°ę™®é€šć«é‹ē”Ø恌åÆčƒ½ć ćØę€ć„ć¾ć™ćŒć€ć‚ć‚‹ē؋åŗ¦ć®ēµ„ē¹”ć®å “åˆć€é€”äø­ć«å­˜åœØć™ć‚‹ćƒ«ćƒ¼ć‚æć€ć‚¹ć‚¤ćƒƒćƒćć®ä»–ć„ć‚ć„ć‚ćŖć‚‚ć®ćŒå…„ć£ć¦ć„ć¾ć™ć€‚ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æ恮čØ­č؈äøŠę—©ć‚ć«TCPć®ć‚³ćƒć‚Æć‚·ćƒ§ćƒ³ć‚’č§£é™¤ć™ć‚‹ć‚ˆć†ćŖčØ­å®šćŒå…„ć£ć¦ć„ć‚‹ćØ态ē«‹ć¦ćŸRocketChat Serverć«ä»–ć®ę–¹ćŒęŽ„ē¶šć§ććŖ恏ćŖć£ćŸć‚Šć€ć—ć«ćććŖć£ćŸć‚Šć™ć‚‹ć“ćØćŒć‚ć‚Šć¾ć™ć€‚

恝恓恧态OSå“ć«å®šęœŸēš„恫ē”Ÿå­˜ć—恦恄悋ę—Øć®ćƒ‘ć‚±ćƒƒćƒˆć‚’é€ć‚‹čØ­å®šćŒć‚ć‚Šć¾ć™ćŒć€ć“ć‚Œć‚’å°‘ć—å¤‰ę›“ć—ć¦ćŠććØꎄē¶šć‚’ē¶­ęŒć§ćć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚ć‚‚ć”ć‚ć‚“ć€OSč‡Ŗä½“ćŒå‹ę‰‹ć«ć‚¹ćƒŖćƒ¼ćƒ—ć—ć¦ć—ć¾ć£ćŸć‚Šć€ć‚µć‚¹ćƒšćƒ³ćƒ‰ć—ćŖć„ć‚ˆć†ć«čØ­å®šć—ć¦ćŠćć‚ˆć†ć«ć—ć¾ć—ć‚‡ć†ć€‚ä»Šå›žćÆUbuntu Linuxć‚’ćƒ™ćƒ¼ć‚¹ć«čؘčæ°ć—ć¾ć™ć€‚ć“ć‚Œć‚‰ć®ä½œę„­ćÆć‚æćƒ¼ćƒŸćƒŠćƒ«ćØćƒ†ć‚­ć‚¹ćƒˆć‚Øćƒ‡ć‚£ć‚æć§č”Œć„ć¾ć™ć€‚

logind.confć§ć‚µć‚¹ćƒšćƒ³ćƒ‰ć‚’ć‚Ŗ惕

geditćŒčµ·å‹•ć—ćŸć‚‰ć€ä»„äø‹ć®é …ē›®ć‚’ę–°č¦ć«čæ½čؘ

čæ½čØ˜ć—ćŸć‚‰å†čµ·å‹•ć™ć‚Œć°ć‚µć‚¹ćƒšćƒ³ćƒ‰ć—ćŖć„ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚

Interfaces恫DNSčح定

geditćŒčµ·å‹•ć—ćŸć‚‰ä»„äø‹ć®é …ē›®ć‚’ę–°č¦ć«čæ½čØ˜ć€‚ć™ć§ć«ć‚ć‚‹dns-nameserversćÆć‚³ćƒ”ćƒ³ćƒˆć‚¢ć‚¦ćƒˆć€‚DNSćÆē¤¾å†…恫恂悋ćŖć‚‰ćć‚Œć‚’ęŒ‡å®šć€‚

čæ½čØ˜ć—ćŸć‚‰å†čµ·å‹•ć™ć‚‹ć ć‘ć§ć™ć€‚

nsswitch.conf恧hosts恮čح定

geditćŒčµ·å‹•ć—ćŸć‚‰ä»„äø‹ć®é …ē›®ć«ē·Ø集恗ćŖ恊恙怂

čæ½čØ˜ć—ćŸć‚‰å†čµ·å‹•ć™ć‚‹ć ć‘ć§ć™ć€‚

resolv.conf関äæ‚恫DNS悒čح定

geditćŒčµ·å‹•ć—ćŸć‚‰ć€ä»„äø‹ć®é …ē›®ć‚’čæ½čØ˜ć™ć‚‹

恕悉恫仄äø‹ć®ć‚³ćƒžćƒ³ćƒ‰ć§ē·Øé›†ć‚’č”Œć†

čµ·å‹•ć—ćŸć‚‰ę—¢å­˜ć®dns-nameserversć‚’ć‚³ćƒ”ćƒ³ćƒˆć‚¢ć‚¦ćƒˆć—ć¦ć€ä»„äø‹ć®é …ē›®ć‚’čæ½čؘ

čæ½čØ˜ć—ćŸć‚‰å†čµ·å‹•ć™ć‚‹ć ć‘ć§ć™ć€‚

sysctl.conf恧keepalive恮čح定

ęœ€å¾Œć«äø€ē•Ŗé‡č¦ćŖčØ­å®šć€‚ć‚­ćƒ¼ćƒ—ć‚¢ćƒ©ć‚¤ćƒ–ć®čح定ćØIPv6恮čØ­å®šć‚’č”Œć„ć¾ć™ć€‚UbuntućÆIPv6恮čØ­å®šć‚’ć‚Ŗćƒ•ć«ć—ć¦ćŠćć¾ć™ć€‚

geditćŒčµ·å‹•ć—ćŸć‚‰ä»„äø‹ć®é …ē›®ć‚’čæ½čØ˜ć™ć‚‹

čæ½čØ˜ć—ćŸć‚‰ä»„äø‹ć®ć‚³ćƒžćƒ³ćƒ‰ć§čØ­å®šć‚’åę˜ ć™ć‚‹ć€‚sysctl -a | grep keepalive_timećÆäæå­˜ć—ćŸčØ­å®šć‚’ē¢ŗčŖć™ć‚‹ć‚³ćƒžćƒ³ćƒ‰ć§ć™ć€‚

ć“ć‚Œć§å³ę™‚ć«ć‚­ćƒ¼ćƒ—ć‚¢ćƒ©ć‚¤ćƒ–ćØIPv6恮čØ­å®šćŒåę˜ ć•ć‚Œć¾ć™ć€‚

ä»®ęƒ³ē’°å¢ƒć§ę§‹ēÆ‰ć—ćŸå “åˆ

ä»®ęƒ³ē’°å¢ƒć«Rocket Chat Server悒꧋ēÆ‰ć—ćŸå “åˆć€é€šåøøć§ć‚ć‚Œć°ä»®ęƒ³ćƒžć‚·ćƒ³å“ć«å›ŗ定IPć‚’å‰²ć‚Šå½“ć¦ć¦é‹ē”Ø恙悋ćØ恓悍恧恙恌态惍惃惈ćƒÆćƒ¼ć‚Æć«ć‚ˆć£ć¦ćÆ恓悌恌非åøøć«é…ćć€ć¾ćŸćƒ–ćƒ„åˆ‡ć‚Œć‚’ę‹›ćć“ćØćŒć‚ć‚Šć¾ć™ć€‚ć¤ćŖćŒć£ćŸć‚Šć¤ćŖ恌悉ćŖć‹ć£ćŸć‚Šćƒ»ćƒ»ćƒ»

恝恓恧态č¦Ŗę©Ÿć«å›ŗ定IPć‚’ęŒćŸć›ć¦ć€ä»®ęƒ³ćƒžć‚·ćƒ³å“ćÆNATꎄē¶šć«ć™ć‚‹ćØå…·åˆćŒć‚ˆć‹ć£ćŸć‚Šć—ć¾ć™ć€‚ć¾ćŸć€ćć®å “åˆč¦Ŗć®ćƒćƒ¼ćƒˆć‚’ä»®ęƒ³ćƒžć‚·ćƒ³å“ćøćƒćƒ¼ćƒˆćƒ•ć‚©ćƒÆćƒ¼ćƒ‡ć‚£ćƒ³ć‚°ć•ć›ć‚‹čØ­å®šćŒåæ…要恧恙怂VirtualBoxć®å “åˆć€NAT恧ꎄē¶šć™ć‚‹å “åˆć«ćÆē°”å˜ć«ä»®ęƒ³ćƒžć‚·ćƒ³å“ćøćƒćƒ¼ćƒˆćƒ•ć‚©ćƒÆćƒ¼ćƒ‡ć‚£ćƒ³ć‚°ćŒåÆčƒ½ć§ć™ć€‚č¦Ŗ恮3306ć«ć‚¢ć‚Æć‚»ć‚¹ć™ć‚‹ćØć€ä»®ęƒ³ćƒžć‚·ćƒ³å“ć®3306恫恤ćŖćŒć‚Šć¾ć™ć€‚

図ļ¼šćƒćƒ¼ćƒˆćƒ•ć‚©ćƒÆćƒ¼ćƒ‡ć‚£ćƒ³ć‚°ć§äø€ę°—ć«ćƒ‘ćƒ•ć‚©ćƒ¼ćƒžćƒ³ć‚¹ę”¹å–„

ē™ŗčØ€å†…å®¹ć‚’å–å¾—ć™ć‚‹

REST API悒ä½æē”Ø恙悋

Rocket Chatć«ć‚‚ę§˜ć€…ćŖREST APIćŒč£…å‚™ć•ć‚Œć¦ć„ć¾ć™ć€‚ć¾ćŸć€Ī²ē‰ˆäø”恤ęœŖ公開ćØćŖć£ć¦ć‚‹Realtime API悒ē”Ø恄悋ćØ态ē™ŗč؀内容ćŖć©ć‚’å–å¾—å‡ŗę„ć‚‹ć‚ˆć†ć§ć™ć€‚ćƒ”ćƒƒć‚»ćƒ¼ć‚øć‚’é€ć£ćŸć‚Šć€ćƒ«ćƒ¼ćƒ ć‚’ä½œć£ćŸć‚Šę§˜ć€…ćŖAPI恌ē”Øę„ć•ć‚Œć¦ć„ć‚‹ć®ć§ć€ć“ć‚Œć‚‰ć‚’å…ƒć«č‡Ŗå‰ć®ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć«ēµ„ćæč¾¼ć‚€äŗ‹ćŒåÆčƒ½ć§ć™ć€‚ćƒ”ćƒƒć‚»ćƒ¼ć‚øéƒØåˆ†ć«é–¢ć™ć‚‹å–ć‚Šč¾¼ćæćÆć“ć”ć‚‰ć‚’å‚ē…§ć€‚

OAuth2.0čŖčؼå‘Ø悊ćÆć“ć”ć‚‰ć«ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆćŒć‚ć‚Šć¾ć™ć€‚ć„ćšć‚ŒGoogle Apps Script恧ꎄē¶šć™ć‚‹ćŸć‚ć®ä»•ēµ„ćæć‚’ä½œć£ć¦ćæ恟恄ćØę€ć„ć¾ć™ć€‚

Excelć§å–ć‚Šå‡ŗ恙

Rocket ChatćÆMongoDBćØ恄恆NoSQLćŖćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć‚’ęŽ”ē”Øć—ć¦ć„ć¾ć™ć€‚ćć®ć¾ć¾ć§ćÆJSONć‚Ŗ惖ć‚ø悧ć‚Æ惈ćŖ恮恧态JavaScriptćØćÆē›øꀧ恌č‰Æ恕恝恆恧恙怂恗恋恗态VBA恋悉ꉱ恆恫ćÆ态VBA-JSONćŖć©ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒ä½æć£ć¦ć€JSONć‚’ćƒ‘ćƒ¼ć‚¹ć™ć‚‹ä»•ēµ„ćæ恌åæ…要恫ćŖć‚Šć¾ć™ć€‚

å‰é …ć§ćƒćƒƒć‚Æć‚¢ćƒƒćƒ—ć‚’å®Ÿč”Œć—ć¦å–å¾—ć—ćŸćƒćƒƒć‚Æć‚¢ćƒƒćƒ—ćƒ‡ćƒ¼ć‚æć‹ć‚‰ćƒ”ćƒƒć‚»ćƒ¼ć‚ø悒Excelć§å–ć‚Šå‡ŗć—ćŸć„ć‚±ćƒ¼ć‚¹ć‚‚ć‚ć‚‹ć‹ćØę€ć„ć¾ć™ć€‚ä»„äø‹ć®ę‰‹é †ć§å–ć‚Šå‡ŗ恙恓ćØ恌åÆčƒ½ć§ć™ć€‚ć¾ćšćÆ态BSON悒JSONć«å¤‰ę›ć—ć¾ć™ć€‚ć“ć®å¤‰ę›ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć§ć‚ć‚‹bsondump恧恙恌态64bit恧ćŖ恄ćØå‹•ćć¾ć›ć‚“ćƒ»ćƒ»ćƒ»

  1. 惐惃ć‚Æć‚¢ćƒƒćƒ—ćƒ•ć‚”ć‚¤ćƒ«ć§ć‚ć‚‹tar.gzćƒ•ć‚”ć‚¤ćƒ«ć‚’č§£å‡ć™ć‚‹
  2. mongodb悈悊zipå½¢å¼ć®ćƒ•ć‚”ć‚¤ćƒ«ē¾¤ć‚’ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć—ć¦č§£å‡ć™ć‚‹ļ¼ˆlastest.zipćØć„ć†åć®ćƒ•ć‚”ć‚¤ćƒ«ļ¼‰
  3. č§£å‡ć—ćŸćƒ•ć‚”ć‚¤ćƒ«å†…ć«bsondumpćØć„ć†å®Ÿč”Œćƒ•ć‚”ć‚¤ćƒ«ćŒć‚ć‚‹ć®ć§ćæ恤恑悋怂
  4. bsondumpćØåŒć˜ćƒ•ć‚©ćƒ«ćƒ€ć«1.ć§č§£å‡ć—ćŸäø­čŗ«ć«ć‚ć‚‹ć€Œrocketchat_message.bsonć€ć‚’ć‚³ćƒ”ćƒ¼ć™ć‚‹
  5. 仄äø‹ć®ć‚³ćƒžćƒ³ćƒ‰ćƒ©ć‚¤ćƒ³ć§BSON悒JSONć«å¤‰ę›ć™ć‚‹

ćć—ć¦ć€å¤‰ę›ć—ćŸJSONćÆVBA-JSONćŖć©ć§ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć‹ć‚‰č§£ęžć—ć¦å–å¾—ć™ć‚‹ć®ć‚‚č‰Æć„ć®ć§ć™ćŒć€ä»„äø‹ć®ę‰‹ę³•ć§Excelć«å–ć‚Šč¾¼ć‚€ć“ćØ恌åÆčƒ½ć§ć™ć€‚

  1. Excel2016恧ćÆPowerQuery恌ęؙęŗ–č£…å‚™ć«ćŖć‚Šć¾ć—ćŸćŒć€ć‚½ćƒ¬ä»„å‰ć®Excel恧ćÆPowerQueryć‚’åˆ„é€”ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ćŒåæ…要恧恙怂
  2. Excel2013ć®å “åˆć€PowerQueryć‚æćƒ–å†…ć®ć€ŒWeb恋悉怍悒ć‚ÆćƒŖ惃ć‚Æ
  3. ćƒ‘ć‚¹ćÆmessage.jsonć®ć‚ć‚‹å “ę‰€ć®ćƒ•ćƒ«ćƒ‘ć‚¹ć‚’å…„ć‚Œć¦ćØ悊恂恈恚态OKć‚’å®Ÿč”Œ
  4. å–ć‚Šč¾¼ćæć«å¤±ę•—ć™ć‚‹ć®ć§ć€ē·Ø集悒ć‚ÆćƒŖ惃ć‚Æ怂
  5. č©³ē“°ć‚’ć‚ÆćƒŖ惃ć‚Æć—ć¦ć€å…ƒć®ćƒ•ć‚”ć‚¤ćƒ«ć®ę–‡å­—ć‚³ćƒ¼ćƒ‰ćÆUTF-8ć‚’ęŒ‡å®šć™ć‚‹ć€‚ć‚‚ć—ć€BOMćŖ恗恮UTF8ćƒ•ć‚”ć‚¤ćƒ«ćŖ悉恰态äŗˆć‚BOMęœ‰ć‚Šć®UTF8恘悃ćŖ恄ćØå–ć‚Šč¾¼ć‚ćŖ恄恧恙怂
  6. OKć‚’ęŠ¼ć™ćØ開始
  7. ćƒ†ćƒ¼ćƒ–ćƒ«ć«å¤‰ę›ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  8. å¤‰ę›ć•ć‚ŒćŸć®ć”ć«ć€Nameć®åˆ—ć®ćƒ•ć‚£ćƒ«ć‚æć£ć½ć„ć®ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  9. msg悒éø恶ćØćƒ”ćƒƒć‚»ćƒ¼ć‚ø恮éƒØåˆ†ćŒvalueåˆ—ć§å–ć‚Šå‡ŗć›ć¾ć™ć€‚
  10. é–‰ć˜ć¦čŖ­ćæč¾¼ć‚€ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋ćØExcelć®ć‚·ćƒ¼ćƒˆć«ćƒ†ćƒ¼ćƒ–ćƒ«ćØć—ć¦å–ć‚Šč¾¼ć‚ć¾ć™ć€‚
  11. ćŸć ć—ć€ę™‚ć€…ć€ä½™č؈ćŖę–‡å­—ćŒć‚ć‚‹ćØć„ć‚ć‚Œå–ć‚Šč¾¼ć‚ćŖć„ć‚±ćƒ¼ć‚¹ćŒć‚ć‚Šć¾ć™ć€‚ćć®ę™‚ćÆē“ ē›“恫态VBAć§ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć‚’ēµ„ćæć¾ć—ć‚‡ć†ć€‚

図ļ¼šPowerQuery悒ä½æć£ć¦čŖ­ćæč¾¼ć‚€

図ļ¼šQueryē·Ø集ē”»é¢

JSONćƒ•ć‚”ć‚¤ćƒ«ć‚’åˆ†č§£ć™ć‚‹Excelćƒ—ćƒ­ć‚°ćƒ©ćƒ 

今回ćØć‚ć‚‹ę©Ÿä¼šć§ć€å‰é …ć®BSON=>JSONćøå¤‰ę›ć—ćŸćƒ‡ćƒ¼ć‚æć®å”Šć‚’ć€Excelć®ć‚·ćƒ¼ćƒˆć«ē¶ŗéŗ—ć«å¤‰ę›ć™ć‚‹ē‚ŗć®ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć‚’ä½œęˆć—ć¾ć—ćŸć€‚JSONćƒ•ć‚”ć‚¤ćƒ«ć‚’ć“ć®VBAćƒ—ćƒ­ć‚°ćƒ©ćƒ ć§é–‹ććØć€ćƒ”ćƒƒć‚»ćƒ¼ć‚øID态éƒØ屋IDć€ćƒ”ćƒƒć‚»ćƒ¼ć‚øć€ę·»ä»˜ćƒ•ć‚”ć‚¤ćƒ«åć‚’å–ć‚Šå‡ŗ恗恦äø€č¦§ć«ć—ć¦ćć‚Œć¾ć™ć€‚

ć‚³ćƒ¼ćƒ‰č‡Ŗ体ćÆ非åøøć«ć‚·ćƒ³ćƒ—ćƒ«ć§ć™ć€‚ćƒ”ćƒ³ć‚·ćƒ§ćƒ³ćŖć©ć„ć‚ć„ć‚č€ƒę…®ć™ć¹ćč¦ē“ ćÆć‚ć‚Šć¾ć™ćŒć€ä»Šå›žćÆē“”ē²‹ć«ćƒ¦ćƒ¼ć‚¶ć®ćƒ”ćƒƒć‚»ćƒ¼ć‚øć‚’å”Šć‹ć‚‰å–ć‚Šå‡ŗ恙恠恑恧恙怂ćƒŖćƒœćƒ³ć«ćƒœć‚æćƒ³ćŒ1å€‹ć‚ć‚‹ć ć‘ćŖ恮恧态ē°”å˜ä»•ę§˜ć§ć™ć€‚

図ļ¼šćƒœć‚æćƒ³1å€‹ć ć‘ć®ć‚·ćƒ³ćƒ—ćƒ«čØ­čØˆć§ć™

関連ćƒŖćƒ³ć‚Æ

ć‚³ćƒ”ćƒ³ćƒˆć‚’ę®‹ć™

ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ćŒå…¬é–‹ć•ć‚Œć‚‹ć“ćØćÆć‚ć‚Šć¾ć›ć‚“ć€‚ ā€» ćŒä»˜ć„ć¦ć„ć‚‹ę¬„ćÆåæ…須項ē›®ć§ć™

ć“ć®ć‚µć‚¤ćƒˆćÆć‚¹ćƒ‘ćƒ ć‚’ä½Žęø›ć™ć‚‹ćŸć‚ć« Akismet 悒ä½æć£ć¦ć„ć¾ć™ć€‚ć‚³ćƒ”ćƒ³ćƒˆćƒ‡ćƒ¼ć‚æć®å‡¦ē†ę–¹ę³•ć®č©³ē“°ćÆć“ć”ć‚‰ć‚’ć”č¦§ćć ć•ć„ć€‚