Posts

Showing posts from May, 2020

วิธีการทำ CD/CI บน Azure DevOps

Image
เกริ่น สมัยนี้ อะไรๆ ก็ต้อง Automation กันหมด เพื่อให้เราสบายขึ้น จะได้มีเวลาไปทำงานเพิ่ม Productivity CI/CD คือกระบวนการการส่งมอบระบบให้กับลูกค้า CI = การเตรียมพร้อม (Compile / Build) CD = การส่งมอบ (Deploy) ระบบที่ผมใช้ปัจจุบัน ผมใช้ Azure DevOps เป็นตัว Source Control รองรับทั้ง Git และ Team Foundation ซึ่งจะแตกต่างกันไปในการ Control ตอนหลังๆ เริ่มสนใจการทำ CI/CD เพราะเจอปัญหาว่าต้อง Deploy ระบบตอนตี 2 แล้วต้องนอนไว เพื่อตื่นตี 2 หรือลากยาวเลย ทีนี้ถ้าเราไม่อยากต้องมาทำแบบนั้นละ พระเอกของเราก็นี่ไง CI/CD มีอยู่แล้วบน Azure DevOps  เกริ่นมานานเข้าเรื่อง ถึงวิธีการ Setup เลยนะครับ เริ่มจากการสร้าง CI Pipeline คลิกเมนู Pipelines > Pipelines > Create Pipeline คลิกเลือก Use the classic editor .... เลือก Source จาก Azure Repos Git แล้วคลิก Continue การเลือก Source ขึ้นอยู่กับว่า Source เราอยู่ที่ไหนนะ ถ้าเป็น Team Foundation ก็เลือก TFVC จากนั้นเค้าจะให้เราเลือกว่าจะสร้างจาก Template ที่เค้าตั้งให้แล้ว หรือสร้างจาก Empty Job เลย (ไม่มีอะไรเลย) ในที่นี้ผมทำระบบด้วย .Net C# ก็เลยค...

ติดตั้ง Redis 6.0.1 Single Instance บน Hyper-V Ubuntu 20.04

Image
ขั้นตอนลง Ubuntu 20.04 ติดตั้ง Hyper-V บน Windows 10 ก่อน หลังจากนั้น Create New Virtual Machine ความต้องการระบบ Ubuntu 20.04 (จากเว็บ Official) ขนาดไฟล์ Download ผ่าน Hyper-V 1.99GB CPU 2GHz dual core หรือดีกว่า 4GB Memory 25GB of free hard drive space ความต้องการ Redis Server Production CPU >= 8 Cores Memory >= 32GB Redundant SSD Based storage with RAID  ขั้นตอน Setup Ubuntu ไม่ขอลงรูป ให้รายละเอียดเป็นตัวหนังสือเอา English > Keyboard English > Bangkok > Who are you ใส่ตามใจชอบเลย หลังจากหน้า Who are you ก็รอระบบ setup ซักแปปนึง setup ซักครู่ระบบก็จะ Restart มาหน้าแรก พร้อมแล้ว ขั้นตอนติดตั้ง Redis 6.0.1 ก่อนอื่น update package ต่างๆ ก่อน ด้วยการเปิด terminal sudo = superuser do เป็นคำสั่งทำงานด้วยสิทธิ์ admin sudo apt-get update sudo apt-get upgrade หลังจาก upgrade เสร็จ ก็โหลด Redis มา ด้วยคำสั่งชุดนี้ $ wget http://download.redis.io/releases/redis-6.0.1.tar.gz $ tar xzf redis-6.0.1.tar.gz $ cd redis-...