ওয়েব সার্ভার সেটআপ: Apache এবং Nginx
ওয়েব সার্ভার হল একটি সফটওয়্যার প্রোগ্রাম যা HTTP প্রোটোকল ব্যবহার করে ক্লায়েন্টের (বিশেষত ওয়েব ব্রাউজার) কাছ থেকে আসা রিকোয়েস্ট গ্রহণ করে এবং যথাযথ রেসপন্স প্রদান করে, যেমন HTML পেজ, চিত্র, ভিডিও ইত্যাদি। লিনাক্স/ইউনিক্স সিস্টেমে প্রধানত Apache এবং Nginx ওয়েব সার্ভার ব্যবহার করা হয়।
1. Apache ওয়েব সার্ভার সেটআপ
Apache HTTP Server বা শুধু Apache বিশ্বের অন্যতম জনপ্রিয় ওয়েব সার্ভার, যা সাধারণত ব্যবহারকারীদের ওয়েব পেজ এবং ডেটা সার্ভ করতে ব্যবহৃত হয়। এটি ওপেন সোর্স এবং লিনাক্স/ইউনিক্স সিস্টেমের জন্য সম্পূর্ণরূপে কনফিগার করা যেতে পারে।
Apache ইনস্টল করা
Ubuntu/Debian-এ Apache ইনস্টল করতে:
sudo apt update sudo apt install apache2CentOS/RHEL-এ Apache ইনস্টল করতে:
sudo yum install httpd
Apache সার্ভার চালু এবং স্টপ করা
সার্ভার শুরু করা:
sudo systemctl start apache2 # Ubuntu/Debian sudo systemctl start httpd # CentOS/RHELসার্ভার স্টপ করা:
sudo systemctl stop apache2 # Ubuntu/Debian sudo systemctl stop httpd # CentOS/RHELসার্ভার চালু হওয়া নিশ্চিত করা:
sudo systemctl enable apache2 # Ubuntu/Debian sudo systemctl enable httpd # CentOS/RHEL
Apache কনফিগারেশন
Apache কনফিগারেশন ফাইল সাধারণত /etc/apache2/apache2.conf (Ubuntu/Debian) অথবা /etc/httpd/conf/httpd.conf (CentOS/RHEL) ফাইলে থাকে। এখানে আপনি সার্ভারের পোর্ট, ডিরেক্টরি পারমিশন, লগ ফাইল ইত্যাদি কনফিগার করতে পারেন।
ওয়েব পেজ পরীক্ষা করা
Apache ইনস্টল ও চালু করার পর, আপনার সার্ভারের আইপি অ্যাড্রেস বা ডোমেইন নাম ব্রাউজারে টাইপ করুন (যেমন http://localhost অথবা http://your_server_ip)। যদি আপনি Apache এর ডিফল্ট পেজ দেখতে পান, তবে আপনার সার্ভার সফলভাবে কাজ করছে।
2. Nginx ওয়েব সার্ভার সেটআপ
Nginx হল আরেকটি জনপ্রিয় ওপেন সোর্স ওয়েব সার্ভার যা তার দ্রুতগতির পারফরম্যান্স এবং কম রিসোর্স ব্যবহারের জন্য পরিচিত। এটি সাধারণত লোড ব্যালান্সার, রিভার্স প্রক্সি এবং HTTP ক্যাশিং সিস্টেম হিসেবেও ব্যবহৃত হয়।
Nginx ইনস্টল করা
Ubuntu/Debian-এ Nginx ইনস্টল করতে:
sudo apt update sudo apt install nginxCentOS/RHEL-এ Nginx ইনস্টল করতে:
sudo yum install nginx
Nginx সার্ভার চালু এবং স্টপ করা
সার্ভার শুরু করা:
sudo systemctl start nginxসার্ভার স্টপ করা:
sudo systemctl stop nginxসার্ভার চালু হওয়া নিশ্চিত করা:
sudo systemctl enable nginx
Nginx কনফিগারেশন
Nginx কনফিগারেশন ফাইল সাধারণত /etc/nginx/nginx.conf বা /etc/nginx/sites-available/default (Ubuntu/Debian) থাকে। আপনি এখানে ওয়েব সাইট হোস্টিং, রিভার্স প্রক্সি, অথবা অন্যান্য কনফিগারেশন পরিবর্তন করতে পারেন।
ওয়েব পেজ পরীক্ষা করা
Nginx ইনস্টল করার পর, আপনার সার্ভারের আইপি অ্যাড্রেস বা ডোমেইন নাম ব্রাউজারে টাইপ করুন (যেমন http://localhost অথবা http://your_server_ip)। আপনি যদি Nginx এর ডিফল্ট পেজ দেখতে পান, তবে আপনার সার্ভার সফলভাবে কাজ করছে।
ডাটাবেস সার্ভার: MySQL এবং PostgreSQL
ডাটাবেস সার্ভার হলো সফটওয়্যার সিস্টেম যা ডেটা সংরক্ষণ এবং ব্যবস্থাপনা করতে ব্যবহৃত হয়। MySQL এবং PostgreSQL দুটি প্রধান রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS), যা লিনাক্স সিস্টেমে সাধারণত ব্যবহৃত হয়।
1. MySQL ডাটাবেস সার্ভার
MySQL হল একটি ওপেন সোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা সাধারণত ওয়েব অ্যাপ্লিকেশন এবং অন্যান্য ডাটাবেস-ভিত্তিক সিস্টেমে ব্যবহৃত হয়।
MySQL ইনস্টল করা
Ubuntu/Debian-এ MySQL ইনস্টল করতে:
sudo apt update sudo apt install mysql-serverCentOS/RHEL-এ MySQL ইনস্টল করতে:
sudo yum install mysql-server
MySQL সার্ভার চালু এবং স্টপ করা
সার্ভার শুরু করা:
sudo systemctl start mysqlসার্ভার স্টপ করা:
sudo systemctl stop mysqlসার্ভার চালু হওয়া নিশ্চিত করা:
sudo systemctl enable mysql
MySQL নিরাপত্তা কনফিগারেশন
MySQL ইনস্টলেশনের পর, নিরাপত্তা সেটআপ করার জন্য mysql_secure_installation স্ক্রিপ্ট চালানো প্রয়োজন।
sudo mysql_secure_installationএটি পাসওয়ার্ড সেট করা, অ্যানোনিমাস ইউজার মুছে ফেলা, ডিফল্ট ডাটাবেস সুরক্ষা ইত্যাদি করার জন্য সাহায্য করবে।
MySQL ব্যবহার শুরু করা
MySQL সার্ভারে লগইন করতে:
sudo mysql -u root -pএটি আপনাকে MySQL সার্ভারের প্রম্পটে নিয়ে যাবে, যেখানে আপনি SQL কমান্ড চালাতে পারেন।
2. PostgreSQL ডাটাবেস সার্ভার
PostgreSQL একটি ওপেন সোর্স রিলেশনাল ডাটাবেস সিস্টেম যা উচ্চ পারফরম্যান্স এবং ফিচার সমৃদ্ধ। এটি অনেক উন্নত বৈশিষ্ট্য প্রদান করে, যেমন সম্পূর্ণ এসকিউএল প্রোফাইলিং এবং ট্রানজেকশন সাপোর্ট।
PostgreSQL ইনস্টল করা
Ubuntu/Debian-এ PostgreSQL ইনস্টল করতে:
sudo apt update sudo apt install postgresql postgresql-contribCentOS/RHEL-এ PostgreSQL ইনস্টল করতে:
sudo yum install postgresql-server postgresql-contrib
PostgreSQL সার্ভার চালু এবং স্টপ করা
সার্ভার শুরু করা:
sudo systemctl start postgresqlসার্ভার স্টপ করা:
sudo systemctl stop postgresqlসার্ভার চালু হওয়া নিশ্চিত করা:
sudo systemctl enable postgresql
PostgreSQL ব্যবহার শুরু করা
PostgreSQL ইনস্টল করার পর, PostgreSQL কমান্ড লাইন টুল চালানোর জন্য psql ব্যবহার করা হয়।
PostgreSQL প্রম্পটে লগইন করা:
sudo -u postgres psql
এটি আপনাকে PostgreSQL ডাটাবেসে নিয়ে যাবে, যেখানে আপনি SQL কমান্ড রান করতে পারবেন।
সারসংক্ষেপ
- Apache এবং Nginx হল দুটি জনপ্রিয় ওয়েব সার্ভার যা সিস্টেমে ওয়েব অ্যাপ্লিকেশন এবং পেজ সরবরাহ করতে ব্যবহৃত হয়। Apache সিস্টেমে খুবই সাধারণ এবং বহুল ব্যবহৃত, তবে Nginx আরও দ্রুত এবং কম রিসোর্স ব্যবহার করে।
- MySQL এবং PostgreSQL হল দুটি প্রধান ডাটাবেস সার্ভার, যা ওয়েব অ্যাপ্লিকেশন এবং অন্যান্য সিস্টেমে ডেটা সংরক্ষণ এবং পরিচালনা করার জন্য ব্যবহৃত হয়।
- উভয় ওয়েব সার্ভার এবং ডাটাবেস সার্ভার সঠিক
ভাবে কনফিগার এবং নিরাপদভাবে পরিচালনা করা সিস্টেমের নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করতে সহায়ক।
এই সার্ভারগুলির সঠিক সেটআপ এবং কনফিগারেশন আপনার সিস্টেমের স্থিতিশীলতা এবং স্কেলেবিলিটি উন্নত করবে।
Read more