CentOS 8-ൽ Apache CouchDB എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


എർലാങ് ഭാഷയിൽ എഴുതിയ, അപ്പാച്ചെ കൗച്ച്uഡിബി, JSON ഫോർമാറ്റിലുള്ള ഡാറ്റയെ നേറ്റീവ് ആയി പിന്തുണയ്ക്കുന്ന ഒരു സ്വതന്ത്ര, വിശ്വസനീയമായ NoSQL ഡാറ്റാബേസ് എഞ്ചിനാണ്. ഇത് MySQL പോലുള്ള പരമ്പരാഗത SQL റിലേഷണൽ ഡാറ്റാബേസുകളിൽ നിന്ന് വ്യത്യസ്തമായി നിങ്ങളുടെ ഡാറ്റയെ കൂടുതൽ അളക്കാവുന്നതും എളുപ്പമുള്ളതുമാക്കുന്നു. ഉയർന്ന ലഭ്യതയും ഡാറ്റയിലേക്കുള്ള ആവശ്യാനുസരണം ആക്uസസ്സും നൽകുന്നതിന് കമ്പ്യൂട്ടിംഗ് ഉപകരണങ്ങളുടെയും വിവിധ കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതികളുടെയും വിശാലമായ സ്പെക്uട്രം വ്യാപിച്ചുകിടക്കുന്ന അതിന്റെ തനിപ്പകർപ്പാണ് CouchDB-യിലെ കൊലയാളി സവിശേഷത.

ഈ ഗൈഡിൽ, CentOS 8-ൽ Apache CouchDB എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, കോൺഫിഗർ ചെയ്യാം എന്നതിന്റെ ഘട്ടം ഘട്ടമായുള്ള നടപടിക്രമത്തിലൂടെ ഞങ്ങൾ നിങ്ങളെ കൊണ്ടുപോകുന്നു.

ഘട്ടം 1: EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യുക

താഴെ പറയുന്ന yum കമാൻഡ് ഉപയോഗിച്ച് CentOS 8-ൽ EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യുന്നതാണ് CouchDB ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ആദ്യപടി.

# 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: CentOS 8-ൽ CouchDB ഇൻസ്റ്റാൾ ചെയ്യുക

CouchDB റിപ്പോസിറ്ററി അതിന്റെ കോൺഫിഗറേഷൻ ഫയലിൽ നിർവചിച്ചിരിക്കുന്നതിനാൽ, ഇപ്പോൾ മുന്നോട്ട് പോയി കമാൻഡ് ഉപയോഗിച്ച് CouchDB ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install couchdb

CouchDB പാക്കേജിന്റെയും അതിന്റെ ഡിപൻഡൻസികളുടെയും വിജയകരമായ ഇൻസ്റ്റാളേഷനുശേഷം, ആരംഭിക്കുക, ബൂട്ടിൽ ആരംഭിക്കാൻ CouchDB പ്രാപ്തമാക്കുക, കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് സ്റ്റാറ്റസ് പരിശോധിക്കുക.

# systemctl start couchdb
# systemctl enable couchdb
# systemctl status couchdb

കൂടാതെ, കാണിച്ചിരിക്കുന്നത് പോലെ netstat കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് CouchDB ലിസണിംഗ് പോർട്ട് 5984 പരിശോധിക്കാവുന്നതാണ്.

# netstat -pnltu

ഘട്ടം 4: CentOS 8-ൽ CouchDB-യുടെ കോൺഫിഗറേഷൻ

CouchDB ഒരു ഒറ്റപ്പെട്ട മോഡായി അല്ലെങ്കിൽ ഒരു ക്ലസ്റ്റേർഡ് മോഡിൽ കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. എന്നിരുന്നാലും, ഈ ഗൈഡിൽ ഞങ്ങൾ CouchDB സെർവർ സിംഗിൾ-മോഡ് കോൺഫിഗറേഷനിൽ കോൺഫിഗർ ചെയ്യാൻ പോകുന്നു. കൂടാതെ, ഒരു വെബ് ബ്രൗസർ വഴി ആക്uസസ് ചെയ്യാൻ കഴിയുന്ന തരത്തിൽ ഞങ്ങൾ CouchDB കോൺഫിഗർ ചെയ്യും

CouchDB-യുടെ കോൺഫിഗറേഷൻ ഫയലുകൾ /opt/couchdb/etc/ ഡയറക്ടറിയിലാണ് സ്ഥിതി ചെയ്യുന്നത്. ലോക്കൽ.ഇനി ഫയലിൽ ഞങ്ങൾ കുറച്ച് കോൺഫിഗറേഷനുകൾ നടത്താൻ പോകുന്നു. അതിനാൽ നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് ഫയൽ തുറക്കുക.

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

