ວິທີການຕິດຕັ້ງ Apache CouchDB ໃນ CentOS 8


ຂຽນເປັນພາສາ Erlang, Apache CouchDB ແມ່ນເຄື່ອງຈັກຖານຂໍ້ມູນ NoSQL ທີ່ບໍ່ເສຍຄ່າ, ເຊື່ອຖືໄດ້ເຊິ່ງເປັນການສະ ໜັບ ສະ ໜູນ ຂໍ້ມູນໃນຮູບແບບ JSON. ນີ້ເຮັດໃຫ້ມັນສາມາດປັບຂະ ໜາດ ແລະງ່າຍໃນການສ້າງແບບ ຈຳ ລອງຂໍ້ມູນຂອງທ່ານເຊິ່ງກົງກັນຂ້າມກັບຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບ SQL ແບບເກົ່າເຊັ່ນ MySQL. ຄຸນລັກສະນະ killer ໃນ CouchDB ແມ່ນການ ຈຳ ລອງແບບຂອງມັນເຊິ່ງຂະຫຍາຍອຸປະກອນຄອມພິວເຕີ້ຄອມພິວເຕີ້ແລະສະພາບແວດລ້ອມຄອມພິວເຕີ້ຕ່າງໆເພື່ອໃຫ້ຂໍ້ມູນທີ່ມີແລະມີຄວາມຕ້ອງການສູງ.

ໃນຄູ່ມືນີ້, ພວກເຮົາຈະພາທ່ານຜ່ານຂັ້ນຕອນເປັນແຕ່ລະບາດກ້າວຂອງວິທີການຕິດຕັ້ງແລະການຕັ້ງຄ່າ Apache CouchDB ໃນ CentOS 8.

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ EPEL Repository

ຂັ້ນຕອນ ທຳ ອິດໃນການຕິດຕັ້ງ CouchDB ແມ່ນການຕິດຕັ້ງຫໍພັກ EPEL ເທິງ CentOS 8 ໂດຍໃຊ້ ຄຳ ສັ່ງ yum ຕໍ່ໄປນີ້.

# yum install epel-release

ຂັ້ນຕອນທີ 2: ເປີດໃຊ້ງານ CouchDB Repository

ໂດຍໄດ້ຕິດຕັ້ງຊຸດ 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 repository ທີ່ຖືກ ກຳ ນົດໄວ້ໃນເອກະສານການຕັ້ງຄ່າຂອງມັນ, ດຽວນີ້ ດຳ ເນີນການແລະຕິດຕັ້ງ 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/directory. ພວກເຮົາຈະເຮັດການຕັ້ງຄ່າບໍ່ຫຼາຍປານໃດໃນເອກະສານ local.ini. ສະນັ້ນເປີດເອກະສານໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກ.

# vi /opt/couchdb/etc/local.ini

ໃນສ່ວນ [admins] , ສ້າງບັນຊີ admin ໂດຍບໍ່ເອົາໃຈໃສ່ສາຍຢູ່ທາງລຸ່ມຂອງມັນແລະ ກຳ ນົດລະຫັດລັບ ສຳ ລັບ admin ໃນຮູບແບບ.

[admins]
admin = mypassword

ຖັດໄປ, ເລື່ອນໄປທີ່ພາກ [chttpd] . ຍົກເລີກການເຊື່ອມຕໍ່ທີ່ Port ແລະຄ່າທີ່ຢູ່. ພ້ອມກັນນີ້, ກຳ ນົດທີ່ຢູ່ binds ເພື່ອ 0.0.0.0 ເພື່ອອະນຸຍາດໃຫ້ເຂົ້າເຖິງຈາກທີ່ຢູ່ IP ພາຍນອກ. ຕໍ່ມາທ່ານສາມາດປ່ຽນຄ່ານີ້ໄດ້ຍ້ອນເຫດຜົນດ້ານຄວາມປອດໄພ.

[chttpd]
port = 5984
bind_address = 0.0.0.0

ບັນທຶກການປ່ຽນແປງແລະອອກຈາກເອກະສານການຕັ້ງຄ່າ. ສຳ ລັບການປ່ຽນແປງທີ່ຈະມີຜົນ, ເລີ່ມຕົ້ນ ໃໝ່ CouchDB.

