MongoDB Atlas এর মাধ্যমে ডেটাবেস হোস্টিং

Deployment এবং Production Setup - মিনজেএস (MeanJS) - Web Development

329

MongoDB Atlas একটি Fully Managed Cloud Database পরিষেবা যা MongoDB-এর অফিসিয়াল ক্লাউড সংস্করণ। এটি ডেটাবেস সেটআপ, স্কেলিং, নিরাপত্তা, এবং রক্ষণাবেক্ষণের জন্য একটি পূর্ণাঙ্গ সেবা প্রদান করে। MeanJS অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় MongoDB Atlas ব্যবহার করে ডেটাবেস হোস্ট করা খুবই সহজ এবং সুবিধাজনক, কারণ এটি ডেটাবেসের রক্ষণাবেক্ষণ এবং নিরাপত্তা নিশ্চিত করে, এবং ক্লাউডে ডেটা সংরক্ষণ করার সুবিধা দেয়।

এখানে আমরা MongoDB Atlas ব্যবহার করে MeanJS অ্যাপ্লিকেশনে MongoDB ডেটাবেস কনফিগার করা এবং সংযোগ স্থাপনের প্রক্রিয়া দেখব।


MongoDB Atlas এর মাধ্যমে ডেটাবেস হোস্টিং প্রক্রিয়া

1. MongoDB Atlas অ্যাকাউন্ট তৈরি করা

প্রথমে, MongoDB Atlas অ্যাকাউন্ট তৈরি করতে হবে।

  1. MongoDB Atlas ওয়েবসাইটে যান।
  2. "Start Free" বা "Sign Up" এ ক্লিক করুন এবং আপনার অ্যাকাউন্ট তৈরি করুন।

2. MongoDB Atlas ক্লাস্টার তৈরি করা

MongoDB Atlas অ্যাকাউন্ট তৈরি করার পর, আপনাকে একটি ক্লাস্টার (ডেটাবেস ইনস্ট্যান্স) তৈরি করতে হবে।

  1. Atlas Dashboard থেকে "Create a New Cluster" বাটনে ক্লিক করুন।
  2. ক্লাস্টারের জন্য একটি নাম এবং রিজন (Region) নির্বাচন করুন।
  3. "Free Tier" (M0) ক্লাস্টার নির্বাচন করুন, যা আপনার ডেভেলপমেন্টের জন্য নিখরচায় উপযুক্ত।
  4. ক্লাস্টার তৈরি হলে, এটি কিছু মিনিটের মধ্যে প্রস্তুত হয়ে যাবে।

3. MongoDB Atlas ডেটাবেস ইউজার তৈরি করা

MongoDB Atlas এ ডেটাবেসে অ্যাক্সেস নিয়ন্ত্রণ করার জন্য আপনাকে একটি ডেটাবেস ইউজার তৈরি করতে হবে:

  1. Atlas Dashboard এ ক্লাস্টার থেকে Database Access এ যান।
  2. "Add New Database User" বাটনে ক্লিক করুন।
  3. ইউজারের জন্য নাম এবং পাসওয়ার্ড নির্বাচন করুন।
  4. ইউজারকে Read and Write to any database অনুমতি দিন, অথবা আপনি নির্দিষ্ট ডেটাবেসে এক্সেস দিতে পারেন।

4. IP Whitelisting (IP Access List)

MongoDB Atlas থেকে ডেটাবেসে সংযোগ করতে, আপনার IP ঠিকানাটি Atlas এ Whitelist করতে হবে।

  1. Network Access সেকশনে যান।
  2. "Add IP Address" এ ক্লিক করুন এবং "0.0.0.0/0" ব্যবহার করুন (যাতে সমস্ত আইপি অ্যাড্রেস থেকে অ্যাক্সেস করা যায়) অথবা আপনার নির্দিষ্ট আইপি ঠিকানা প্রদান করুন।

5. MongoDB Atlas Connection String

ডেটাবেস সংযোগের জন্য, MongoDB Atlas একটি Connection String প্রদান করে, যা আপনার অ্যাপ্লিকেশন কনফিগারেশনে ব্যবহার করা হবে।

  1. Atlas Dashboard থেকে "Connect" বাটনে ক্লিক করুন।
  2. "Connect your application" নির্বাচন করুন।
  3. Node.js নির্বাচন করুন এবং আপনার MongoDB URI (Connection String) কপি করুন। এটি এই রকম দেখাবে:
mongodb+srv://<username>:<password>@cluster0.mongodb.net/myFirstDatabase?retryWrites=true&w=majority

