কম্পিউটার টিউটোরিয়াল

উবুন্টু ব্যবহার করে LAMP (Linux, Apache, MySQL, PHP) ওয়েব সার্ভার তৈরির পূর্ণাঙ্গ গাইড

Tasksel দিয়ে দ্রুত LAMP ইনস্টলেশন

LAMP = Linux, Apache, MySQL, PHP। উবুন্টু ডেস্কটপে (২০.০৪ LTS পর্যন্ত) পুরো স্ট্যাক মাত্র ২ কমান্ডে ইনস্টল করা যায়।

  1. টার্মিনাল খুলুন (Ctrl+Alt+T)।
  2. নিচের কমান্ড দুটি রান করুন:
    sudo apt-get install tasksel
    sudo tasksel install lamp-server

tasksel একটি টুল যা প্যাকেজের গোষ্ঠী (meta-package) একসাথে ইনস্টল করে। lamp-server মেটা-প্যাকেজ Apache, MySQL, PHP ও सम्बद्ध ডিপেন্ডেন্সি ইনস্টল করে দেয়।

MySQL রুট পাসওয়ার্ড সেট করুন (সিকিউরিটি)

ইনস্টলেশন পর MySQL সিকিউর করতে:

  1. sudo mysql_secure_installation চালান।
  2. পাসওয়ার্ড ভ্যালিডেশন প্লাগইন ইন্সটল করবেন কিনা? N চাপুন (PHPMyAdmin-এর সাথে কনফ্লিক্ট এড়াতে)।
  3. MySQL রুট (admin) পাসওয়ার্ড সেট করুন (আপনার লগইন পাসওয়ার্ড থেকে আলাদা, শক্তিশালী রাখুন)।
  4. বাকি সব প্রশ্নে Y চাপুন (অ্যানোনিমাস ইউজার রিমুভ, রুট রিমোট লগইন ডিজেবল, টেস্ট ডাটাবেস রিমুভ, প্রিভিলেজ রিলোড)।

Tasksel কী?

Tasksel প্যাকেজের গ্রুপ ইনস্টল করার টুল। sudo tasksel চালালে গ্রাফিক্যাল মেনু আসবে যেখানে KDE ডেস্কটপ, Lubuntu, মেইল সার্ভার, OpenSSH সার্ভার ইত্যাদি ইনস্টল করা যায়।

Apache টেস্ট করুন

  1. Firefox খুলুন।
  2. অ্যাড্রেস বারে https://localhost লিখুন।
  3. "It Works" লিখা এবং Ubuntu লোগো দেখলে ইনস্টলেশন সফল।

ডিফল্ট পেজ /var/www/html/index.html। নিজের ওয়েব পেজ যোগ করতে এই ফোল্ডারে ফাইল রাখুন।

/var/www/html ফোল্ডারের পারমিশন দিন

sudo gpasswd -a $USER www-data
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R g+rwx /var/www/html

$USER আপনার ইউজারনেম। লগআউট-ইন বা রিবুট করলে পারমিশন একটিভ হবে।

PHP ইনস্টলেশন যাচাই করুন (phpinfo.php)

  1. sudo nano /var/www/html/phpinfo.php চালান।
  2. ন্যানো এডিটরে নিচের কোড লিখুন:
    <?php phpinfo(); ?>
  3. সেভ করুন (Ctrl+O, Enter), বের হন (Ctrl+X)।
  4. পারমিশন দিন:
    sudo chown www-data:www-data /var/www/html/phpinfo.php
    sudo chmod +x /var/www/html/phpinfo.php
  5. ব্রাউজারে https://localhost/phpinfo.php খুলুন। PHP ইনফো পেজ দেখলে PHP সঠিক কাজ করছে।

MySQL Workbench ইনস্টল ও কনফিগারেশন

কমান্ড লাইন থেকে MySQL অ্যাডমিনিস্ট্রেশন কঠিন। GUI টুল হিসেবে MySQL Workbench এবং PHPMyAdmin ইনস্টল করুন।

MySQL রান করছে কিনা চেক করুন

sudo mysqladmin -u root -p status

MySQL রুট পাসওয়ার্ড দিন। আউটপুটে Uptime, Threads, Questions ইত্যাদি থাকলে সার্ভার চলছে।

Workbench ইনস্টলেশন

sudo apt install mysql-workbench

যদি লেটেস্ট উবুন্টুর প্যাকেজ না থাকে, অফিসিয়াল সাইট থেকে .deb ডাউনলোড করে sudo apt install ./package.deb দিয়ে ইনস্টল করুন।

Workbench-এ ডাটাবেস ইউজার তৈরি করুন (রুট দিয়ে লগইন করা সিকিউর না)

sudo mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER `wpadmin`@`localhost` IDENTIFIED BY 'userpassword';
GRANT ALL ON wordpress.* TO `wpadmin`@`localhost`;
FLUSH PRIVILEGES;
\q

Workbench লঞ্চ ও কানেকশন সেটআপ

  1. Application মেনু থেকে MySQL Workbench (ডলফিন আইকন) খুলুন।
  2. নিচে "MySQL Connections"-এর পাশের রেঞ্চ (edit) আইকনে ক্লিক করুন।
  3. Username-এ root-এর বদলে আপনার তৈরি ইউজার (যেমন wpadmin) দিন।
  4. Password-এ Store in Keychain টিক দিয়ে পাসওয়ার্ড সেভ করুন।
  5. কানেকশন সিলেক্ট করে কানেক্ট করুন।

Workbench-এ বাম প্যানেল থেকে Server Status, Client Connections, Users & Privileges, Schema Management, Data Export/Import ইত্যাদি পরিচালনা করা যায়।

PHPMyAdmin ইনস্টলেশন

  1. sudo apt install phpmyadmin চালান।
  2. Web server সিলেকশনে Apache2 (ডিফল্ট) বেছে নিন (Tab দিয়ে OK চাপুন)।
  3. dbconfig-common কনফিগারেশনে Yes বেছে নিন।
  4. PHPMyAdmin ডাটাবেস ইউজারনেম (ডিফল্ট phpmyadmin) এবং পাসওয়ার্ড দিন।

Apache-এ PHPMyAdmin কনফিগারেশন (যদি অটো না হয়)

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service

PHPMyAdmin অ্যাক্সেস করুন

  1. Firefox-এ https://localhost/phpmyadmin খুলুন।
  2. ইউজারনেম phpmyadmin এবং সেট করা পাসওয়ার্ড দিয়ে লগইন করুন।

PHPMyAdmin-এ ডাটাবেস, টেবিল, SQL কুয়েরি, ইউজার ম্যানেজমেন্ট, এক্সপোর্ট/ইমপোর্ট, রেপ্লিকেশন ইত্যাদি গ্রাফিক্যালি করা যায়।

আরও শিখুন

LAMP সার্ভার রেডি। এখন HTML, CSS, JavaScript, PHP শিখে ওয়েব অ্যাপ্লিকেশন তৈরি শুরু করুন। শুরু করার জন্য W3Schools सर्वোত্তম রিসোর্স।

  1. উবুন্টুতে Sublime Text ইনস্টল করার উপায়

  2. লিনাক্স VPS-এ CS:GO সার্ভার তৈরির পদ্ধতি

  3. উবুন্টুতে Pip ইনস্টল করার পদ্ধতি

  4. VirtualBox-এ উবুন্টু ইনস্টল করুন উইন্ডোজ ১০-এ: ধাপে ধাপে গাইড