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

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

Apache CouchDB คือระบบฐานข้อมูลแบบ NoSQL ประเภท document-oriented database ที่ออกแบบมาเพื่อจัดเก็บข้อมูลในรูปแบบ JSON document...

Read more »

ใครๆ ก็มี Object Storage S3 ใช้งายภายในองค์กรได้แล้ว

Object Storage คืออะไร? Object Storage คือระบบจัดเก็บข้อมูลที่เก็บไฟล์ในรูปแบบ "อ็อบเจ็กต์" แทนที่จะเป็นไฟล์ในโฟลเดอร์แบบเดิม โดยแต่ละอ็อบเจ็กต์จะมี: -ข้อมูล...

Read more »

ข้อเสียของการใช้งาน SMB/CIFS ใน Backup Repository

ก่อนอื่นต้องบอกว่า คำถามดังกล่าวนั้น เราได้รับจากลูกค้า อยู่เนืองๆ ก็เลยเป็นที่มาของการเขียนบทความในวันนี้ เพราะหลายๆ คนยังติดกับการใช้งาน SMB/CIFS โดยเฉพาะผู้ที่ใช้งานอยู่ในระบบ Windows...

Read more »

รู้จักกับ Object Storage เช่น S3 และประโยชน์ของมัน

ปัจจุบันเราจะเห็นได้ว่า การใช้งาน Object Storage นั้นเพิ่มขึ้นอย่างมาก และ ได้รับความนิยมอย่างมากทั่วโลก ในงานหลายๆ ด้าน ซึ่งมันทำมาเพื่อแก้ปัญหาหลายๆ...

Read more »

Veeam Immutability

ransomware นั้นได้กลายเป็นเรื่องที่สร้างความปวดหัวให้กับองค์กรต่างๆ ทั่วโลกแบบรายวันกันเลยทีเดียว และ หนึ่งในเทคโนโลยีที่จะช่วยให้เรารอดพ้นจากภัยดังกล่าวได้นั้นคือ Immutability และ มันก็ได้กลายเป็นสิ่งพื้นฐานที่ทุกคนเข้าถึงได้ไปแล้วในปัจจุบัน หาใช่เทคโนโลยีชั้นสูงราคาแพงอีกต่อไป Veeam...

Read more »

วิธีการตั้งค่า SR-IOV สำหรับ NIC บน Proxmox VE

ในระบบ Virtualization สมัยใหม่ การเพิ่มประสิทธิภาพการเชื่อมต่อเครือข่ายและการเข้าถึงฮาร์ดแวร์โดยตรงเป็นสิ่งสำคัญ โดยเฉพาะในงานที่ต้องการ Bandwidth สูง หรือ Latency ต่ำ...

Read more »