এখানে, <username> এবং <password> আপনার MongoDB Atlas ডেটাবেস ইউজার নাম এবং পাসওয়ার্ড হতে হবে।


MeanJS অ্যাপ্লিকেশনে MongoDB Atlas সংযোগ স্থাপন

এখন, MongoDB Atlas ডেটাবেস সংযোগ করার জন্য MeanJS অ্যাপ্লিকেশনের কনফিগারেশন ফাইলটি সেটআপ করতে হবে।

1. Mongoose ইনস্টল করা

MongoDB Atlas সংযোগ করতে, আমরা Mongoose লাইব্রেরি ব্যবহার করব। প্রথমে Mongoose ইনস্টল করুন:

npm install mongoose --save

2. MongoDB Atlas সংযোগ কনফিগারেশন

এখন, server/config/database.js ফাইলে MongoDB Atlas সংযোগ কনফিগারেশন করবেন।

// server/config/database.js

module.exports = {
  url: 'mongodb+srv://<username>:<password>@cluster0.mongodb.net/<dbname>?retryWrites=true&w=majority'
};

এখানে, আপনি , , এবং প্রতিস্থাপন করবেন আপনার MongoDB Atlas ইউজার নাম, পাসওয়ার্ড, এবং ডেটাবেস নাম দিয়ে।

3. Mongoose দিয়ে MongoDB Atlas এ সংযোগ করা

server.js বা আপনার অ্যাপ্লিকেশনের মূল ফাইলে mongoose ব্যবহার করে MongoDB Atlas এ সংযোগ করুন।

// server.js

const express = require('express');
const mongoose = require('mongoose');
const app = express();
const config = require('./config/database');  // ডেটাবেস কনফিগারেশন ইমপোর্ট করা

// MongoDB Atlas সংযোগ
mongoose.connect(config.url, { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => console.log('Connected to MongoDB Atlas'))
  .catch(err => console.error('Could not connect to MongoDB Atlas...', err));

// আপনার অ্যাপ্লিকেশন রাউটিং এবং অন্যান্য কনফিগারেশন এখানে থাকবে

app.listen(3000, () => {
  console.log('Server running on port 3000');
});

এখানে:

  • mongoose.connect() ফাংশনটি MongoDB Atlas এর URL এর মাধ্যমে MongoDB ডেটাবেসে সংযোগ স্থাপন করছে।
  • useNewUrlParser এবং useUnifiedTopology হল Mongoose এর কনফিগারেশন সেটিংস যা নতুন MongoDB ড্রাইভার পদ্ধতি ব্যবহারের জন্য প্রয়োজন।

4. MongoDB Atlas ডেটাবেস মডেল তৈরি করা

এখন আপনি আপনার MongoDB Atlas ডেটাবেসে স্কিমা তৈরি করতে পারেন। যেমন, একটি User মডেল তৈরি করা:

// server/models/user.model.js

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const userSchema = new Schema({
  username: { type: String, required: true },
  email: { type: String, required: true, unique: true },
  password: { type: String, required: true }
});

const User = mongoose.model('User', userSchema);

module.exports = User;

এখানে, User মডেল MongoDB Atlas ডেটাবেসে ইউজার সম্পর্কিত তথ্য সংরক্ষণের জন্য তৈরি করা হয়েছে।


সারাংশ

MongoDB Atlas ব্যবহার করে MeanJS অ্যাপ্লিকেশনে MongoDB ডেটাবেস হোস্টিং একটি সহজ এবং সুবিধাজনক প্রক্রিয়া। MongoDB Atlas স্বয়ংক্রিয়ভাবে ডেটাবেস রক্ষণাবেক্ষণ, স্কেলিং এবং নিরাপত্তা নিশ্চিত করে। এটি ডেভেলপারদের জন্য একটি পারফেক্ট সল্যুশন প্রদান করে, যাতে তারা তাদের ডেটাবেসের কার্যক্রম পরিচালনা করতে পারে একেবারে ম্যানেজড পরিবেশে।

এখন, আপনি MeanJS অ্যাপ্লিকেশনের ডেটাবেস সংযোগ MongoDB Atlas এর মাধ্যমে প্রতিষ্ঠিত করতে পারবেন এবং আপনার অ্যাপ্লিকেশনটি ক্লাউডে হোস্ট করা MongoDB ডেটাবেসের সাথে সংযুক্ত করতে সক্ষম হবেন।

Content added By
Promotion

Are you sure to start over?

Loading...