প্যানেল ও অ্যাকাউন্ট
Meghly Panel — নিজস্ব সার্ভার পরিচালনা
নিজের VPS Meghly Panel-এ যুক্ত করে ওয়েবসাইট, অ্যাপ ও ডেটাবেস পরিচালনা করুন — সার্ভার যুক্ত করা, মনিটরিং, ফায়ারওয়াল, SFTP, টার্মিনাল এবং cPanel থেকে সাইট নিয়ে আসা।
আপনার যদি নিজস্ব VPS থাকে, তবে Meghly Panel দিয়ে সেটিকে cPanel-এর মতো একটি আধুনিক প্যানেল থেকে পরিচালনা করতে পারেন। অ্যাপ ডিপ্লয়, ডেটাবেস, ডোমেইন ও HTTPS — সবকিছু Meghly-র ক্লাউডের মতোই কাজ করে, পার্থক্য শুধু এই যে সবকিছু চলে আপনার নিজের সার্ভারে।
সার্ভারের প্রয়োজনীয়তা
- অপারেটিং সিস্টেম: Ubuntu 22.04 অথবা 24.04 (64-bit)।
- RAM: কমপক্ষে ২ GB (ইনস্টলার অন্তত ১৮০০ MB পরীক্ষা করে)।
- ডিস্ক: কমপক্ষে ১৫ GB খালি জায়গা।
- পোর্ট
80ও443ইন্টারনেট থেকে খোলা থাকতে হবে।
সার্ভারে আগে থেকে চলমান ওয়েবসাইটগুলো ইনস্টলের পরেও আগের মতোই চলতে থাকে।
সার্ভার যুক্ত করা
প্যানেলে Add server বাটনে ক্লিক করুন। সার্ভার যুক্ত করার দুটি পদ্ধতি রয়েছে:
১. Get the command: প্যানেল একটি কমান্ড দেয়। সার্ভারে SSH দিয়ে লগইন করে কমান্ডটি রান করুন:
curl -fsSL https://.../node/install.sh | sudo bash -s -- --api ... --token ...কমান্ডটি শুধু একবারই দেখানো হয় এবং এর ভেতরের token একবার মাত্র ব্যবহার করা যায়, এক ঘণ্টার মধ্যে। সময় পেরিয়ে গেলে প্যানেল থেকে নতুন কমান্ড নিন।
২. Install it for me: সার্ভারের IP address, SSH port ও Root password দিলে প্যানেল নিজেই একবার লগইন করে সবকিছু ইনস্টল করে দেয়। পাসওয়ার্ডটি শুধু সেই একবার লগইনের জন্য ব্যবহৃত হয়, কোথাও সংরক্ষণ করা হয় না।
উভয় ক্ষেত্রেই প্যানেলে ধাপগুলো দেখা যায়: SSH-এ লগইন → Docker, রাউটার ও এজেন্ট ইনস্টল → এজেন্ট প্যানেলে যুক্ত হয় → অ্যাপের জন্য প্রস্তুত। আপনার প্যাকেজে কতগুলো সার্ভার যুক্ত করা যাবে, তা প্যাকেজ অনুযায়ী নির্ধারিত; বেশি প্রয়োজন হলে Server → Billing থেকে Change package করুন।
সার্ভারের ড্যাশবোর্ড
সার্ভার যুক্ত হওয়ার এক মিনিটের মধ্যে Dashboard-এ CPU, মেমোরি, ডিস্ক, লোড ও নেটওয়ার্কের চার্ট দেখা যায় (প্রতি ৫ মিনিটে একটি করে তথ্য; ৬ ঘণ্টা, ২৪ ঘণ্টা বা ৭ দিনের হিসাব)। এছাড়া সার্ভারে কতগুলো অ্যাপ, কন্টেইনার ও ডেটাবেস চলছে এবং Meghly-র আগে থেকে কী কী চলছিল, তারও সারসংক্ষেপ থাকে।
আগে থেকে চলমান সাইট নিয়ে আসা
Found পেজে সার্ভারে আগে থেকে চলমান সবকিছু দেখানো হয়: nginx ও Apache-এর ওয়েবসাইট, pm2 দিয়ে চলা Node.js অ্যাপ, Meghly ছাড়া চালু হওয়া Docker কন্টেইনার, MySQL/MariaDB/PostgreSQL ডেটাবেস এবং সার্ভারে রাখা cPanel ব্যাকআপ।
প্রতিটির জন্য প্রথমে Take a copy দিয়ে একটি কপি (ফাইলের .tar.gz বা ডেটাবেস ডাম্প) রেখে নিন, তারপর সেটিকে Laravel, Next.js, Node.js, PHP, স্ট্যাটিক ফাইল বা WordPress অ্যাপ হিসেবে ইমপোর্ট করুন। কোনোটি যেমন আছে তেমন রাখতে চাইলে সেটি আলাদা করে রাখা যায় — সেটি আগের মতোই চলতে থাকবে। ইমপোর্ট শেষে ডোমেইনের DNS নতুন অ্যাপের দিকে ঘুরিয়ে দিন।
cPanel থেকে অ্যাকাউন্ট নিয়ে আসা
পুরনো cPanel হোস্টিং থেকে সরাসরি সাইট আনতে Move a cPanel account ব্যবহার করুন। cPanel সার্ভারের ঠিকানা, পোর্ট, ইউজারনেম এবং একটি API token (অথবা পাসওয়ার্ড) দিলে আপনার সার্ভার নিজেই cPanel-এ লগইন করে একটি পূর্ণ ব্যাকআপ তৈরি করিয়ে ডাউনলোড করে নেয়। এরপর ব্যাকআপের ভেতরের ওয়েবসাইট ও ডেটাবেসগুলো Found পেজের মতোই ইমপোর্ট করা যায়।
অ্যাপ ও ডেটাবেস
- অ্যাপ ডিপ্লয়ের নিয়ম Meghly ক্লাউডের মতোই — দেখুন অ্যাপ কীভাবে চলে ও ফ্রেমওয়ার্ক গাইডগুলো।
- App Store থেকে WordPress, Laravel, Django, Express, FastAPI, Next.js, ASP.NET Core বা Redis এক ক্লিকে ইনস্টল করা যায়।
- Add database server দিয়ে সার্ভারে PostgreSQL, MySQL বা MariaDB (এবং প্যাকেজে থাকলে SQL Server) সার্ভার চালু করা যায়।
- Runtimes পেজে কোন ভাষার কোন ভার্সন সমর্থিত এবং কোনটির সাপোর্ট শেষ হয়ে আসছে, তা দেখা যায়। সাপোর্ট শেষ হওয়ার ৯০ দিন আগে থেকেই সতর্কবার্তা দেখানো হয়।
ফায়ারওয়াল
Firewall পেজ থেকে যেকোনো পোর্ট (TCP বা UDP) বন্ধ করা যায় এবং নির্দিষ্ট IP বা নেটওয়ার্ক (যেমন 203.0.113.0/24) সার্ভারের সব পোর্ট থেকে ব্লক করা যায়। বন্ধ করা পোর্টে ইন্টারনেট থেকে কিছুই পৌঁছায় না, সেখানে কোনো প্রোগ্রাম বা Docker কন্টেইনার চললেও।
নিচের পোর্টগুলো সবসময় খোলা থাকে, যাতে ভুলবশত সার্ভারে প্রবেশ বা সাইট বন্ধ হয়ে না যায়: SSH (22 এবং সার্ভারের নিজস্ব SSH পোর্ট), 80, 443, অ্যাপের পাবলিক পোর্টের রেঞ্জ (TCP 20000–29999, UDP 10000–19999) এবং Meghly-র ডেটাবেস। আপনি বর্তমানে যে IP থেকে প্যানেল ব্যবহার করছেন, সেটি ব্লক করা যায় না।
SFTP দিয়ে ফাইল আপলোড
FileZilla বা WinSCP দিয়ে ফাইল আপলোড করতে SFTP পেজে New SFTP account তৈরি করুন। একটি নাম ও ফোল্ডার বেছে নিন — অ্যাকাউন্টটি শুধু সেই ফোল্ডারেই প্রবেশ করতে পারবে। লগইনের নাম হবে sftp-<নাম>, এবং পাসওয়ার্ড শুধু একবারই দেখানো হয়, তাই তখনই কপি করে রাখুন।
| ফিল্ড | মান |
|---|---|
| Host | সার্ভারের IP |
| Port | 22 |
| Protocol | SFTP |
ব্রাউজারে টার্মিনাল
Terminal পেজে Open terminal বাটন দিয়ে ব্রাউজার থেকেই সার্ভারের শেল খোলা যায় — আলাদা SSH অ্যাপের প্রয়োজন হয় না। শুধু অ্যাডমিনিস্ট্রেটররা এটি ব্যবহার করতে পারেন, এবং একটি সেশন সর্বোচ্চ ৮ ঘণ্টা চলে।
সাপোর্ট টিমকে প্রবেশের অনুমতি
কোনো সমস্যায় Meghly সাপোর্ট টিমের সাহায্য দরকার হলে Support access পেজে Allow support দিয়ে নির্দিষ্ট সময়ের জন্য (১ ঘণ্টা থেকে ৭ দিন) প্রবেশের অনুমতি দিতে পারেন। সময় শেষ হলে অনুমতি স্বয়ংক্রিয়ভাবে বাতিল হয়ে যায়।
এজেন্ট আপডেট
সার্ভারে Meghly-র একটি ছোট এজেন্ট চলে, যা প্যানেলের সাথে যোগাযোগ রাখে। Upgrade agent বাটন দিয়ে এটি আপডেট করা যায়। প্রতিটি আপডেট ডিজিটাল স্বাক্ষর দিয়ে যাচাই করা হয়, এবং নতুন ভার্সন প্যানেলের সাথে যুক্ত হতে না পারলে আগের ভার্সনটি স্বয়ংক্রিয়ভাবে ফিরিয়ে আনা হয়।
সচরাচর সমস্যা ও সমাধান
| যে সমস্যা বা এরর দেখছেন | কারণ ও সমাধান |
|---|---|
| ইনস্টল কমান্ড "token" এরর দিচ্ছে | token একবারই এবং এক ঘণ্টার জন্য কাজ করে; প্যানেল থেকে নতুন কমান্ড নিন। |
| ইনস্টলার RAM বা ডিস্কের কারণে থেমে যাচ্ছে | সার্ভারে কমপক্ষে ২ GB RAM ও ১৫ GB খালি জায়গা আছে কি না দেখুন। |
| সার্ভার প্যানেলে অফলাইন দেখাচ্ছে | সার্ভার চালু আছে কি না এবং ইন্টারনেট সংযোগ ঠিক আছে কি না দেখুন; এজেন্ট নিজে থেকেই আবার যুক্ত হয়। |
নতুন সার্ভার যুক্ত করা যাচ্ছে না (package_limit) | প্যাকেজের সার্ভার সংখ্যা পূর্ণ হয়েছে; Change package দিয়ে বড় প্যাকেজ নিন। |
| SFTP-তে লগইন হচ্ছে না | ইউজারনেমের আগে sftp- আছে কি না এবং পোর্ট 22 দেওয়া হয়েছে কি না দেখুন। |
আটকে গেছেন?
আমাদের ইঞ্জিনিয়ারদের সাথে সরাসরি কথা বলুন — ফোন বা ইমেইলে, বাংলায়।