ধন্যবাদ, আমি নিশ্চিত হয়ে নিচে বুলেট পয়েন্ট ছাড়া পুরো প্রক্রিয়া আবার উপস্থাপন করছি।
Part 2: Node.js সেটআপ, ডোমেইন পয়েন্ট করা, এবং ফোল্ডার তৈরি
Step 1: Install Node Version Manager (NVM)
প্রথমে আপনাকে NVM (Node Version Manager) ইনস্টল করতে হবে, যাতে আপনি সহজে Node.js এর বিভিন্ন ভার্সন পরিচালনা করতে পারেন। প্রথমে আপনার প্যাকেজ ইনডেক্স আপডেট করতে হবে:
sudo apt update
তারপর NVM ইনস্টল করতে:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
আপনার প্রোফাইল সোরস করতে, যাতে nvm কমান্ডটি উপলব্ধ হয়:
source ~/.bashrc
এখন NVM ইনস্টলেশন চেক করতে:
nvm --version
Step 2: Install Node.js Using NVM
এখন, আপনি Node.js এর লেটেস্ট LTS ভার্সন ইনস্টল করতে পারবেন। আপনার সিস্টেমে উপলব্ধ Node.js ভার্সনগুলোর তালিকা দেখতে:
nvm ls-remote
এখন Node.js এর লেটেস্ট LTS ভার্সন ইনস্টল করতে:
nvm install --lts
ডিফল্ট Node.js ভার্সন হিসেবে LTS ভার্সন ব্যবহার করতে:
nvm use --lts
nvm alias default node
এখন Node.js এবং npm ইনস্টলেশন চেক করতে:
node -v
npm -v
Step 3: Install PM2
PM2 একটি জনপ্রিয় প্রক্রিয়া ম্যানেজার যা Node.js অ্যাপ্লিকেশনকে ব্যাকগ্রাউন্ডে চালাতে সাহায্য করে। PM2 ইনস্টল করতে:
npm install -g pm2
PM2 ইনস্টলেশন চেক করতে:
pm2 -v
Step 4: Set Up a Node.js Application with PM2
এখন, আপনার Node.js অ্যাপ্লিকেশন তৈরি এবং PM2 দিয়ে এটি পরিচালনা করার জন্য নিচের পদক্ষেপগুলি অনুসরণ করুন। প্রথমে shekhhasina.com ডোমেইন অনুসারে একটি ফোল্ডার তৈরি করুন। ফোল্ডারের নাম হবে shekhhasina:
mkdir ~/shekhhasina
cd ~/shekhhasina
এখন package.json ফাইল তৈরি করতে:
npm init -y
এখন একটি সাধারণ Node.js অ্যাপ্লিকেশন কোড তৈরি করুন। উদাহরণস্বরূপ, একটি app.js ফাইল তৈরি করুন এবং নিচের কোডটি লিখুন:
app.js নামক একটি নতুন ফাইল তৈরি করতে এই কমান্ডটি ব্যবহার করুন:
nano app.js
এরপর, আপনার অ্যাপ্লিকেশন কোডটি এই ফাইলে লিখুন। কোডটি যেমন:
// app.js
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
এখন Node.js অ্যাপ্লিকেশন চালানোর জন্য:
node app.js
Step 5: PM2 দিয়ে Node.js অ্যাপ্লিকেশন চালানো
PM2 ব্যবহার করে আপনার Node.js অ্যাপ্লিকেশন চালানো আরও সহজ এবং দক্ষ হবে। PM2 দিয়ে অ্যাপ্লিকেশন চালাতে:
pm2 start app.js --name "shekhhasina-app"
এখন PM2 প্রক্রিয়া তালিকা সেভ করতে:
pm2 save
এখন PM2 কে সিস্টেম বুটআপে অটো-স্টার্ট করার জন্য কনফিগার করা:
pm2 startup
এই কমান্ডটি আপনার সিস্টেমের জন্য একটি কাস্টম কমান্ড তৈরি করবে, যা আপনাকে দিতে হবে। সেই কমান্ডটি রান করার পর সেটআপ সম্পন্ন হবে।
Step 6: Configure Nginx as a Reverse Proxy (Optional but Recommended)
Nginx আপনার Node.js অ্যাপ্লিকেশনকে রিভার্স প্রক্সি হিসেবে পরিচালনা করতে সাহায্য করবে। Nginx ইনস্টল করতে:
sudo apt install nginx -y
আপনার Node.js অ্যাপ্লিকেশনের জন্য Nginx কনফিগারেশন ফাইল তৈরি করতে:
sudo nano /etc/nginx/sites-available/shekhhasina-app
এখন নিম্নলিখিত কনফিগারেশন যোগ করতে:
server {
listen 80;
server_name shekhhasina.com;
location / {
proxy_pass http://localhost:3000;
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;
}
error_log /var/log/nginx/shekhhasina-app_error.log;
access_log /var/log/nginx/shekhhasina-app_access.log;
}
এখন Nginx কনফিগারেশন সক্রিয় করতে:
sudo ln -s /etc/nginx/sites-available/shekhhasina-app /etc/nginx/sites-enabled/
এখন Nginx কনফিগারেশন পরীক্ষা করুন:
sudo nginx -t
এখন Nginx সার্ভার রিস্টার্ট করতে:
sudo systemctl restart nginx
Step 7: Configure DNS to Point to Your VPS
আপনার DNS কনফিগারেশন প্যানেল এ গিয়ে shekhhasina.com ডোমেইনটির A রেকর্ড পয়েন্ট করুন আপনার VPS আইপি 195.35.45.104 এর সাথে।
A রেকর্ড:
- Name:
shekhhasina.com - Type:
A - TTL: 14400
- RDATA:
195.35.45.104(আপনার VPS এর আইপি)
www রেকর্ড:
- Name:
www.shekhhasina.com - Type:
CNAME - TTL: 14400
- RDATA:
shekhhasina.com
Step 8: Install SSL (Let’s Encrypt)
Certbot ইনস্টল করতে:
sudo apt install certbot python3-certbot-nginx
আপনার ডোমেইনের জন্য SSL সার্টিফিকেট প্রাপ্তি:
sudo certbot --nginx -d shekhhasina.com -d www.shekhhasina.com
SSL সার্টিফিকেট রিনিউ করার জন্য:
sudo certbot renew --dry-run
এখন আপনার shekhhasina.com ডোমেইনটি আপনার VPS আইপি 195.35.45.104 এর সাথে পয়েন্ট হয়ে যাবে, এবং Nginx ও SSL কনফিগারেশন সহ আপনার Node.js অ্যাপ্লিকেশন চালু হবে।