[admins] വിഭാഗത്തിൽ, അതിന് താഴെയുള്ള വരി അൺകമന്റ് ചെയ്തുകൊണ്ട് ഒരു അഡ്uമിൻ അക്കൗണ്ട് സൃഷ്uടിക്കുകയും ഫോർമാറ്റിൽ അഡ്മിനുള്ള പാസ്uവേഡ് നിർവ്വചിക്കുകയും ചെയ്യുക.

[admins]
admin = mypassword

അടുത്തതായി, [chttpd] വിഭാഗത്തിലേക്ക് സ്ക്രോൾ ചെയ്യുക. പോർട്ടും ബൈൻഡ്-വിലാസ മൂല്യങ്ങളും അൺകമന്റ് ചെയ്യുക. കൂടാതെ, ബാഹ്യ IP വിലാസങ്ങളിൽ നിന്ന് ആക്സസ് അനുവദിക്കുന്നതിന് ബൈൻഡ്-വിലാസം 0.0.0.0 ആയി സജ്ജമാക്കുക. സുരക്ഷാ കാരണങ്ങളാൽ നിങ്ങൾക്ക് പിന്നീട് ഈ മൂല്യം മാറ്റാവുന്നതാണ്.

[chttpd]
port = 5984
bind_address = 0.0.0.0

മാറ്റങ്ങൾ സംരക്ഷിച്ച് കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക. മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന്, CouchDB പുനരാരംഭിക്കുക.

# systemctl restart couchdb

നിങ്ങൾ സെർവറിൽ ഫയർവാൾഡ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ട്രാഫിക് CouchDB അനുവദിക്കുന്നതിന് നിങ്ങൾ പോർട്ട് 5984 തുറക്കണം.

# firewall-cmd --zone=public --permanent --add-port=5984/tcp
# firewall-cmd --reload

ഘട്ടം 5: CouchDB വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുക

ഞങ്ങളുടെ കോൺഫിഗറേഷൻ അനുസരിച്ച്, CouchDB പ്രവർത്തിക്കുന്നത് localhost:5984 ആണ്. CouchDB പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുന്നുവെന്ന് സ്ഥിരീകരിക്കാൻ, CouchDB-യുടെ വിവരങ്ങൾ JSON ഫോർമാറ്റിൽ പ്രിന്റ് ചെയ്യാൻ curl കമാൻഡ് ഉപയോഗിക്കുക.

# curl http://127.0.0.1:5984/

നിങ്ങളുടെ ബ്രൗസർ പ്രവർത്തനക്ഷമമാക്കുന്നതിലൂടെയും കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസം ബ്രൗസ് ചെയ്യുന്നതിലൂടെയും എല്ലാം ഒരു പ്ലാൻ അനുസരിച്ചാണ് നടന്നതെന്ന് നിങ്ങൾക്ക് കൂടുതൽ സ്ഥിരീകരിക്കാനാകും.

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

ലോക്കൽ.ഇനി ഫയലിൽ നിങ്ങൾ നിർവചിച്ചിരിക്കുന്നതുപോലെ ഉപയോക്തൃനാമവും പാസ്uവേഡും ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യാൻ നിങ്ങളെ പ്രേരിപ്പിക്കുന്ന വെബ്uപേജ് ചുവടെ നിങ്ങൾക്ക് ലഭിക്കുകയും എന്റർ അമർത്തുകയും ചെയ്യും.

താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഡാഷ്ബോർഡ് പ്രദർശിപ്പിക്കും.

ഞങ്ങൾ ഇതുവരെ ഡാറ്റാബേസുകളൊന്നും സൃഷ്ടിച്ചിട്ടില്ലാത്തതിനാൽ ഒന്നും പ്രദർശിപ്പിക്കുന്നില്ല. അടുത്ത വിഭാഗത്തിൽ, ഞങ്ങൾ കുറച്ച് ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കും.

ഘട്ടം 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:[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 പാരാമീറ്റർ ഉപയോഗിച്ച് സൃഷ്ടിച്ച ഡാറ്റാബേസുകൾ പരിശോധിക്കുന്നതിന്.

# 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 

നിങ്ങളുടെ ബ്രൗസറിലെ ഡാറ്റാബേസുകൾ കാണുന്നതിന്, നിങ്ങളുടെ ബ്രൗസർ പുതുക്കുക/റീലോഡ് ചെയ്യുക.

ഒരു ഡാറ്റാബേസ് ഇല്ലാതാക്കാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ ഡിലീറ്റ് പാരാമീറ്റർ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, കമാൻഡ് 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 ഡാറ്റാബേസ് ഇല്ലാതാക്കിയതിനാൽ രണ്ട് ഡാറ്റാബേസുകൾ മാത്രമേ ഉള്ളൂ.

ഇത് ഈ ട്യൂട്ടോറിയലിന്റെ അവസാനത്തിലേക്ക് ഞങ്ങളെ എത്തിക്കുന്നു. CentOS 8 സിസ്റ്റത്തിൽ നിങ്ങൾക്ക് CouchDB സുഖകരമായി ഇൻസ്റ്റാൾ ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും കഴിയുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.