การติดตั้ง CouchDB 3.5 บน Ubuntu 24.04 Noble Numbat

Published on May 22, 2025
การติดตั้ง CouchDB 3.5 บน Ubuntu 24.04 Noble Numbat

Apache CouchDB คือระบบฐานข้อมูลแบบ NoSQL ประเภท document-oriented database ที่ออกแบบมาเพื่อจัดเก็บข้อมูลในรูปแบบ JSON document โดยเน้นความสามารถในการกระจายข้อมูล (distributed), การซิงโครไนซ์ (replication) และความทนทานต่อความผิดพลาด (fault tolerance) สามารถทำงานแบบ multi-master ได้ และ ทำงานร่วมกับ PouchDB เพื่อให้ได้หลักการแบบ Edge Computing ได้ เพื่อความเสถียรในการใช้งาน ในทุกสภาพแวดล้อม เมื่อ Client และ Server นั้นไม่ได้อยู่ใน location เดียวกัน

คุณสมบัติหลักของ Apache CouchDB:

  1. เก็บข้อมูลแบบ JSON : ทุก record (หรือ document) จะเป็นไฟล์ JSON ที่สามารถเก็บข้อมูลแบบโครงสร้างอิสระ (schema-free)
  2. MapReduce indexing : ใช้ JavaScript ในการเขียนฟังก์ชัน Map และ Reduce เพื่อจัดการและดึงข้อมูล
  3. Multi-Master Replication : รองรับการทำงานแบบ multi-master replication ได้โดยธรรมชาติ ทำให้หลาย node สามารถเขียนข้อมูลพร้อมกันและซิงค์กันได้
  4. Conflict Resolution : มีระบบจัดการความขัดแย้งของข้อมูลเมื่อทำ replication โดยอัตโนมัติ
  5. RESTful API : เข้าถึงและจัดการฐานข้อมูลผ่าน HTTP/HTTPS โดยใช้ REST API
  6. รองรับ Offline-First Application : เหมาะสำหรับแอปที่ต้องการทำงานแบบ offline และซิงค์ข้อมูลเมื่อออนไลน์ เช่น Progressive Web App (PWA)

งั้นเรามาลองติดตั้งกันเลย

ติดตั้ง curl และ apt-transport-https ก่อน

sudo apt update && sudo apt install -y curl apt-transport-https gnupg

ดึง public key สำหรับ repo ที่เรากำลังจะใช้มา

curl https://couchdb.apache.org/repo/keys.asc | gpg --dearmor | sudo tee /usr/share/keyrings/couchdb-archive-keyring.gpg >/dev/null 2>&1

อ่านค่าเข้าสู่ตัวแปร

source /etc/os-release

สร้าง repo

echo "deb [signed-by=/usr/share/keyrings/couchdb-archive-keyring.gpg] https://apache.jfrog.io/artifactory/couchdb-deb/ ${VERSION_CODENAME} main" | sudo tee /etc/apt/sources.list.d/couchdb.list >/dev/null

อ่าน file จาก repo ใหม่

sudo apt update

ติดตั้ง CouchDB

sudo apt install -y couchdb

การเชื่อมต่อไปยัง Hyper-V จาก Workstation ที่มีสถานะของโดเมนต่างกัน

แน่นอนว่า การติดตั้ง Hyper-V นั้นสามารถทำได้ทั้งแบบ standalone หรือว่า domain ด้วยเหตุผลที่ต่างๆ กันไป เช่นกลัวการโดน...

Read more »

วิธีติดตั้งและตั้งค่า ProxCenter เชื่อมต่อ Proxmox VE ใช้งานจริง

เมื่อองค์กรเริ่มใช้งานหลายคลัสเตอร์ของ Proxmox VE การบริหารจัดการผ่านหน้าเว็บของแต่ละโหนดอาจไม่สะดวก และมองภาพรวมได้ยาก ProxCenter ถูกออกแบบมาเพื่อรวมศูนย์การจัดการทั้งหมด ไม่ว่าจะเป็น VM, Container,...

Read more »

ขับเคลื่อนความยั่งยื่นด้าน IT ผ่านกลยุทธ์ RSE

RSE คืออะไร RSE หรือ Responsible Sustainable Efficient หากแปลความตัวเราก็จะได้ความหมายว่า ความรับผิดชอบ ความยั่งยืน...

Read more »

ProxCenter บริหาร Proxmox VE แบบเดียวกับ vCenter ใน VMware

สิ่งหนึ่งที่ผู้ใช้งาน VMware รู้สึกว่าเหมือนจะหายไป หลังจากย้ายมา Proxmox VE นั่นก็คือ เครื่องมือบริหารแบบองค์รวมที่ทำหน้าที่คล้าย vCenter แต่ว่าตอนนี้ท่านอาจจะต้องเปลี่ยนความคิด...

Read more »

ทดสอบการรับภาระงานและความเค้นใน Web App และ API ด้วย Gatling

ความจำเป็นของการทำ Load และ Stress Test สำหรับ Web Application และ API...

Read more »

Hyper-V vs Proxmox VE เปรียบเทียบทุกมุมมอง

ทุกวันนี้ virtualization ได้กลายเป็นกระดูกสันหลังของทุกองค์กรไปแล้ว ด้วยคุณสมบัติของมันที่จะช่วยให้คุณใช้ทรัพยากรได้อย่างมีประสิทธิภาพที่สุด และ ให้ความอิสระในแง่ของการใช้งานและการบริหารระบบ หากพูดถึงเรื่องการเลือก Hypervisor คุณอาจจะเคยได้ยินคนพูดถึงการเปรียบเทียบระหว่าง Hyper-V...

Read more »