ওয়েবসাইট ব্যাকআপ গাইড: ৩-২-১ নিয়মে ডেটা কখনো হারাবে না
ওয়েবসাইটের ব্যাকআপ কেন দরকার, কী কী ব্যাকআপ নেবেন, কত দিন পরপর নেবেন আর ৩-২-১ নিয়মে কীভাবে ডেটা নিরাপদ রাখবেন: সহজ গাইড।
cPanel-এর Setup Node.js App দিয়ে Express বা Next.js অ্যাপ চালানোর নিয়ম: Node ভার্সন, startup ফাইল, npm install, environment variable আর সাধারণ সমস্যার সমাধান।
FlexoHost Team
Technical guides & hosting tips
অনেক ডেভেলপার মনে করেন Node.js অ্যাপ চালাতে অবশ্যই VPS লাগবে। কিন্তু সার্ভারে CloudLinux-এর Node.js Selector থাকলে cPanel থেকেই Express API, ছোট Next.js অ্যাপ বা বট চালানো যায়। এই গাইডে ধাপে ধাপে দেখাব কীভাবে।
cPanel-এ ঢুকে Software সেকশনে Setup Node.js App খুঁজুন। না পেলে হোস্টিং সাপোর্টকে জিজ্ঞেস করুন আপনার প্ল্যানে Node.js সাপোর্ট আছে কিনা।
public_html-এর বাইরে একটা ফোল্ডার বানান, যেমন myapp। এতে সোর্স কোড পাবলিকলি দেখা যাবে না।package.json, সোর্স ফাইল আর startup ফাইল (যেমন app.js)। node_modules আপলোড করবেন না, সার্ভারে ইনস্টল হবে।একটা ন্যূনতম Express উদাহরণ (app.js):
const express = require("express");
const app = express();
app.get("/", (req, res) => res.send("Hello from FlexoHost!"));
// cPanel নিজে পোর্ট দেয়, তাই process.env.PORT ব্যবহার করুন
app.listen(process.env.PORT || 3000);
Setup Node.js App → Create Application-এ যান এবং পূরণ করুন:
| ঘর | কী দেবেন |
|---|---|
| Node.js version | আপনার প্রজেক্টের সাথে মেলে এমন ভার্সন (সাধারণত সর্বশেষ LTS) |
| Application mode | Production |
| Application root | myapp (যে ফোল্ডারে কোড রেখেছেন) |
| Application URL | যে ডোমেইন বা সাবডোমেইনে চালাবেন, যেমন api.yourdomain.com |
| Application startup file | app.js |
Create চাপুন। cPanel একটা ভার্চুয়াল এনভায়রনমেন্ট বানিয়ে দেবে।
টিপ: API-র জন্য আলাদা সাবডোমেইন ব্যবহার করা ভালো, যাতে মূল ওয়েবসাইটের সাথে মিশে না যায়। সাবডোমেইন বানানোর নিয়ম: সাবডোমেইন ও অ্যাডঅন ডোমেইন গাইড।
অ্যাপ তৈরির পর একই পেজে Run NPM Install বাটন দেখবেন, এটা package.json থেকে সব প্যাকেজ ইনস্টল করে।
টার্মিনাল ব্যবহার করতে চাইলে পেজের উপরে একটা কমান্ড দেখাবে (source .../activate), cPanel-এর Terminal-এ সেটা চালিয়ে ভার্চুয়াল এনভায়রনমেন্টে ঢুকে npm install বা অন্য কমান্ড চালাতে পারবেন।
ডাটাবেসের পাসওয়ার্ড, API key এসব কোডে না রেখে Environment variables অংশে যোগ করুন, যেমন:
NODE_ENV = productionDATABASE_URL = আপনার ডাটাবেস কানেকশন স্ট্রিংJWT_SECRET = একটা লম্বা গোপন স্ট্রিংসেভ করে অ্যাপ Restart করুন।
ব্রাউজারে আপনার Application URL খুলুন। "Hello from FlexoHost!" দেখালে অ্যাপ চলছে। SSL চালু রাখুন যাতে API https:// দিয়ে চলে: Free SSL গাইড।
next build করে নিন, অথবা সার্ভারে টার্মিনালে build চালান (build-এ বেশি RAM লাগে, তাই লোকালি করা নিরাপদ)।server.js ফাইল দিয়ে Next.js-এর custom server চালান এবং সেটাকে startup file হিসেবে দিন।| সমস্যা | সম্ভাব্য কারণ ও সমাধান |
|---|---|
| 503 বা "Incomplete response" | অ্যাপ চালু হতে গিয়ে ক্র্যাশ করছে। অ্যাপ ফোল্ডারে stderr.log দেখুন। |
| "Cannot find module" | npm install চালানো হয়নি বা package.json-এ প্যাকেজ নেই। |
| পরিবর্তন দেখা যাচ্ছে না | অ্যাপ Restart করুন। |
| ভুল Node ভার্সন | অ্যাপ এডিট করে ভার্সন বদলান, তারপর আবার NPM Install। |
| মেমরি শেষ | প্ল্যানের RAM লিমিট ছোট। বড় প্ল্যান বা VPS নিন। |
এসব ক্ষেত্রে BDIX VPS বা USA VPS দেখুন। পার্থক্য জানতে: VPS কী?
ছোট API, বট বা পোর্টফোলিও অ্যাপের জন্য cPanel-এর Node.js সাপোর্ট সহজ আর সাশ্রয়ী সমাধান, কারণ সার্ভার রক্ষণাবেক্ষণের ঝামেলা থাকে না। অ্যাপ বড় হলে একই কোড নিয়ে VPS-এ চলে যেতে পারবেন।
যদি সার্ভারে CloudLinux-এর Node.js Selector থাকে, তাহলে cPanel-এ 'Setup Node.js App' অপশন দেখা যায় এবং ছোট-মাঝারি Node.js অ্যাপ চালানো যায়। বড়, রিয়েল-টাইম বা অনেক রিসোর্সের অ্যাপের জন্য VPS ভালো।
cPanel-এর Node.js অ্যাপে আপনাকে পোর্ট বাছতে হয় না। সার্ভার (Passenger) নিজে পোর্ট ঠিক করে দেয়। কোডে process.env.PORT ব্যবহার করুন, নির্দিষ্ট পোর্ট হার্ডকোড করবেন না।
Node.js অ্যাপ মেমরিতে চলে, তাই ফাইল বদলালে অ্যাপ রিস্টার্ট করতে হয়। Setup Node.js App পেজে আপনার অ্যাপের পাশে Restart চাপুন।
cPanel-এ সাধারণত MySQL/MariaDB থাকে, MongoDB না। MongoDB Atlas-এর মতো ক্লাউড ডাটাবেস ব্যবহার করে কানেকশন স্ট্রিং environment variable-এ দিন, অথবা VPS-এ নিজে MongoDB চালান।
Need fast hosting for your website?
NVMe SSD, LiteSpeed, free SSL and 24/7 support, with servers in Bangladesh (BDIX) and abroad.
ওয়েবসাইটের ব্যাকআপ কেন দরকার, কী কী ব্যাকআপ নেবেন, কত দিন পরপর নেবেন আর ৩-২-১ নিয়মে কীভাবে ডেটা নিরাপদ রাখবেন: সহজ গাইড।
কোন PHP ভার্সন ব্যবহার করবেন, cPanel-এর Select PHP Version বা MultiPHP Manager দিয়ে কীভাবে বদলাবেন, আর memory_limit, upload_max_filesize ও এক্সটেনশন সেটিং।
Inode কী, কেন স্টোরেজ খালি থাকলেও inode লিমিটে পৌঁছানো যায়, cPanel-এ কীভাবে দেখবেন আর ক্যাশ, ইমেইল, ব্যাকআপ ফাইল পরিষ্কার করে কীভাবে inode কমাবেন।
Please feel free to consult with one of our experts, who will thoroughly evaluate your specific requirements and provide a tailored proposal that perfectly aligns with your company's unique needs and realities.