Heroku, AWS, এবং DigitalOcean এ ExpressJS অ্যাপ ডিপ্লয় করা

ExpressJS অ্যাপ্লিকেশন ডিপ্লয়মেন্ট - এক্সপ্রেসজেএস (ExpressJS) - Web Development

217

ExpressJS অ্যাপ্লিকেশন ডিপ্লয় করার জন্য জনপ্রিয় ক্লাউড প্ল্যাটফর্মগুলো যেমন Heroku, AWS (Amazon Web Services), এবং DigitalOcean ব্যবহৃত হয়। এই প্ল্যাটফর্মগুলোতে ExpressJS অ্যাপ্লিকেশন ডিপ্লয় করার প্রক্রিয়া দ্রুত এবং সহজ। এখানে আমরা প্রতিটি প্ল্যাটফর্মে Express অ্যাপ ডিপ্লয় করার ধাপগুলো দেখব।


১. Heroku তে ExpressJS অ্যাপ ডিপ্লয় করা

Heroku একটি জনপ্রিয় ক্লাউড প্ল্যাটফর্ম যা অ্যাপ্লিকেশন ডিপ্লয় এবং ম্যানেজ করার জন্য সহজ। ExpressJS অ্যাপ্লিকেশন Heroku তে ডিপ্লয় করার জন্য নিচের পদক্ষেপগুলো অনুসরণ করুন:

১.১. Heroku অ্যাকাউন্ট তৈরি করা

প্রথমে Heroku-তে একটি অ্যাকাউন্ট তৈরি করুন: Heroku

১.২. Heroku CLI ইনস্টল করা

Heroku অ্যাপ্লিকেশন ম্যানেজ করার জন্য Heroku CLI ইনস্টল করতে হবে। CLI ইনস্টল করতে নিচের লিঙ্কে গিয়ে নির্দেশনা অনুসরণ করুন: Heroku CLI ডাউনলোড

১.৩. ExpressJS অ্যাপ তৈরি এবং Git ইনিশিয়ালাইজ করা

আপনার Express অ্যাপের জন্য একটি নতুন প্রজেক্ট তৈরি করুন (যদি না থাকে):

mkdir my-express-app
cd my-express-app
npm init -y
npm install express

এখন আপনার অ্যাপ ইনিশিয়ালাইজ করুন:

git init
git add .
git commit -m "initial commit"

১.৪. Heroku অ্যাপ তৈরি করা

Heroku CLI দিয়ে একটি নতুন অ্যাপ তৈরি করুন:

heroku create

Heroku CLI অ্যাপের নাম এবং URL আপনাকে প্রদর্শন করবে।

১.৫. Procfile তৈরি করা

Heroku Express অ্যাপের জন্য একটি Procfile তৈরি করতে হয়, যাতে এটি জানাতে পারে কীভাবে অ্যাপটি রান করবে। Procfile ফাইলটি অ্যাপের রুট ডিরেক্টরিতে রাখতে হবে।

echo "web: node app.js" > Procfile

এখানে, app.js হল আপনার Express অ্যাপের প্রধান ফাইল।

১.৬. Git Push করে Heroku তে ডিপ্লয় করা

Heroku তে অ্যাপ ডিপ্লয় করতে এখন git push ব্যবহার করুন:

git push heroku master

এটি আপনার কোড Heroku সার্ভারে আপলোড করবে এবং অ্যাপটি চালু করবে।

১.৭. Heroku অ্যাপ চেক করা

অ্যাপ ডিপ্লয় হলে আপনি এটি ব্রাউজারে দেখতে পারবেন:

heroku open

এটি আপনার অ্যাপটি ব্রাউজারে খুলে দেবে।


২. AWS EC2 তে ExpressJS অ্যাপ ডিপ্লয় করা

Amazon Web Services (AWS) একটি শক্তিশালী ক্লাউড প্ল্যাটফর্ম, যা EC2 (Elastic Compute Cloud) এর মাধ্যমে অ্যাপ ডিপ্লয় করতে সাহায্য করে।

২.১. AWS EC2 ইন্সট্যান্স তৈরি করা

প্রথমে, AWS EC2 ড্যাশবোর্ডে গিয়ে একটি নতুন EC2 ইন্সট্যান্স তৈরি করুন। আপনি Ubuntu বা Amazon Linux নির্বাচন করতে পারেন। ইন্সট্যান্স তৈরি করার পর, আপনার ইন্সট্যান্সের পাবলিক IP নোট করুন।

