ค้นหาเว็บไซต์

วิธีการติดตั้ง 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 ได้อย่างสะดวกสบาย