การติดตั้ง 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

เตรียมตัวรับ End-of-Life ใน Backup Exec ได้อย่างไรบ้าง

อย่างที่ท่านอาจจะทราบอยู่แล้ว ว่า เมื่อวันที่ 31 มีนาคม 2026 ที่ผ่านมาบริษัทแม่ของ Backup Exec ได้ประกาศ...

Read more »

Introduction to Apache Cassandra

Apache Cassandra คืออะไร? Apache Cassandra หรืออาจจะเรียกย่อๆ ว่า Cassandra  คือฐานข้อมูล NoSQL...

Read more »

Introduction to ElasticSearch

Elasticsearch คืออะไร? Elasticsearch คือ Search and Analytics Engine แบบกระจายศูนย์ (Distributed)...

Read more »

OpenShift Enterprise Kubernetes Platform

สำหรับการ deploy application ในปัจจุบันนั้นต้องบอกว่าเปลี่ยนรูปไปอย่างมาก การทำ CI/CD ที่เปลี่ยนไปจากสิบปีก่อนอย่างสิ้นเชิง ซึ่งในวิธีการ การจัดการบริหาร application...

Read more »

Web Monitoring System for Proactive IT Monitoring

Web Monitoring System มีประโยชน์หลักคือ ช่วยเฝ้าระวังเว็บไซต์และบริการ Web แบบอัตโนมัติ 24 ชั่วโมง แทนการที่เจ้าหน้าที่ต้องคอยเปิดเว็บไซต์หรือเช็กระบบด้วยตนเอง...

Read more »

การเปลี่ยนผ่านจาก Exchange 2016 ไป 2019 และ SE

ความจำเป็นในการย้ายจาก Exchange 2016 ไปยัง Exchange 2019 หรือ Exchange SE สำหรับหลายๆ...

Read more »