MeanJS অ্যাপ্লিকেশন প্রোডাকশনে ডিপ্লয় করা

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

204

MeanJS অ্যাপ্লিকেশন তৈরি করার পর, পরবর্তী ধাপ হল এটি প্রোডাকশনে ডিপ্লয় করা। প্রোডাকশনে ডিপ্লয় করার মাধ্যমে অ্যাপ্লিকেশনটি পাবলিকভাবে ব্যবহারকারীদের জন্য উপলব্ধ হয়। এখানে, আমরা MeanJS অ্যাপ্লিকেশনটি Linux-based serverNginx এবং PM2 ব্যবহার করে প্রোডাকশনে ডিপ্লয় করার ধাপগুলো আলোচনা করব।


প্রোডাকশনে ডিপ্লয় করার জন্য প্রস্তুতি

  1. ডিপ্লয়মেন্ট সার্ভার প্রস্তুত করা:
    • একটি সার্ভার নির্বাচন করুন (যেমন, DigitalOcean, AWS EC2, Linode, বা Vultr)। আপনাকে একটি VPS (Virtual Private Server) সেট আপ করতে হবে।
  2. নোড এবং নোড প্যাকেজ ম্যানেজার (npm) ইনস্টল করা:

    • সার্ভারে Node.js এবং npm ইনস্টল করতে হবে।
    • Node.js এবং npm ইনস্টল করার জন্য:
    sudo apt update
    sudo apt install nodejs npm
    
    • Node.js সংস্করণ চেক করতে:
    node -v
    
    • npm সংস্করণ চেক করতে:
    npm -v
    

ধাপ ১: অ্যাপ্লিকেশন কোড সার্ভারে পুশ করা

  1. Git রিপোজিটরি ব্যবহার করা:

    • প্রথমে, আপনার MeanJS অ্যাপ্লিকেশন কোড একটি Git repository তে আপলোড করুন।
    • আপনার সার্ভারে Git ইনস্টল করে রিপোজিটরি ক্লোন করতে পারেন:
    sudo apt install git
    git clone https://github.com/yourusername/your-repository.git
    cd your-repository
    
  2. অ্যাপ্লিকেশন ডিরেক্টরিতে যেতে:
    • ক্লোন করা অ্যাপ্লিকেশন ডিরেক্টরিতে যান।

ধাপ ২: ডিপেনডেন্সি ইনস্টল করা

  1. আপনার প্রজেক্টের package.json ফাইলের ডিপেনডেন্সি ইনস্টল করতে হবে।

    npm install
    
  2. যদি ডেটাবেস MongoDB সার্ভারে চলতে না থাকে, তবে তা ইনস্টল করতে হবে। MongoDB ইনস্টল করার জন্য:

    sudo apt install mongodb
    
    • MongoDB চালু করতে:
    sudo service mongodb start
    

ধাপ ৩: PM2 এর মাধ্যমে অ্যাপ্লিকেশন চালানো

PM2 একটি প্রসেস ম্যানেজার যা Node.js অ্যাপ্লিকেশনগুলি প্রোডাকশনে চালানোর জন্য ব্যবহার করা হয়। এটি অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে চালাতে সাহায্য করে এবং ক্র্যাশ হলে স্বয়ংক্রিয়ভাবে পুনরায় চালু করে।

  1. PM2 ইনস্টল করা:

    sudo npm install pm2 -g
    
  2. PM2 ব্যবহার করে অ্যাপ্লিকেশন চালানো:

    • অ্যাপ্লিকেশন চালানোর জন্য:
    pm2 start server.js  // অথবা আপনার অ্যাপ্লিকেশনের এন্ট্রি পয়েন্ট
    
  3. PM2 দিয়ে অ্যাপ্লিকেশন রিস্টার্ট করা:

    pm2 restart server.js
    
  4. PM2 দিয়ে অ্যাপ্লিকেশন স্ট্যাটাস চেক করা:

    pm2 status
    
  5. PM2 এর মাধ্যমে সার্ভার রিবুটের পর অ্যাপ্লিকেশন চালু করা:

    pm2 startup
    pm2 save
    

ধাপ ৪: Nginx ব্যবহার করে রিভার্স প্রক্সি কনফিগার করা

Nginx একটি উচ্চ-পারফরম্যান্স ওয়েব সার্ভার এবং রিভার্স প্রক্সি সার্ভার যা Node.js অ্যাপ্লিকেশনগুলির জন্য ব্যবহৃত হয়। এটি HTTP রিকোয়েস্টগুলিকে আপনার অ্যাপ্লিকেশনের সার্ভারে ফরওয়ার্ড করে।

  1. Nginx ইনস্টল করা:

    sudo apt install nginx
    
  2. Nginx কনফিগারেশন ফাইল তৈরি করা:

    • Nginx কনফিগারেশন ফাইল তৈরি করুন:
    sudo nano /etc/nginx/sites-available/meanjs-app
    
    • Nginx কনফিগারেশন কোড:
    server {
      listen 80;
      server_name your_domain.com;  # আপনার ডোমেইন বা আইপি
    
      location / {
        proxy_pass http://localhost:3000;  # আপনার Node.js অ্যাপ্লিকেশনের পোর্ট
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
      }
    }
    
  3. নতুন কনফিগারেশন সক্রিয় করা:

    sudo ln -s /etc/nginx/sites-available/meanjs-app /etc/nginx/sites-enabled/
    
  4. Nginx রিস্টার্ট করা:

    sudo systemctl restart nginx
    

ধাপ ৫: সিকিউরিটি কনফিগারেশন এবং SSL সেটআপ (অপশনাল)

আপনার অ্যাপ্লিকেশন সুরক্ষিত করার জন্য, SSL সার্টিফিকেট সেটআপ করা অত্যন্ত গুরুত্বপূর্ণ।

  1. Let's Encrypt SSL সার্টিফিকেট ইনস্টল করা:

    • Certbot ব্যবহার করে SSL ইনস্টল করুন:
    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx
    
  2. SSL কনফিগারেশন চেক করা:
    • Nginx কনফিগারেশন ফাইলের মধ্যে SSL সংক্রান্ত সেটিংস যোগ করুন এবং পুনরায় Nginx রিস্টার্ট করুন।

ধাপ ৬: মনিটরিং এবং লগস

প্রোডাকশন সার্ভারে অ্যাপ্লিকেশন মনিটরিং এবং লগস খুবই গুরুত্বপূর্ণ। PM2 ব্যবহার করে অ্যাপ্লিকেশন লগস চেক করা যেতে পারে।

pm2 logs

এছাড়া, Nginx এর লগ ফাইলও চেক করা যায়:

sudo tail -f /var/log/nginx/access.log

সারাংশ

MeanJS অ্যাপ্লিকেশন প্রোডাকশনে ডিপ্লয় করার জন্য আপনাকে সার্ভারের পরিবেশ প্রস্তুত করতে হবে, Node.js, Nginx, এবং PM2 ব্যবহার করে অ্যাপ্লিকেশনটি চালাতে হবে। Redis এবং MongoDB এর মতো ডেটাবেস সিস্টেমগুলোর সাথে সংযোগ স্থাপন করতে হবে এবং অ্যাপ্লিকেশন নিরাপদ করতে SSL কনফিগার করতে হবে। এই ধাপগুলো অনুসরণ করে আপনার MeanJS অ্যাপ্লিকেশন প্রোডাকশনে স্থাপন করা সহজ এবং কার্যকরী হবে।

Content added By
Promotion

Are you sure to start over?

Loading...