CouchDB একটি ওপেন সোর্স NoSQL ডাটাবেস সিস্টেম, যা ডিস্ট্রিবিউটেড ডেটা স্টোরেজ এবং ডকুমেন্ট-ভিত্তিক ডেটা সংরক্ষণে ব্যবহৃত হয়। এটি HTTP/RESTful API ব্যবহার করে ডেটার সাথে যোগাযোগ করে এবং JSON ফরম্যাটে ডেটা সংরক্ষণ করে। এখানে CouchDB ইনস্টলেশন এবং কনফিগারেশন সম্পর্কিত বিস্তারিত নির্দেশনা দেওয়া হলো।
.exe
ফাইলটি রান করুন এবং Install বাটনে ক্লিক করুন।CouchDB ইনস্টল করার জন্য, প্রথমে আপনার সিস্টেম আপডেট করুন:
sudo apt-get update
sudo apt-get upgrade
তারপর CouchDB ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
sudo apt-get install couchdb
ইনস্টলেশন এবং কনফিগারেশন শেষ হলে, CouchDB সার্ভার চালু করুন:
sudo systemctl start couchdb
সার্ভারের স্ট্যাটাস চেক করতে:
sudo systemctl status couchdb
Homebrew প্যাকেজ ম্যানেজার ব্যবহার করে CouchDB ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
brew install couchdb
ইনস্টলেশন পরবর্তী সময়ে CouchDB স্বয়ংক্রিয়ভাবে শুরু হবে, তবে Fauxton বা Web Interface অ্যাক্সেস করতে:
http://127.0.0.1:5984/_utils/
local.ini
নামে সংরক্ষিত থাকে। এই ফাইলটি /etc/couchdb/
বা /usr/local/etc/couchdb/
ডিরেক্টরিতে অবস্থান করে।local.ini
ফাইলটি CouchDB এর বিভিন্ন কনফিগারেশন সেটিংস যেমন সার্ভারের পোর্ট, লগিং, পাসওয়ার্ড ইত্যাদি নিয়ন্ত্রণ করে।local.ini ফাইলটি খুলুন:
sudo nano /etc/couchdb/local.ini
Admin User তৈরি করুন:
[admins]
admin = yourpassword
এখানে yourpassword
আপনার পছন্দের পাসওয়ার্ড ব্যবহার করতে হবে।
ফাইলটি সেভ করুন এবং CouchDB সার্ভার রিস্টার্ট করুন:
sudo systemctl restart couchdb
CouchDB এর ডিফল্ট পোর্ট 5984। যদি আপনি পোর্ট পরিবর্তন করতে চান, তাহলে local.ini
ফাইলে নিচের সেটিংস পরিবর্তন করতে হবে:
[httpd]
bind_address = 0.0.0.0
port = 5985
আপনি CouchDB সার্ভারের হোস্ট নাম পরিবর্তন করতে পারেন, যা local.ini
ফাইলের [couchdb]
সেকশনে উল্লেখ থাকে:
[couchdb]
hostname = couchdb.local
CouchDB এর Fauxton একটি Web Interface, যা আপনাকে ডেটাবেস, ডকুমেন্ট, এবং অন্যান্য কনফিগারেশন সহজে পরিচালনা করতে সহায়তা করে।
CouchDB সার্ভারের স্ট্যাটাস চেক করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
curl -X GET http://127.0.0.1:5984/
CouchDB ইনস্টল এবং কনফিগারেশন প্রক্রিয়া বেশ সরল এবং সরাসরি। একবার CouchDB ইনস্টল হয়ে গেলে, আপনি সহজেই Web Interface (Fauxton) এর মাধ্যমে ডেটা পরিচালনা করতে পারবেন। CouchDB এর স্কেলেবিলিটি এবং ডিস্ট্রিবিউটেড ক্ষমতা বড় অ্যাপ্লিকেশন এবং ডেটা সিঙ্ক্রোনাইজেশনের জন্য অত্যন্ত কার্যকরী।
CouchDB ইনস্টলেশন এবং চলমান রাখার জন্য কিছু নির্দিষ্ট সিস্টেম রিকোয়ারমেন্টস বা হার্ডওয়্যার ও সফটওয়্যার চাহিদা রয়েছে। নিচে CouchDB-এর মিনিমাম এবং রিকমেন্ডেড সিস্টেম রিকোয়ারমেন্টস উল্লেখ করা হলো:
CouchDB বেশিরভাগ আধুনিক অপারেটিং সিস্টেমে ইনস্টল করা যায়, যেমন:
CouchDB-এর সঠিকভাবে কাজ করার জন্য কিছু সফটওয়্যার লাইব্রেরি এবং প্যাকেজ ইনস্টল করা প্রয়োজন:
CouchDB ইনস্টলেশনের জন্য নিম্নলিখিত সফটওয়্যার কনফিগারেশন প্রয়োজন হতে পারে:
যদি আপনি CouchDB ক্লাস্টারিং, বড় স্কেল রেপ্লিকেশন, বা Cloud Deployment (যেমন AWS, Azure, বা Docker) ব্যবহার করতে চান, তবে আপনার সিস্টেমের ক্ষমতা, নেটওয়ার্ক স্পিড এবং স্টোরেজ ক্যাপাসিটি আরও বাড়ানো প্রয়োজন হতে পারে।
সারাংশ
CouchDB ইনস্টলেশন এবং কার্যকর পরিচালনার জন্য সিস্টেম রিকোয়ারমেন্টস আপনার ব্যবহারের পরিমাণ এবং স্কেল অনুসারে পরিবর্তিত হতে পারে। সাধারণভাবে, কমপক্ষে 1 GHz CPU, 512 MB RAM, এবং 10 GB ডিস্ক স্পেস দরকার হলেও, বড় বা উচ্চ পারফরম্যান্স ডেটাবেস পরিচালনার জন্য আরও শক্তিশালী সিস্টেম সুপারিশ করা হয়।
CouchDB ইনস্টলেশন প্রক্রিয়া Windows-এ বেশ সহজ এবং সরল। নিচে ধাপে ধাপে Windows-এ CouchDB ইনস্টল করার জন্য প্রয়োজনীয় নির্দেশনা দেওয়া হলো:
.exe
ইনস্টলার ফাইলটি ডাবল ক্লিক করে রান করুন।Start > Run > services.msc
টাইপ করুন এবং Enter চাপুন।http://127.0.0.1:5984/_utils/
এ গিয়ে Futon (CouchDB এর ওয়েব ইন্টারফেস) এ প্রবেশ করতে পারবেন।আপনি নিশ্চিত করতে পারেন যে CouchDB সঠিকভাবে চলছে কি না, http://127.0.0.1:5984/
এ গিয়ে আপনার ব্রাউজারে CouchDB এর JSON রেসপন্স দেখতে পারবেন।
উদাহরণ:
{
"couchdb": "Welcome",
"version": "3.2.2",
"git_sha": "5d9ff8f8a0c6f464dbf8a2d16c4c8d6f88b9a5f5",
"uuid": "8b2f12c9e4d1ff47bb7b4387481de8f2",
"features": [
"access-read-write",
"partitioned",
"pluggable-storage-engines",
"scheduler"
],
"vendor": {
"name": "The Apache Software Foundation"
}
}
Windows-এ CouchDB ইনস্টলেশন প্রক্রিয়া খুবই সহজ এবং এর মাধ্যমে আপনি একটি স্কেলেবল, ডিস্ট্রিবিউটেড ডাটাবেস সিস্টেম পাবেন যা JSON ডকুমেন্ট সংরক্ষণ এবং পরিচালনা করার জন্য আদর্শ। CouchDB এর RESTful API এবং Futon Web Interface এর মাধ্যমে আপনি ডেটা ম্যানেজমেন্টের কাজ খুব সহজেই করতে পারবেন।
CouchDB একটি ওপেন সোর্স ডকুমেন্ট-ভিত্তিক ডাটাবেস সিস্টেম যা Linux-এ সহজেই ইনস্টল করা যায়। নিচে Linux-এ CouchDB ইনস্টল করার ধাপগুলো বিস্তারিতভাবে আলোচনা করা হয়েছে।
CouchDB ইনস্টল করার জন্য কিছু মৌলিক রিকোয়ারমেন্ট থাকতে পারে:
Ubuntu বা Debian-এ CouchDB ইনস্টল করতে প্রথমে CouchDB এর রেপোজিটরি যোগ করতে হবে।
Apt প্যাকেজ রেপোজিটরি আপডেট করুন:
sudo apt update
CouchDB রেপোজিটরি এবং পাবলিক কী যোগ করুন:
sudo apt install -y apt-transport-https
curl -fsSL https://apache.org/dist/couchdb/repo/bintray-pubkey.asc | sudo apt-key add -
echo "deb https://apache.bintray.com/couchdb-deb bionic main" | sudo tee -a /etc/apt/sources.list.d/couchdb.list
CouchDB ইনস্টল করুন:
sudo apt update
sudo apt install -y couchdb
ইনস্টলেশন শেষে, CouchDB কনফিগারেশন সম্পন্ন করতে sudo couchdb
কমান্ড ব্যবহার করুন:
sudo couchdb
CouchDB কনফিগারেশন ফাইল এডিট করুন (যদি প্রয়োজন):
sudo nano /etc/couchdb/local.ini
CouchDB ডিফল্টভাবে systemd এর মাধ্যমে চালানো হয়। সার্ভিসটি চালু করতে নিচের কমান্ড ব্যবহার করুন:
sudo systemctl start couchdb
sudo systemctl enable couchdb
CouchDB সার্ভিসটি সফলভাবে চালু হয়েছে কিনা, তা চেক করতে নিচের কমান্ড ব্যবহার করুন:
sudo systemctl status couchdb
CentOS বা RHEL-এ CouchDB ইনস্টল করার জন্য প্রথমে EPEL রেপোজিটরি ইনস্টল করতে হবে।
EPEL রেপোজিটরি ইনস্টল করুন:
sudo yum install -y epel-release
CouchDB রেপোজিটরি যোগ করুন:
sudo curl -o /etc/yum.repos.d/apache-couchdb.repo https://couchdb.apache.org/repo/couchdb.repo
CouchDB ইনস্টল করুন:
sudo yum install -y couchdb
CouchDB কনফিগারেশন ফাইল এডিট করতে:
sudo nano /etc/couchdb/local.ini
এখানে আপনার প্রশাসনিক পাসওয়ার্ড সেট করুন (যেমন admin
পাসওয়ার্ড):
[admins]
admin = password
CouchDB সার্ভিস চালু করতে:
sudo systemctl start couchdb
sudo systemctl enable couchdb
CouchDB সার্ভিস স্ট্যাটাস চেক করতে:
sudo systemctl status couchdb
CouchDB ইনস্টলেশন সফল হলে আপনি Fauxton নামে একটি ওয়েব ইন্টারফেস অ্যাক্সেস করতে পারবেন, যা localhost:5984 অথবা http://your-server-ip:5984 এ উপলব্ধ থাকে।
CouchDB ইনস্টলেশন সফল হয়েছে কিনা তা চেক করতে কমান্ড:
curl http://127.0.0.1:5984/
এটি CouchDB সার্ভারের JSON রেসপন্স দিবে, যা ইনস্টলেশন সফল হওয়ার নিশ্চয়তা।
/etc/couchdb/local.ini
কনফিগারেশন ফাইলে সার্ভার ঠিকানাসহ অন্যান্য সেটিংস পরীক্ষা করুন।CouchDB ইনস্টলেশন প্রক্রিয়া এভাবে সম্পন্ন হয়, এবং এখন আপনি সহজেই CouchDB ডাটাবেসে ডেটা সংরক্ষণ ও পরিচালনা করতে পারবেন।
macOS-এ CouchDB ইনস্টল করতে আপনি বিভিন্ন পদ্ধতি ব্যবহার করতে পারেন, তবে আমরা Homebrew প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টলেশন পদ্ধতি বর্ণনা করব, কারণ এটি সবচেয়ে সহজ এবং দ্রুততম পদ্ধতি।
Homebrew হল macOS-এর জন্য একটি জনপ্রিয় প্যাকেজ ম্যানেজার, যা আপনাকে সহজে সফটওয়্যার ইনস্টল করতে সাহায্য করে। যদি আপনার সিস্টেমে Homebrew ইনস্টল না থাকে, তাহলে প্রথমে Homebrew ইনস্টল করতে হবে।
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
এটি Homebrew ইনস্টল করার জন্য নির্দেশনা প্রদান করবে। ইনস্টলেশন শেষে, brew
কমান্ডের মাধ্যমে প্যাকেজ ম্যানেজমেন্ট করা যাবে।
Homebrew ইনস্টল করা হলে, আপনি সহজেই CouchDB ইনস্টল করতে পারবেন।
brew install couchdb
Homebrew এই কমান্ডটি রান করার পর, এটি CouchDB ডাউনলোড করবে এবং ইনস্টলেশন প্রক্রিয়া সম্পন্ন করবে।
CouchDB ইনস্টল হওয়ার পর, এখন CouchDB সার্ভার চালু করতে হবে।
brew services start couchdb
এই কমান্ডটি CouchDB সার্ভার চালু করবে এবং এটি আপনার সিস্টেমে স্বয়ংক্রিয়ভাবে চালু হবে।
CouchDB ডিফল্টভাবে localhost:5984 পোর্টে চলতে থাকে। এটি পরীক্ষা করতে আপনার ওয়েব ব্রাউজারে নিচের URLটি ওপেন করুন:
http://127.0.0.1:5984/_utils/
এটি আপনাকে CouchDB এর Futon বা Web Interface এ নিয়ে যাবে, যেখানে আপনি CouchDB এর সেটিংস, ডেটাবেস তৈরি এবং পরিচালনা করতে পারবেন।
যদি কখনো CouchDB সার্ভার বন্ধ করতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করুন:
brew services stop couchdb
CouchDB এর কনফিগারেশন ফাইলটি সাধারণত /usr/local/etc/couchdb/local.ini
অবস্থানে থাকে। আপনি এখানে কনফিগারেশন পরিবর্তন করতে পারেন, যেমন পোর্ট নম্বর, লগিং অপশন ইত্যাদি।
nano /usr/local/etc/couchdb/local.ini
এখানে আপনি প্রয়োজনীয় পরিবর্তন করতে পারেন। সম্পন্ন হলে ফাইল সেভ করুন এবং CouchDB সার্ভার রিস্টার্ট করুন।
brew services restart couchdb
brew doctor
tail -f /usr/local/var/log/couchdb/couchdb.log
brew services list
এভাবেই আপনি macOS-এ CouchDB ইনস্টল করতে পারেন এবং এটি ব্যবহার করতে পারবেন।
CouchDB একটি শক্তিশালী এবং স্কেলেবল ডাটাবেস সিস্টেম, যা সঠিক কনফিগারেশন এবং সার্ভার ম্যানেজমেন্টের মাধ্যমে আরও কার্যকরভাবে কাজ করতে সক্ষম। CouchDB কনফিগারেশন এবং সার্ভার ম্যানেজমেন্টে বিভিন্ন স্তরের সেটিংস এবং টুলস ব্যবহৃত হয়, যা ডাটাবেসের পারফরম্যান্স এবং নিরাপত্তা বৃদ্ধি করতে সাহায্য করে।
CouchDB এর কনফিগারেশন ফাইলটি সাধারণত local.ini
এবং default.ini
নামে পরিচিত। এই ফাইলগুলি CouchDB এর সার্ভার সেটিংস এবং অন্যান্য কনফিগারেশন ধারণ করে। আপনি এই ফাইলগুলি ব্যবহার করে CouchDB এর পারফরম্যান্স, নিরাপত্তা, এবং অন্যান্য বৈশিষ্ট্য কাস্টমাইজ করতে পারেন।
local.ini
: এটি একটি কনফিগারেশন ফাইল যেখানে ব্যবহারকারী নিজের প্রয়োজন অনুযায়ী কাস্টম কনফিগারেশন করতে পারেন।default.ini
: এটি CouchDB এর ডিফল্ট কনফিগারেশন ফাইল যা CouchDB ইনস্টল করার সময় তৈরি হয়। এটি সরাসরি পরিবর্তন করা উচিত নয়, তবে local.ini
এর মাধ্যমে এর উপর কাস্টম সেটিংস প্রয়োগ করা যেতে পারে।পোর্ট নম্বর:
local.ini
ফাইলে এটি কনফিগার করতে পারবেন:[httpd]
port = 5984
বাইন্ডিং অ্যাড্রেস:
[httpd]
bind_address = 0.0.0.0
মেমরি কনফিগারেশন:
[couchdb]
max_dbs_open = 256
os_processes = 4
max_document_size = 4294967296
লগিং এবং ট্রেসিং:
[log]
level = info
file = /var/log/couchdb/couchdb.log
CouchDB সার্ভার পরিচালনা করার জন্য কয়েকটি প্রধান টুল এবং প্রক্রিয়া ব্যবহার করা হয়। এই টুলগুলি সার্ভারের স্থিতি পর্যবেক্ষণ, পারফরম্যান্স অপটিমাইজেশন, এবং নিরাপত্তা পরিচালনা করতে সাহায্য করে।
CouchDB সার্ভার পরিচালনা করার জন্য আপনি সাধারণত নিম্নলিখিত কমান্ডগুলো ব্যবহার করেন:
সার্ভার শুরু করা:
sudo systemctl start couchdb
সার্ভার বন্ধ করা:
sudo systemctl stop couchdb
সার্ভার রিস্টার্ট করা:
sudo systemctl restart couchdb
সার্ভারের স্ট্যাটাস চেক করা:
sudo systemctl status couchdb
CouchDB এর লগ ফাইলগুলি সার্ভারের কার্যক্রম এবং ত্রুটি সম্পর্কে বিস্তারিত তথ্য প্রদান করে। log ফাইলটি সাধারণত /var/log/couchdb ডিরেক্টরিতে থাকে।
লগ ফাইল চেক করা:
tail -f /var/log/couchdb/couchdb.log
CouchDB এর পারফরম্যান্স অপ্টিমাইজ করতে কয়েকটি কার্যকরী টিপস আছে:
CouchDB নিরাপত্তা পরিচালনার জন্য কিছু গুরুত্বপূর্ণ টুল এবং কনফিগারেশন সমর্থন করে:
SSL সমর্থন: CouchDB সার্ভারে SSL/TLS এনক্রিপশন সক্ষম করতে পারেন:
[httpd]
secure_rewrite = true
CouchDB সার্ভারের ডেটা ব্যাকআপ এবং রিস্টোর করার জন্য নিম্নলিখিত কমান্ড ব্যবহার করা হয়:
ব্যাকআপ তৈরি করা:
curl -X GET http://localhost:5984/_all_dbs > backup.txt
ব্যাকআপ থেকে রিস্টোর করা:
curl -X POST http://localhost:5984/_replicate -d '{"source":"source_db","target":"target_db"}'
CouchDB কনফিগারেশন এবং সার্ভার ম্যানেজমেন্ট এর মাধ্যমে আপনি আপনার CouchDB সার্ভারটি নিরাপদ, দ্রুত এবং স্কেলেবল রাখতে সক্ষম হবেন। সঠিক কনফিগারেশন এবং কার্যকরী ম্যানেজমেন্ট পদ্ধতিতে CouchDB বড় ডেটাসেট এবং উচ্চ ট্রাফিকের জন্য উপযুক্ত হয়ে ওঠে।
common.read_more