# systemctl restart couchdb

ຖ້າທ່ານ ກຳ ລັງແລ່ນ firewalld ຢູ່ໃນ server, ທ່ານຕ້ອງເປີດ port 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/

ທ່ານສາມາດຢືນຢັນຕື່ມອີກວ່າທຸກຢ່າງໄດ້ໄປຕາມແຜນການໂດຍການລbrowserອກອິນເຕີເນັດຂອງທ່ານແລະຊອກຫາທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານຕາມທີ່ສະແດງ.

http://server-ip:5984/_utils/

ທ່ານຄວນຮັບ ໜ້າ ເວັບຢູ່ທາງລຸ່ມເຮັດໃຫ້ທ່ານເຂົ້າສູ່ລະບົບໂດຍໃຊ້ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານຕາມທີ່ທ່ານໄດ້ ກຳ ນົດໄວ້ໃນແຟ້ມ local.ini ແລ້ວກົດ ENTER …

dashboard ຈະຖືກສະແດງເປັນຮູບຂ້າງລຸ່ມນີ້.

ບໍ່ມີຫຍັງຖືກສະແດງເພາະວ່າພວກເຮົາຍັງບໍ່ໄດ້ສ້າງຖານຂໍ້ມູນໃດໆມາເຖິງຕອນນີ້. ໃນພາກຕໍ່ໄປ, ພວກເຮົາຈະສ້າງຖານຂໍ້ມູນ ຈຳ ນວນ ໜຶ່ງ.

ຂັ້ນຕອນທີ 6. ສ້າງຖານຂໍ້ມູນໃນ CouchDB

ເພື່ອສ້າງຖານຂໍ້ມູນໃນ CouchDB ຢູ່ປາຍ, ໃຊ້ ຄຳ ສັ່ງ curl ໃນ syntax ທີ່ສະແດງ.

# curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

ພວກເຮົາ ກຳ ລັງຈະສ້າງ 3 ຖານຂໍ້ມູນ: tecmint_db, users_db, ແລະ production_db.

# curl -u admin:[email  -X PUT http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X PUT  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X PUT http://127.0.0.1:5984/users_db

ສຳ ລັບແຕ່ລະ ຄຳ ສັ່ງ, ທ່ານຄວນໄດ້ຮັບຜົນຜະລິດຢູ່ດ້ານລຸ່ມ.

{“Ok”: true}

ເພື່ອກວດເບິ່ງຖານຂໍ້ມູນທີ່ຖືກສ້າງຂື້ນໂດຍໃຊ້ GET parameter ໃນ ຄຳ ສັ່ງ.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X GET  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/users_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

ເພື່ອເບິ່ງຖານຂໍ້ມູນໃນ browser ຂອງທ່ານ, ພຽງແຕ່ໂຫຼດ ໜ້າ ຈໍຄືນ/ໂຫຼດ browser ຂອງທ່ານຄືນ ໃໝ່.

ເພື່ອລຶບຖານຂໍ້ມູນ, ໃຫ້ໃຊ້ພາລາມິເຕີລົບດັ່ງທີ່ສະແດງໄວ້. ຕົວຢ່າງ, ຄຳ ສັ່ງຈະລຶບຖານຂໍ້ມູນ user_db.

# curl -u admin:[email  -X DELETE http://127.0.0.1:5984/users_db

ອີກເທື່ອ ໜຶ່ງ ເພື່ອກວດກາຖານຂໍ້ມູນ, ແລ່ນ.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

ດັ່ງທີ່ທ່ານສາມາດສັງເກດໄດ້, ມີພຽງແຕ່ສອງຖານຂໍ້ມູນເທົ່ານັ້ນທີ່ພວກເຮົາໄດ້ລຶບຖານຂໍ້ມູນຂອງ user_db.

ແລະສິ່ງນີ້ ນຳ ພວກເຮົາໄປສູ່ບົດຮຽນນີ້. ພວກເຮົາຫວັງວ່າທ່ານສາມາດຕິດຕັ້ງແລະຕັ້ງຄ່າ CouchDB ໄດ້ຢ່າງສະດວກສະບາຍໃນລະບົບ CentOS 8.