ວິທີການຕິດຕັ້ງ 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.