এই গাইডটি ওয়েব সার্ভার অ্যাডমিনিস্ট্রেশনের প্রধান ধারণাগুলি বাংলা ভাষায় বোঝার জন্য তৈরি করা হয়েছে। এখানে সার্ভার সেটআপ, সিকিউরিটি, এবং মডিউল কনফিগারেশনের মতো বিষয়গুলি আলোচনা করা হবে। প্রতিটি প্রধান বিষয় আলাদা হেডিং হিসেবে উপস্থাপন করা হয়েছে।
অ্যাপাচি একটি জনপ্রিয় ও ওপেন-সোর্স HTTP ওয়েব সার্ভার সফটওয়্যার। এটি বিভিন্ন অপারেটিং সিস্টেমে (যেমন UNIX এবং Windows) চালানো যায় এবং ওয়েব পেজ পরিবেশন ও ওয়েব অ্যাপ্লিকেশন হোস্ট করার জন্য ব্যবহৃত হয়।
sudo apt install apache2 (উবুন্টুতে)।/etc/apache2/apache2.conf. ভার্চুয়াল হোস্ট (Virtual Host) সেটআপের জন্য /etc/apache2/sites-available/ ডিরেক্টরির ফাইল ব্যবহার করা হয়।systemctl start apache2, systemctl stop apache2, অথবা systemctl restart apache2 কমান্ড ব্যবহার করা হয়।Nginx (এনজিনএক্স) একটি হালকা ও দ্রুত ওয়েব সার্ভার যা রিভার্স প্রোক্সি, লোড ব্যালেন্সার, এবং HTTP ক্যাশ হিসেবেও ব্যবহৃত হয়।
sudo apt install nginx দিয়ে ইনস্টল করা যায়।/etc/nginx/nginx.conf. প্রতিটি সাইটের জন্য /etc/nginx/sites-available/ ফাইলে কনফিগ তৈরি করে সিমলিঙ্ক করতে হয় /etc/nginx/sites-enabled/-এ।systemctl start nginx, systemctl stop nginx, ইত্যাদি।SSL (Secure Sockets Layer) বা TLS হলো এমন একটি প্রোটোকল যা ওয়েব সার্ভার এবং ক্লায়েন্টের মধ্যে ডেটা এনক্রিপ্ট করে নিরাপদ যোগাযোগ নিশ্চিত করে।
sudo apt install certbot ও certbot --apache অথবা certbot --nginx কমান্ড দিয়ে স্বয়ংক্রিয়ভাবে সার্টিফিকেট ইস্যু ও ইনস্টল করা যায়।Fail2Ban হলো একটি ইনট্রুশন-প্রিভেনশন ফ্রেমওয়ার্ক, যা মূলত ব্রুট-ফোর্স আক্রমণ প্রতিরোধে ব্যবহৃত হয়।
sudo apt install fail2ban দিয়ে ইন্সটল করুন। এর পরে /etc/fail2ban/jail.local ফাইলে Nginx বা Apache-এর জন্য নির্দিষ্ট জেইল কনফিগ যোগ করতে পারেন।Docker হলো একটি প্ল্যাটফর্ম যা কনটেইনারাইজেশনের মাধ্যমে অ্যাপ্লিকেশন ডেলিভারি করে।
sudo apt install docker.io দিয়ে Docker ইঞ্জিন ইন্সটল করা যায়। ইন্সটলেশনের পর sudo systemctl start docker ও sudo systemctl enable docker করুন।docker run -d -p 80:80 nginx কমান্ড একটি Nginx সার্ভার কনটেইনার চালু করবে।সূত্র: ওপেন-সোর্স প্রকল্প ডকুমেন্টেশন ও টিউটোরিয়ালগুলি থেকে তথ্য সংগ্রহ করা হয়েছে।