ลอง Deploy MatterMost บน Azure

MatterMost คือ อะไร
  • MatterMost เป็น Open-Source สำหรับทำงานร่วมกัน ทั้ง
    • Chat แบบ Slack หรือ LineWork (ไม่นับ Line ไม่ไหว)
    • Call/VDO Meeting แบบ Zoom
    • Playbook ช่วยทำ Checklist ในการทำงาน
    • Board แบบ Trello ด้วย ตัว Board ของ MatterMost เองมี Project แยกมาด้วยนะ >> mattermost/focalboard: Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana. (github.com)
    • และจุดเด่นสำหรับ Dev คือ Slash Command ที่เอาเรียก Script สั้นๆให้ทำงานต่อ เช่น สั่ง Jenkins ให้ Build เป็นต้น
  • เหมาะสำหรับตัวองค์กรที่ต้องการจัดเก็บข้อมูล และ File แนบต่างๆเอง
  • ตัวฟรี จะมีข้อจำกัด เรื่องการลบ File นะครับ อาจจะต้องกำหนด Policy ในการ Upload นิดนึง
  • สำหรับ Project MatterMost บน GitHub >> Mattermost (github.com)
Azure ลงแบบไหนได้ ?
  • แบบง่าย หาจาก Azure Marketplace << ผมเลือกแบบนี้ การติดตั้งมันจะลงทุกอย่างให้เสร็จสรรพ ทั้ง MatterMost / MySQL ลงใน VM เดียวกันเลยครับ
  • แบบซับซ้อน ลองขึ้น App Service / AKS แล้วเอา Image มา Deploy ครับ
Setup MatterMost (จาก Marketplace)
  • Note: ตอนที่ Draft Blog ลง 7.1 ตอนที่ Publish Blog 7.5 แล้ว
  • อย่างแรกเลยต้องมี Azure Subscription กันก่อนครับ ถ้ามีแล้ว มาเริ่มที่ Mattermost Team Edition packaged by Bitnami จะเห็นว่ามี VM แนะนำหลายรุ่นครับ ลองดูและประมาณราคาได้ครับ
  • จากนั้นกด Get It Now เพื่อติดตั้ง เข้าหน้าจอกรอกข้อมูลส่วนตัว
  • กด Create ต่อ
  • เลือก Workload (ของผม Production) และ Continue to Create VM
    • อย่างของผมไม่ได้เอา VM ตามที่มันแนะนำมานะ จะลองใช้งานกันก่อนก็มีปรับ Spec B1S และจัด Resource Group ใหม่ เผื่อเวลา Clear Resource จะตามเก็บง่ายๆครับ
    • Authentication แบบ SSH ถ้าเลือกแบบ Generate New Key Pair อย่าลืม Download เก็บไว้นะครับ ^__^
  • รอดูสรุปราคา ถ้าพอใจกด Create ได้เลยครับ
  • แนะนำว่ากำหนด Tag ด้วยนะครับ จะได้ดู Cost ง่ายๆครับ
  • รอ Setup ของ BitNami ที่จะลง Stack ต่างๆที่ตัว MatterMost จำเป็นประมาณ 15-20 นาทีครับ
Default User

สำหรับการดู User และ Password เพื่อใช้งานครั้งแรกในการ Setup สามารถดูได้ 2 ที่ครับ

  1. ส่องจาก Boot Diagnostics หา Log ที่มี Pattern Bitnami Application Password ..
  1. ใช้คำสั่ง ดึง Password User ของ MatterMost ซึ่ง Default user ชื่อ user
ssh -i <Private Key Path> <VM User>@Publish IP

cat /home/bitnami/bitnami_credentials
  • ทดสอบเข้า MatterMost ผ่าน Publish IP จากนั้นใช้ Default user มากำหนดการตั้งค่า และทดสอบการใช้งานได้ครับ

ต่อยอด

  • สำหรับคนอ่าน ลองเพิ่ม https ต่อ และจด Domain สำหรับใช้งานต่อไปได้ครับ หรือ ถ้ามีคนใช้เยอะ กังวลเรื่อง Downtime อาจจะลองไป Deploy บน K8S หรือ AKS ก็ได้ครับ
  • สำหรับผมใช้กับ 2-3 คนครับ ใช้มาตั้งแต่เดือน 8 แล้ว เดี๋ยวจะมาสรุป และมาเสนอที่ บ ให้ลองกันจริงๆ แทน Line ครับ
  • สุดท้าย อย่าใช้ Line ทำงานเลยแบบที่ 9arm กล่าวไว้

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.