LEMP VPS হোস্টিং: Nginx, MySQL, PHP প্রস্তুত সার্ভার
- Nginx, MySQL, PHP-FPM ইনস্টল করা
- PHP সাইট ও Laravel সঙ্গে সঙ্গে ডিপ্লয়
- root অ্যাক্সেসে সেটিংয়ের স্বাধীনতা
HELPER VPS LEMP VPS হলো একটি Linux ক্লাউড সার্ভার: সার্ভার তৈরি করার সময় ইমেজ তালিকা থেকে LEMP বেছে নিলে Ubuntu 24.04 LTS-এ Nginx, MySQL এবং PHP ইনস্টল করা থাকে, মাসিক $25.00 থেকে প্রতি 1, 3, 6 বা 12 মাসে বিল করা হয়। ওয়েব সার্ভার এবং ডেটাবেস একে একে ইনস্টল করার দরকার নেই: আপনার PHP ফাইল আপলোড করুন এবং আপনার সাইট লাইভ হয়ে যাবে।
LEMP কী?
LEMP নামটি এসেছে Linux, Nginx ("এঞ্জিন-এক্স" উচ্চারণ, তাই E), MySQL ও PHP-এর প্রথম অক্ষর থেকে, আর এটি PHP ওয়েবসাইট চালানোর সবচেয়ে প্রচলিত সার্ভার সেটআপের একটি। Nginx ভিজিটরের রিকোয়েস্ট নিয়ে স্ট্যাটিক ফাইল সরাসরি পাঠায়, PHP রিকোয়েস্ট PHP-FPM-এ প্রসেসের জন্য দেয়, আর ডেটা MySQL ডেটাবেসে পড়া ও লেখা হয়।
Apache ব্যবহার করা LAMP-এর তুলনায় Nginx কম মেমরিতে বেশি একসাথে সংযোগ সামলাতে শক্তিশালী, তাই ছোট সার্ভারেও ভালো দক্ষতা দেয়। চারটিই ওপেন সোর্স, আর Laravel, Symfony, CodeIgniter-এর মতো PHP ফ্রেমওয়ার্ক বা নিজের বানানো PHP সাইট সরাসরি এর উপর চালাতে পারেন। পুরোনো PHP সাইট নতুন সার্ভারে নেওয়ার সময়ও এটি পরিচিত সেটআপ, তাই সেটিং বেশি বদলাতে হয় না।
LEMP VPS দিয়ে কী করা যায়?
PHP-তে তৈরি প্রায় সব ওয়েব সার্ভিস LEMP সেলফ-হোস্টিংয়ে চালান।
PHP ওয়েবসাইট
নিজের বানানো PHP সাইট বা ফোরাম আপলোড করে MySQL ডেটাবেসে যুক্ত করুন এবং সঙ্গে সঙ্গে পাবলিক করুন।
Laravel ও ফ্রেমওয়ার্ক অ্যাপ
Composer দিয়ে ডিপেন্ডেন্সি ইনস্টল করুন আর একটি Nginx সেটিং দিয়ে Laravel, Symfony অ্যাপ ডিপ্লয় করুন।
একাধিক CMS
WordPress, Drupal, MediaWiki-র মতো PHP-ভিত্তিক প্রোগ্রাম একটি সার্ভারে পাশাপাশি চালান।
API সার্ভার
PHP-তে তৈরি REST API Nginx-এর পেছনে রেখে মোবাইল অ্যাপ বা অন্য সার্ভিসের সাথে যুক্ত করুন।
LEMP VPS কীভাবে শুরু করবেন?
তৈরি করুন, সংযোগ করুন, ফাইল আপলোড করুন, আর সাইট খুলে যায়।
ধাপ 1. সার্ভার তৈরি করুন
অঞ্চল ও সাইজ বেছে নিয়ে ইমেজ তালিকা থেকে LEMP নির্বাচন করুন। Ubuntu 24.04-এর উপর Nginx, MySQL ও PHP ইনস্টল হয়।
ধাপ 2. SSH দিয়ে সংযোগ
SSH কী বা root পাসওয়ার্ড দিয়ে সংযোগ করে nginx -v, mysql --version, php -v দিয়ে ইনস্টলেশন যাচাই করুন।
ধাপ 3. সাইট আপলোড
Nginx সাইট সেটিং তৈরি করুন, PHP ফাইল ওয়েব ফোল্ডারে আপলোড করুন, তারপর MySQL-এ সাইটের জন্য ডেটাবেস ও ইউজার তৈরি করুন।
LEMP নিজে VPS-এ সেলফ-হোস্ট করার সুবিধা কী?
ইনস্টলের সময় বাঁচান, আর সেটিং নিজের সাইটের মাপে ঠিক করুন।
সঙ্গে সঙ্গে ব্যবহারযোগ্য সেটআপ: ওয়েব সার্ভার, ডেটাবেস ও PHP আলাদা ইনস্টল করে যুক্ত করার সময় বাঁচে।
সেটিং ফাইল নিজের হাতে: Nginx, PHP-FPM ও MySQL সেটিং সাইটের ধরন অনুযায়ী বদলান।
একাধিক সাইট: প্রতিটি ডোমেইনের জন্য Nginx সেটিং যোগ করে একটি সার্ভারে একাধিক সাইট চালান।
হাই পারফরম্যান্স ডিস্কের বিকল্প: NVMe প্ল্যানে বেশি ডেটাবেস রিড-রাইটের সাইট দ্রুত চালান।
পছন্দের লোকেশন: 31টি দেশের 40টি শহরের মধ্যে ভিজিটরের কাছের জায়গায় সার্ভার রাখুন।
একই দাম: যে অঞ্চলই বেছে নিন, একই প্ল্যানের মাসিক ফি একই, তাই হিসাব সহজ।
LEMP সেটআপের সাথে ব্যবহৃত টুল
LEMP VPS-এর প্রোগ্রাম আর একসাথে ব্যবহারের উপযোগী টুল।
- NGINX
- MySQL
- PHP
- Redis
- Ubuntu
ব্যবহারকারীর কাছে সার্ভার রাখুন
31টি দেশের 40টি শহরের যেকোনো জায়গায় একই দামে LEMP সার্ভার তৈরি করুন।
LEMP VPS-এ নতুন সাইট কীভাবে যোগ করবেন?
প্রতিটি সাইটের জন্য তিনটি জিনিস প্রস্তুত করুন: Nginx সেটিং, ডেটাবেস ও সার্টিফিকেট।
Ubuntu-তে Nginx সাইট সেটিং /etc/nginx/sites-available ফোল্ডারে রাখে আর sites-enabled ফোল্ডারে লিংক করে চালু করে। নতুন সাইট ফাইলে server_name-এ ডোমেইন আর root-এ ওয়েব ফোল্ডার লিখুন, PHP রিকোয়েস্ট PHP-FPM সকেটে পাঠানোর সেটিং লিখুন, তারপর sudo nginx -t দিয়ে সিনট্যাক্স যাচাই করে sudo systemctl reload nginx দিয়ে প্রয়োগ করুন।
ডেটাবেসের জন্য sudo mysql দিয়ে সংযোগ করে প্রতিটি সাইটের আলাদা ডেটাবেস ও ইউজার তৈরি করুন, আর সেই ইউজারকে শুধু সংশ্লিষ্ট ডেটাবেসের অনুমতি দিন, তাহলে সাইটগুলোর ডেটা মিশে যায় না। ডোমেইনের A রেকর্ড সার্ভার IP-তে সেট করে Certbot দিয়ে Let's Encrypt সার্টিফিকেট নিলে HTTPS সাইট তৈরি। সার্টিফিকেট Certbot নির্দিষ্ট সময় পরপর স্বয়ংক্রিয়ভাবে রিনিউ করে।
LEMP সার্ভার দীর্ঘদিন স্থিতিশীল রাখতে কীভাবে পরিচালনা করবেন?
আপডেট, ফায়ারওয়াল আর ব্যাকআপ নিয়মিত করলেই হবে।
অপারেটিং সিস্টেম এবং Nginx, MySQL, PHP-এর সিকিউরিটি আপডেট sudo apt update ও sudo apt upgrade দিয়ে নিন। Ubuntu-র ufw ফায়ারওয়াল দিয়ে শুধু SSH ও ওয়েব পোর্ট (80, 443) খুলুন, আর MySQL পোর্ট 3306 বাইরে না খুলে শুধু সার্ভারের ভেতরে ব্যবহার করলে নিরাপদ থাকে। শুরুতে sudo mysql_secure_installation চালিয়ে মৌলিক সেটিং ঠিক করে নেওয়া ভালো।
ডেটাবেস mysqldump দিয়ে নিয়মিত এক্সপোর্ট করে অন্য জায়গায় রাখুন, আর তৈরির সময় অটো ব্যাকআপ অপশন চালু করলে পুরো সার্ভারের নিয়মিত ব্যাকআপ হয়। সাইট বড় হয়ে মেমরি কম পড়লে বড় প্ল্যানে নতুন সার্ভার বানিয়ে ওয়েব ফোল্ডার ও ডেটাবেস সরিয়ে নিন। স্লো কোয়েরি লগ চালু রাখলে সাইট ভারী করা অংশগুলো সহজে খুঁজে পাবেন।
LEMP হোস্টিং সাধারণ প্রশ্ন
LEMP VPS বাছাই ও ইনস্টলের সময় প্রায়ই জিজ্ঞাসিত প্রশ্ন।
LEMP VPS-এ কী ইনস্টল হয়?
Ubuntu 24.04 LTS-এর উপর ওয়েব সার্ভার Nginx, ডেটাবেস MySQL ও PHP (PHP-FPM) ইনস্টল হয়। লগ ইন করেই সাইট সেটিং তৈরি করে PHP ফাইল আপলোড করতে পারবেন।
LEMP VPS হোস্টিংয়ের ফি কত?
LEMP অ্যাপের কোনো অতিরিক্ত ফি নেই, শুধু বেছে নেওয়া সার্ভার প্ল্যানের দাম দিতে হয়। সবচেয়ে ছোট প্ল্যান মাসিক $25.00 থেকে, আর সব অঞ্চলে একই প্ল্যানের দাম একই।
LEMP সার্ভার কীভাবে কিনবেন?
একটি অঞ্চল এবং সাইজ বেছে নিয়ে ইমেজ হিসেবে LEMP নির্বাচন করুন এবং সার্ভার তৈরি করতে পেমেন্ট করুন। আপনি 1, 3, 6 বা 12 মাসের বিলিং পিরিয়ড বেছে নিতে পারেন, 3 মাসের জন্য 10% ছাড়, 6 মাসের জন্য 15% ছাড় এবং 12 মাসের জন্য 25% ছাড় সহ।
LEMP আর LAMP-এর পার্থক্য কী?
ওয়েব সার্ভার আলাদা। LEMP-এ Nginx আর LAMP-এ Apache ব্যবহৃত হয়। Nginx কম মেমরিতে বেশি সংযোগ সামলায়, তাই ছোট VPS-এর জন্য দারুণ, আর PHP আলাদাভাবে PHP-FPM দিয়ে চলে।
আরও PHP এক্সটেনশন ইনস্টল করা যায় কি?
হ্যাঁ, root অ্যাক্সেস আছে, তাই sudo apt install php-name আকারে প্রয়োজনীয় এক্সটেনশন ইনস্টল করে PHP-FPM রিস্টার্ট করুন। Composer-ও নিজে ইনস্টল করে ব্যবহার করুন।
MySQL-এর বদলে অন্য ডেটাবেস ব্যবহার করা যায় কি?
হ্যাঁ, একই সার্ভারে PostgreSQL বা MariaDB ইনস্টল করুন বা Docker দিয়ে চালান। ইনস্টল করা MySQL যেমন আছে রাখুন, অথবা ব্যবহার না করলে বন্ধ করে দিন।
Laravel অ্যাপ চালানো যায় কি?
হ্যাঁ, Composer দিয়ে ডিপেন্ডেন্সি ইনস্টল করে Nginx root অ্যাপের public ফোল্ডারে সেট করুন। কিউ জব systemd সার্ভিস বা Supervisor দিয়ে সবসময় চালু রাখুন।
সাইট থেকে ইমেইল পাঠাতে কী করবেন?
অ্যাপের ইমেইল সেটিংয়ে 587 পোর্টের ইমেইল পাঠানোর সার্ভিস যুক্ত করে পাঠান। বাইরে যাওয়ার পোর্ট 25 সব সার্ভারে বন্ধ থাকে, তাই পাঠানোর সার্ভিস ব্যবহারই স্ট্যান্ডার্ড পদ্ধতি।
বাইরে থেকে ডেটাবেসে সংযোগ করা যায় কি?
আমরা SSH টানেল দিয়ে সংযোগের পরামর্শ দিই। আপনার PC থেকে SSH পোর্ট ফরোয়ার্ডিং দিয়ে সার্ভারের 3306 পোর্টে যুক্ত হলে MySQL পোর্ট ইন্টারনেটে না খুলেই ম্যানেজমেন্ট টুল ব্যবহার করতে পারবেন।
ব্যাকআপ কীভাবে হয়?
তৈরির সময় অটোমেটিক ব্যাকআপ অপশন বেছে নিলে প্ল্যানের দামের 5.6% ফিতে যোগ হয় এবং পুরো সার্ভার নিয়মিত ব্যাকআপ করা হয়। ব্যাকআপ থেকে রোল ব্যাকের অনুরোধ আপনার প্রথম পেমেন্ট নিশ্চিত হওয়ার পর সাপোর্ট পেজে করা যায় এবং mysqldump দিয়ে ডেটাবেসের আলাদা কপি রাখা অতিরিক্ত নিরাপত্তা দেয়।
শুরুর অবস্থায় আবার ইনস্টল করা যায় কি?
হ্যাঁ, সার্ভার পেজে অপারেটিং সিস্টেম রিইনস্টল থেকে LEMP ইমেজ আবার বেছে নিলে নতুন করে ইনস্টল হয়। ডিস্ক মুছে যায়, তাই ওয়েব ফোল্ডার ও ডেটাবেস আগে ডাউনলোড করে রাখুন।
Nginx, MySQL ও PHP নিজ নিজ প্রজেক্টের ওপেন সোর্স সফটওয়্যার, আর HELPER VPS সার্ভার তৈরির সময় শুধু এগুলো ইনস্টল করে দেয়। ইনস্টলের পরের আপডেট, সেটিং, সাইটের কোড ও প্রোগ্রাম ব্যবহারের বিষয়গুলো আপনি নিজেই পরিচালনা করেন। সার্ভারের ফি বেছে নেওয়া প্ল্যানের দাম, আর LEMP অ্যাপের জন্য কোনো অতিরিক্ত ফি নেই।
LEMP সার্ভার গাইড
সার্ভার পাওয়ার পর আগে করে রাখার মতো কাজ।