২.২. SSH দিয়ে EC2 তে কানেক্ট হওয়া

EC2 ইন্সট্যান্সে SSH এর মাধ্যমে কানেক্ট হন:

ssh -i "your-key.pem" ec2-user@your-ec2-ip

২.৩. Node.js এবং ExpressJS ইনস্টল করা

EC2 তে Node.js ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

sudo apt update
sudo apt install nodejs npm

এরপর, ExpressJS অ্যাপ সেটআপ করুন:

mkdir my-express-app
cd my-express-app
npm init -y
npm install express

এটি আপনার EC2 ইন্সট্যান্সে Express অ্যাপ তৈরি করবে।

২.৪. অ্যাপ রান করা

এখন, Express অ্যাপটি রান করতে হবে:

node app.js

এটি 3000 পোর্টে অ্যাপটি চালু করবে।

২.৫. Security Group সেট করা

AWS EC2 তে 80, 443, অথবা 3000 পোর্ট (যদি আপনি ডিফল্ট পোর্ট ব্যবহার করেন) ওপেন করতে Security Groups এর মাধ্যমে অ্যাক্সেস কন্ট্রোল করতে হবে।

২.৬. অ্যাপ চেক করা

এখন, আপনি EC2 এর পাবলিক আইপি বা ডোমেইন নাম দিয়ে আপনার Express অ্যাপ ব্রাউজারে দেখতে পারবেন।


৩. DigitalOcean তে ExpressJS অ্যাপ ডিপ্লয় করা

DigitalOcean একটি জনপ্রিয় ক্লাউড সার্ভিস, যা সাধারণত সস্তা এবং দ্রুত ডিপ্লয়মেন্টের জন্য ব্যবহৃত হয়।

৩.১. DigitalOcean অ্যাকাউন্ট তৈরি করা

প্রথমে DigitalOcean-এ একটি অ্যাকাউন্ট তৈরি করুন: DigitalOcean

৩.২. Droplet তৈরি করা

DigitalOcean-এ একটি নতুন Droplet তৈরি করুন, যেখানে আপনি Ubuntu বা CentOS ইন্সটল করতে পারেন। একবার Droplet তৈরি হলে, পাবলিক IP নোট করুন।

৩.৩. SSH দিয়ে Droplet তে কানেক্ট হওয়া

SSH এর মাধ্যমে আপনার Droplet-এ কানেক্ট হন:

ssh root@your-droplet-ip

৩.৪. Node.js এবং ExpressJS ইনস্টল করা

DigitalOcean Droplet এ Node.js ইনস্টল করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

sudo apt update
sudo apt install nodejs npm

এখন, ExpressJS অ্যাপ তৈরি করুন:

mkdir my-express-app
cd my-express-app
npm init -y
npm install express

৩.৫. অ্যাপ রান করা

এখন, আপনার Express অ্যাপ রান করুন:

node app.js

৩.৬. Firewall সেটিংস এবং পোর্ট ওপেন করা

যেহেতু DigitalOcean Droplet এ firewall সক্রিয় থাকে, পোর্ট 3000 বা 80 ওপেন করতে হবে:

sudo ufw allow 3000

এটি 3000 পোর্টকে খুলে দেবে, যাতে আপনি অ্যাপটি ব্রাউজারে দেখতে পারেন।

৩.৭. অ্যাপ চেক করা

এখন, আপনি DigitalOcean Droplet এর পাবলিক আইপি দিয়ে আপনার অ্যাপ দেখতে পারবেন।


সারাংশ

ExpressJS অ্যাপ্লিকেশন ডিপ্লয় করার জন্য Heroku, AWS EC2, এবং DigitalOcean এর মধ্যে যেকোনো একটি প্ল্যাটফর্ম বেছে নিতে পারেন। Heroku তে ডিপ্লয় করা সহজ এবং দ্রুত, তবে AWS EC2 এবং DigitalOcean অধিক কনফিগারেশন এবং কাস্টমাইজেশন সুযোগ প্রদান করে। AWS এবং DigitalOcean তে ডিপ্লয় করতে কিছু অতিরিক্ত পদক্ষেপ নিতে হয়, যেমন SSH কানেকশন এবং পোর্ট খোলার কাজ। ExpressJS এর মাধ্যমে আপনি ক্লাউড প্ল্যাটফর্মগুলোতে রিয়েল-টাইম এবং স্কেলেবল ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...