CentOS 8 এ অ্যাপাচি কাউচডিবি কীভাবে ইনস্টল করবেন


এরলং ভাষায় লিখিত, অ্যাপাচি কাউচডিবি হ'ল একটি নিখরচায়, নির্ভরযোগ্য নোএসকিউএল ডাটাবেস ইঞ্জিন যা জেএসওএন ফর্ম্যাটে স্থানীয়ভাবে ডেটা সমর্থন করে। এটি মাইএসকিউএলের মতো traditionalতিহ্যবাহী এসকিউএল রিলেশনাল ডাটাবেসের বিপরীতে আপনার ডেটা মডেল করা আরও মাপের এবং সহজ করে তোলে। কাউচডিবি-তে হত্যাকারী বৈশিষ্ট্যটি এর প্রতিলিপি যা উচ্চতর প্রাপ্যতা এবং ডেটাতে অন-চাহিদা অ্যাক্সেস সরবরাহ করতে কম্পিউটিং ডিভাইস এবং বিভিন্ন কম্পিউটিং পরিবেশের বিস্তৃত বর্ণালীকে বিস্তৃত করে।

এই নির্দেশিকাতে, আমরা আপনাকে সেন্টোস 8-এ অ্যাপাচি কাউচডিবি কীভাবে ইনস্টল ও কনফিগার করতে পারি তার একটি ধাপে-ধাপে প্রক্রিয়াটি গ্রহণ করি।

পদক্ষেপ 1: EPEL সংগ্রহস্থল ইনস্টল করুন

কাউচডিবি ইনস্টলের প্রথম পদক্ষেপটি হ'ল সেন্টোস 8-তে EPEL সংগ্রহস্থলটি নিম্নলিখিত yum কমান্ডটি ব্যবহার করে ইনস্টল করা।

# yum install epel-release

পদক্ষেপ 2: কাউচডিবি সংগ্রহস্থল সক্ষম করুন

EPEL প্যাকেজটি সফলভাবে ইনস্টল করার পরে, দেখানো হয়েছে এমনভাবে প্রথমে একটি সংগ্রহস্থল ফাইল তৈরি করে কাউচডিবি সংগ্রহস্থলটি সক্ষম করুন।

# 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: সেন্টোস 8 এ কাউচডিবি ইনস্টল করুন

তার কনফিগারেশন ফাইলে সংজ্ঞায়িত কাউচডিবি সংগ্রহস্থলের সাহায্যে এখন কমান্ডটি ব্যবহার করে কাউচডিবি ইনস্টল করুন।

# yum install couchdb

কাউচডিবি প্যাকেজ এবং তার নির্ভরতার সফল ইনস্টলেশনয়ের পরে, বুচ শুরু করতে কাউচডিবি সক্ষম করুন এবং কমান্ডগুলি চালিয়ে স্ট্যাটাসটি যাচাই করুন।

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

অতিরিক্ত হিসাবে, আপনি প্রদর্শিত হিসাবে নেটট্যাট কমান্ড ব্যবহার করে কাউচডিবি শ্রবণ পোর্ট 5984 যাচাই করতে পারেন।

# netstat -pnltu

পদক্ষেপ 4: সেন্টস 8 এ কাউচডিবি কনফিগারেশন

কাউচডিবি হয় স্ট্যান্ডেলোন মোড বা ক্লাস্টার মোডে কনফিগার করা যায়। তবে এই গাইডটিতে আমরা একক মোড কনফিগারেশনে কাউচডিবি সার্ভারটি কনফিগার করতে যাচ্ছি। এছাড়াও, আমরা কাউচডিবি কনফিগার করব যাতে আমরা এটি একটি ওয়েব ব্রাউজারের মাধ্যমে অ্যাক্সেস করতে পারি

কাউচডিবি'র কনফিগারেশন ফাইলগুলি/অপ্ট/কাউচডিবি/ইত্যাদি/ডিরেক্টরিতে অবস্থিত। আমরা স্থানীয়.inii ফাইলে কয়েকটি কনফিগারেশন করতে যাচ্ছি। সুতরাং আপনার প্রিয় সম্পাদক ব্যবহার করে ফাইলটি খুলুন।

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

[অ্যাডমিনস] বিভাগে, এর ঠিক নীচে লাইনটি শর্তহীন করে একটি প্রশাসক অ্যাকাউন্ট তৈরি করুন এবং বিন্যাসে প্রশাসকের জন্য পাসওয়ার্ড সংজ্ঞায়িত করুন।

