LAMP স্ট্যাক হলো জনপ্রিয় একটি সফটওয়্যার স্ট্যাক যেখানে একাধিক সফটওয়্যার একত্রে একটি ওয়েবসাইট হোস্ট করে থাকে। LAMP এর পূর্ণরুপ হলো L = লিনাক্স অপারেটিং সিস্টেম, A = এ্যাপাচি ওয়েব সার্ভার, M = মাইএসকিউএল ডাটাবেজ সার্ভার, P = পিএইচপি/পার্ল/পাইথন।

এই আর্টিকেলে আমরা লিনাক্সের অন্যতম জনপ্রিয় একটি ডিস্ট্রো উবুন্টু ১৮.০৪ এর প্রসিডিউর দেখবো। ধাপগুলোতে আমাদের কিছু লিনাক্স প্যাকেজ ইনস্টল করতে হবে তার আগে আমরা নিচের কমান্ডগুলো দিয়ে প্যাকেজ সিস্টেম আপডেট করে নেই।

sudo apt update
sudo apt upgrade

স্টেপ ১ঃ এ্যাপাচি সার্ভার ইন্সটল

এ্যাপাচি সার্ভার ইন্সটল করতে আমাদের যে কমান্ডটি রান করতে হবে

sudo apt install apache2

উপরোক্ত কমান্ডটি রান করলে আমাদের মেশিনে এ্যাপাচি ইনস্টল হয়ে যাবে। ইনস্টল শেষ হলে আমাদের সার্ভার IP এ্যাড্রেস এ ভিজিট করলে আমরা default একটি পেজ দেখতে পারবো। এর মানে আমাদের কম্পিউটারে এ্যাপাচি সার্ভার ইনস্টল হয়েছে।

স্টেপ ২ঃ মাইএসকিউএল ইন্সটল

একই ভাবে আমাদের নিচের কমান্ডটি রান করতে হবে।

sudo apt mysql-server

মাইএসকিউএল সার্ভার প্রাথমিক অবস্থায় যে সেটাপ থাকে সেটি বিপদজ্জনক। কেননা সেই সেটাপগুলো সবারই জানা থাকে। তাই এখন আমরা আমাদের কাস্টম সেটার করে নিবো। এর জন্য নিচের কমান্ডটি রান করতে হবে।

sudo mysql_secure_installation

কমান্ডটি রান করার পর পাসওয়ার্ড ভেলিডেশন লেভেল সিলেক্ট করতে হবে। এরপর আপনার পাসওয়ার্ডটি দিতে হবে। এই পাসওয়ার্ডটি হলো ডাটাবেজ পাসওয়ার্ড। এরপর আরও কিছু প্রম্পট দেখাবে সবগুলোতে “y” দিয়ে কন্টিনিউ করুন।

স্টেপ ৩ঃ পিএইচপি/পাইথন ইন্সটল

এই ধাপটি দুইভাবে ফলো করা যায়। আপনি পিএইচপি অথবা পাইথন ইন্সটল করতে পারেন। অথবা দুইটিই করতে পারেন।

পিএইচপি সেটাপঃ

টার্মিনালে নিচের কমান্ডটি দিতে হবে

sudo apt install php libapache2-mod-php php-mysql

এখানে ৩ টি প্যাকেজ ইন্সটল হবে। প্রথমটি হলো পিএইচপি, দ্বিতীয়টি হলো এ্যাপাচি সার্ভারে সাথে পিএইচপি কানেকশন করার প্লাগিন এবং তৃতীয়টি হলে মাইএসকিউএল এর সাথে পিএইচপি কানেকশন করার প্লাগিন।

এখন আমরা /var/www/html ফোল্ডারে গিয়ে index.html ফাইলটা ইডিট করলে দেখতে পারবো আমাদের সার্ভার কাজ করতেছে। আমরা চাইলে index.html ফাইলটি রিনেইম করে index.php তে নিয়ে PHP কোডও লিখতে পারি।

এ্যাপাচি সার্ভারে ভার্চুয়াল হোস্ট সেটাপ করাঃ

আমরা যদি চাই আমাদের একটি সার্ভারে একাধিক ওয়েবসাইট হোস্ট করবো তাহলে আমাদের ভিন্ন ভিন্ন ওয়েবসাইটের ডোমেইনের জন্য ভিন্ন ভিন্ন ভার্চুয়াল হোস্ট সেটাপ করতে হবে।

এর জন্য স্টেপগুলো হলোঃ

/var/www এর ভিতরে নতুন একটি ডিরেক্টরি তৈরী করা

cd /var/www && sudo mkdir newsite

এ্যাপাচি কনফিগার ফাইল তৈরী করা

sudo nano /etc/apache2/sites-available/newsite.conf

কনফিগারেশন সেটাপঃ

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName newsite.com
    ServerAlias www.newsite.com
    DocumentRoot /var/www/newsite
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

a2ensite দিয়ে ফাইলটি এনাবল করা

sudo a2ensite newsite.conf

কোনো ইরর আছে কিনা দেখার জন্য কনফিগারেশন টেস্ট করা

sudo apache2ctl configtest

// OUTPUT
// Syntax OK

এ্যাপাচি সার্ভার রিস্টার্ট দেয়া

sudo systemctl restart apache2

উপরোক্ত উদাহরনে newsite এর বদলে আপনার ডোমেইন নাম ব্যবহার করতে হবে। সবকিছু ঠিকঠাক থাকলে এ্যাপাচি সার্ভার newsite.com এর জন্য তৈরী করা ডিরেক্টরিটি সার্ভ করতে প্রস্তুত। newsite.com দিয়ে সার্ভারে কোনো রিকোয়েস্ট আসলে এ্যাপাচি সেই ডিরেক্টরিটি লোকেট করবে তাই ডিরেক্টরিটির ভিতরে html অথবা php ফাইল তৈরী করে টেস্ট করা যাক।

সবশেষে আপনার ডোমেইনের A রেকর্ডটি সার্ভারের আইপি এ্যাড্রেস দিয়ে আপডেট করতে হবে।

Categories: ওয়েব

0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *