ডাটাবেস সার্ভার: MySQL, PostgreSQL

সার্ভার সেটআপ এবং ম্যানেজমেন্ট - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

220

ওয়েব সার্ভার সেটআপ: Apache এবং Nginx

ওয়েব সার্ভার হল একটি সফটওয়্যার প্রোগ্রাম যা HTTP প্রোটোকল ব্যবহার করে ক্লায়েন্টের (বিশেষত ওয়েব ব্রাউজার) কাছ থেকে আসা রিকোয়েস্ট গ্রহণ করে এবং যথাযথ রেসপন্স প্রদান করে, যেমন HTML পেজ, চিত্র, ভিডিও ইত্যাদি। লিনাক্স/ইউনিক্স সিস্টেমে প্রধানত Apache এবং Nginx ওয়েব সার্ভার ব্যবহার করা হয়।

1. Apache ওয়েব সার্ভার সেটআপ

Apache HTTP Server বা শুধু Apache বিশ্বের অন্যতম জনপ্রিয় ওয়েব সার্ভার, যা সাধারণত ব্যবহারকারীদের ওয়েব পেজ এবং ডেটা সার্ভ করতে ব্যবহৃত হয়। এটি ওপেন সোর্স এবং লিনাক্স/ইউনিক্স সিস্টেমের জন্য সম্পূর্ণরূপে কনফিগার করা যেতে পারে।

Apache ইনস্টল করা
  • Ubuntu/Debian-এ Apache ইনস্টল করতে:

    sudo apt update
    sudo apt install apache2
  • CentOS/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 nginx
  • CentOS/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-server
  • CentOS/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-contrib
  • CentOS/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 হল দুটি প্রধান ডাটাবেস সার্ভার, যা ওয়েব অ্যাপ্লিকেশন এবং অন্যান্য সিস্টেমে ডেটা সংরক্ষণ এবং পরিচালনা করার জন্য ব্যবহৃত হয়।
  • উভয় ওয়েব সার্ভার এবং ডাটাবেস সার্ভার সঠিক

ভাবে কনফিগার এবং নিরাপদভাবে পরিচালনা করা সিস্টেমের নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করতে সহায়ক।

এই সার্ভারগুলির সঠিক সেটআপ এবং কনফিগারেশন আপনার সিস্টেমের স্থিতিশীলতা এবং স্কেলেবিলিটি উন্নত করবে।

Content added By
Promotion

Are you sure to start over?

Loading...