วิธีการติดตั้ง Apache CouchDB บน CentOS 8
Apache CouchDB เขียนด้วยภาษา Erlang เป็นเครื่องมือฐานข้อมูล NoSQL ฟรีและเชื่อถือได้ ซึ่งสนับสนุนข้อมูลในรูปแบบ JSON ในตัว ทำให้สามารถปรับขนาดและจำลองข้อมูลของคุณได้ง่ายขึ้น เมื่อเทียบกับฐานข้อมูลเชิงสัมพันธ์ SQL แบบเดิม เช่น MySQL คุณลักษณะที่โดดเด่นใน CouchDB คือการจำลองแบบซึ่งครอบคลุมอุปกรณ์คอมพิวเตอร์ที่หลากหลายและสภาพแวดล้อมการประมวลผลที่หลากหลาย เพื่อให้มีความพร้อมใช้งานสูงและการเข้าถึงข้อมูลตามความต้องการ
ในคู่มือนี้ เราจะแนะนำขั้นตอนการติดตั้งและกำหนดค่า Apache CouchDB บน CentOS 8 แบบทีละขั้นตอน
ขั้นตอนที่ 1: ติดตั้งที่เก็บ EPEL
ขั้นตอนแรกในการติดตั้ง CouchDB คือการติดตั้งพื้นที่เก็บข้อมูล EPEL บน CentOS 8 โดยใช้คำสั่ง yum ต่อไปนี้
yum install epel-release
ขั้นตอนที่ 2: เปิดใช้งานพื้นที่เก็บข้อมูล CouchDB
หลังจากติดตั้งแพ็คเกจ EPEL สำเร็จแล้ว ให้ดำเนินการต่อและเปิดใช้งานพื้นที่เก็บข้อมูล CouchDB โดยสร้างไฟล์พื้นที่เก็บข้อมูลก่อนดังที่แสดง
vi /etc/yum.repos.d/apache-couchdb.repo
ถัดไป วางการกำหนดค่าด้านล่างในไฟล์พื้นที่เก็บข้อมูลและบันทึก
[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1
ขั้นตอนที่ 3: ติดตั้ง CouchDB บน CentOS 8
เมื่อกำหนดพื้นที่เก็บข้อมูล CouchDB ในไฟล์การกำหนดค่าแล้ว ให้ดำเนินการและติดตั้ง CouchDB โดยใช้คำสั่ง
yum install couchdb
หลังจากการติดตั้งแพ็คเกจ CouchDB และการขึ้นต่อกันสำเร็จ ให้เริ่มต้น เปิดใช้งาน CouchDB เพื่อเริ่มการบูตและตรวจสอบสถานะโดยการรันคำสั่ง
systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb
นอกจากนี้ คุณสามารถตรวจสอบพอร์ตการฟังของ CouchDB 5984 ได้โดยใช้คำสั่ง netstat ดังที่แสดง
netstat -pnltu
ขั้นตอนที่ 4: การกำหนดค่า CouchDB บน CentOS 8
CouchDB สามารถกำหนดค่าเป็นโหมดสแตนด์อโลนหรือในโหมดคลัสเตอร์ได้ อย่างไรก็ตาม ในคู่มือนี้ เราจะกำหนดค่าเซิร์ฟเวอร์ CouchDB ในการกำหนดค่าโหมดเดียว นอกจากนี้ เราจะกำหนดค่า CouchDB เพื่อให้เราสามารถเข้าถึงได้ผ่านทางเว็บเบราว์เซอร์
ไฟล์การกำหนดค่าของ CouchDB อยู่ในไดเร็กทอรี /opt/couchdb/etc/ เราจะทำการกำหนดค่าบางอย่างในไฟล์ local.ini ดังนั้นเปิดไฟล์โดยใช้โปรแกรมแก้ไขที่คุณชื่นชอบ
vi /opt/couchdb/etc/local.ini
ในส่วน [admins]
ให้สร้างบัญชีผู้ดูแลระบบโดยยกเลิกการใส่เครื่องหมายบรรทัดด้านล่าง และกำหนดรหัสผ่านสำหรับผู้ดูแลระบบในรูปแบบ
[admins]
admin = mypassword
จากนั้น เลื่อนไปที่ส่วน [chttpd]
ยกเลิกหมายเหตุค่าพอร์ตและที่อยู่ผูก นอกจากนี้ ให้ตั้งค่าที่อยู่การเชื่อมโยงเป็น 0.0.0.0
เพื่ออนุญาตการเข้าถึงจากที่อยู่ IP ภายนอก คุณสามารถเปลี่ยนค่านี้ในภายหลังได้ด้วยเหตุผลด้านความปลอดภัย
[chttpd]
port = 5984
bind_address = 0.0.0.0
บันทึกการเปลี่ยนแปลงและออกจากไฟล์การกำหนดค่า เพื่อให้การเปลี่ยนแปลงมีผล ให้รีสตาร์ท CouchDB
systemctl restart couchdb
หากคุณใช้ไฟร์วอลล์บนเซิร์ฟเวอร์ คุณต้องเปิดพอร์ต 5984 เพื่ออนุญาตการรับส่งข้อมูล CouchDB
firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload
ขั้นตอนที่ 5: เข้าถึงเว็บอินเตอร์เฟส CouchDB
จากการกำหนดค่าของเรา CouchDB ควรทำงานที่ localhost:5984
เพื่อยืนยันว่า CouchDB ทำงานตามที่คาดไว้ ให้ใช้คำสั่ง curl เพื่อพิมพ์ข้อมูลของ CouchDB ในรูปแบบ JSON
curl http://127.0.0.1:5984/
คุณสามารถยืนยันเพิ่มเติมได้ว่าทุกอย่างเป็นไปตามแผนโดยเปิดเบราว์เซอร์ของคุณและเรียกดูที่อยู่ IP ของเซิร์ฟเวอร์ของคุณดังที่แสดง
http://server-ip:5984/_utils/
คุณควรได้รับหน้าเว็บด้านล่างแจ้งให้คุณเข้าสู่ระบบโดยใช้ ชื่อผู้ใช้ และ รหัสผ่าน ตามที่คุณกำหนดไว้ในไฟล์ local.ini และกด >เข้า…
แดชบอร์ดจะแสดงดังภาพด้านล่าง
ไม่มีสิ่งใดปรากฏเนื่องจากเรายังไม่ได้สร้างฐานข้อมูลใดๆ ในส่วนถัดไป เราจะสร้างฐานข้อมูลบางส่วน
ขั้นตอนที่ 6 สร้างฐานข้อมูลใน CouchDB
หากต้องการสร้างฐานข้อมูลใน CouchDB บนเทอร์มินัล ให้ใช้คำสั่ง curl ในรูปแบบที่แสดง
curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984
เราจะสร้างฐานข้อมูล 3 แห่ง: tecmint_db, users_db และ production_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db
สำหรับแต่ละคำสั่ง คุณควรได้รับผลลัพธ์ด้านล่าง
{“Ok”: true}
เพื่อตรวจสอบฐานข้อมูลที่สร้างขึ้นโดยใช้พารามิเตอร์ GET ในคำสั่ง
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs
หากต้องการดูฐานข้อมูลบนเบราว์เซอร์ของคุณ เพียงรีเฟรช/โหลดเบราว์เซอร์ของคุณใหม่
หากต้องการลบฐานข้อมูล ให้ใช้พารามิเตอร์ ลบ ตามที่แสดง ตัวอย่างเช่น คำสั่งจะลบฐานข้อมูล users_db
curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db
อีกครั้งเพื่อตรวจสอบฐานข้อมูลให้รัน
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs
ดังที่คุณเห็น มีเพียงสองฐานข้อมูลเท่านั้นเนื่องจากเราได้ลบฐานข้อมูล users_db แล้ว
และนี่ก็นำเรามาถึงจุดสิ้นสุดของบทช่วยสอนนี้ เราหวังว่าคุณจะสามารถติดตั้งและกำหนดค่า CouchDB บนระบบ CentOS 8 ได้อย่างสะดวกสบาย