[admins]
admin = mypassword

এরপরে [chttpd] বিভাগে স্ক্রোল করুন। পোর্ট এবং বাইন্ড-ঠিকানা মানগুলি কমেন্ট করুন। এছাড়াও, বাহ্যিক আইপি ঠিকানাগুলি থেকে অ্যাক্সেসের জন্য বাইন্ড-ঠিকানাটি 0.0.0.0 এ সেট করুন। সুরক্ষা কারণে আপনি পরে এই মানটি পরিবর্তন করতে পারেন।

[chttpd]
port = 5984
bind_address = 0.0.0.0

পরিবর্তনগুলি সংরক্ষণ করুন এবং কনফিগারেশন ফাইল থেকে প্রস্থান করুন। পরিবর্তনগুলি কার্যকর হওয়ার জন্য, কাউচডিবি পুনরায় চালু করুন।

# systemctl restart couchdb

আপনি যদি সার্ভারে ফায়ারওয়াল্ড চালাচ্ছেন, ট্র্যাফিক কাউচডিবিকে অনুমতি দেওয়ার জন্য আপনার অবশ্যই 5984 পোর্টটি খুলতে হবে।

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

পদক্ষেপ 5: কাউচডিবি ওয়েব ইন্টারফেস অ্যাক্সেস করুন

আমাদের কনফিগারেশনে গিয়ে কাউচডিবি <কেড> লোকালহোস্ট: 5984 এ চলতে হবে। প্রত্যাশা অনুযায়ী কাউচডিবি কাজ করছে তা নিশ্চিত করতে, কাউছডিবি'র তথ্য জেএসএন ফর্ম্যাটে মুদ্রণের জন্য কার্ল কমান্ডটি ব্যবহার করুন।

# curl http://127.0.0.1:5984/

আপনি আরও নিশ্চিত করতে পারেন যে আপনার ব্রাউজারটি গুলি চালিয়ে এবং প্রদর্শিত হিসাবে আপনার সার্ভারের আইপি ঠিকানা ব্রাউজ করে সমস্ত পরিকল্পনা অনুসারে গেছে।

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

স্থানীয়.ini ফাইলে আপনি যেমন সংজ্ঞায়িত করেছেন তেমন ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে আপনাকে লগ ইন করতে অনুরোধ করে নীচে ওয়েবপেজটি পাওয়া উচিত ...

ড্যাশবোর্ডটি নীচের মত প্রদর্শিত হবে।

কিছুই প্রদর্শিত হয় না কারণ আমরা এখন পর্যন্ত কোনও ডাটাবেস তৈরি করি নি। পরবর্তী বিভাগে, আমরা কয়েকটি ডাটাবেস তৈরি করব।

পদক্ষেপ 6. কাউচডিবিতে ডেটাবেস তৈরি করুন

টার্মিনালে কাউচডিবিতে একটি ডাটাবেস তৈরি করতে, দেখানো বাক্য গঠনতে কার্ল কমান্ডটি ব্যবহার করুন।

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

আমরা 3 টি ডাটাবেস তৈরি করতে যাচ্ছি: tecmint_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}

কমান্ডের জিইটি প্যারামিটার ব্যবহার করে তৈরি ডাটাবেসগুলি পরীক্ষা করতে।

# 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 

আপনার ব্রাউজারে ডাটাবেসগুলি দেখতে, কেবল আপনার ব্রাউজারটি রিফ্রেশ/পুনরায় লোড করুন।

একটি ডাটাবেস মুছতে, মুছে ফেলা প্যারামিটারটি প্রদর্শিত হিসাবে ব্যবহার করুন। উদাহরণস্বরূপ, কমান্ড ব্যবহারকারী_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 

যেমন আপনি পর্যবেক্ষণ করতে পারেন, আমরা ব্যবহারকারী_ডিব ডাটাবেস মুছে ফেলেছি কেবলমাত্র দুটি ডাটাবেস উপস্থিত রয়েছে।

এবং এটি আমাদের এই টিউটোরিয়ালের শেষে নিয়ে আসে। আমরা আশা করি আপনি CentOS 8 সিস্টেমে স্বাচ্ছন্দ্যে কাউচডিবি কনফিগার এবং কনফিগার করতে পারেন।