টপিকঃ নিজের ভিপিএস - ৩ (মাইএসকুএল ও পিএইচপিমাইএডমিন সেটআপ)
ডেটাবেস ভিত্তিক সাইট করার জন্য মাইএসকুয়েল অনেকটা অপরিহার্য। ফোরাম, সিএমএস, ব্লগ প্রায় সব ধরনের সাইটই বিষয় বস্তু রাখার জন্য ডেটাবেস ব্যবহার করে। নিজে কম্পাইল করে নিলে কিছুটা সুবিধা হবে এ ভেবে আমি মাইএসকুয়েল বিল্ড করতে যাই। বিল্ড এবং সেটআপ করতে গিয়ে এত ঝামেলা হয়ে যে শেষ পর্য্ন্ত ডেবিয়ানের জন্য আগে থেকে বিল্ড করা প্যাকেজ নামাই। এতেও সবম্যা হয়, আগেরটার কিছু জিনিষ ফাইল সিস্টেমে থেকে যাবার কারনে। পুরো ক্লিন করে, নতুন করে আবার মাইএসকুয়েল ইন্সটল করতে হয়। এসব ঝামেলা কালীন সময়ে নেট ঘেটে যে বিষটা পরিষ্কার হয় তা হলো, সার্ভার সেটআপ করতে সবচেয়ে বেশী দুর্ভোগ হয় মাইএসকুয়েল নিয়ে। এ কারণে আমার সুপারিশ হলো, নিজে বিল্ড না করে ডিস্ট্রোর জন্য প্রি-প্যাকেজড প্যাকেজ নামানো।
১. ডেবিয়ানে মাইএসকুয়েল ইন্সটল করার জন্য, লিখতে হবে:
#aptitude install mysql-server
এতেই মাইএসকুয়েল ইন্সটল হয়ে যাবে।
২. মাইএসকুয়েলের রুট পাসওয়ার্ড এবং বাড়তি কিছু সেটআপের জন্য:
#mysql_secure_installation
এতে বেশ কিছু ধাপে রুট পাসওয়াড, ডেমো ডেটাবেস ও টেস্ট একাউন্ট ইত্যাদি সেট করতে হবে। (নিরাপত্তার জন্য টেস্ট একাউন্ট না থাকাই উত্তম)।
৩. ব্যাস সেটআপা শেষ। টেস্ট করার জন্য:
#mysql -u root -p
কমান্ড দিলে পাসওয়ার্ড চাইবে। রুট পাসওয়ার্ড দিয়ে লগইন করলে মাইএসকুয়েল প্রম্ট পাওয়া যাবে। এখানে বসে মাইএসকুয়েলের, ডেটাবেস তৈরি, ইউজার তৈরি ইত্যাদি কমান্ড দেয়া যাবে।
৪. মাইএসকুয়েলের ব্যবস্থাপনা সহজ করার জন্য ব্যবহৃত হয় পিএইচপিমাইএডমিন। এটা সেট করতে হলে, ওয়েব সাইট থেকে মাইএডমিনের সবশেষ ভার্শনটা নামিয়ে নিতে হবে।
#wget http://internap.dl.sourceforge.net/sour … ish.tar.gz
৫. এবার আনকম্প্রেস করতে হবে:
#tar xvfz phpMyAdmin-2.11.9-english.tar.gz
এতে phpMyAdmin-2.11.9 নামে একটা ফোল্ডার তৈরি হবে। সুবিধার জন্য এটাকে একটা সংক্ষিপ্ত নাম, myadmin দেয়া যাক।
#mv phpMyAdmin-2.11.9 myadmin
৬. পিএইচপিমাইএডমিন পিএইচপি দিয়ে লেখা, তাই ওয়েব থেকে নিয়ন্ত্রণ করতে হলে তাকে ওয়েব সার্ভারের অধীন চালাতে হবে। সেজন্য myadmin ফোল্ডারটাকে /www এর মধ্যে সরিয়ে দেয় যাক।
#mv myadmin /www/.
৭. এবার পিএইচপিমাইএডমিনকে সেট করতে হবে। /www/myadmin ফোল্ডারে গিয়ে config.inc.php নামে এটা ফাইল খুলতে হবে। (সুবিধার জন্য সেখানে এটা স্যাম্পল ফাইল দেয়া থাকার কথা।)
#cd /www/myadmin
#touch config.inc.php
#pico config.inc.php
এবার ফাইলে নীচের লেখাগুলো দিন:
$cfg['blowfish_secret'] = 'shhh'; // a secret word
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['controluser'] = 'root'; // this is for phpmyadmin itself, you use this to logon to the admin panel
$cfg['Servers'][$i]['controlpass'] = 'password';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root'; //this is the root account/password of MySQL
$cfg['Servers'][$i]['password'] = 'password';
প্রথম পাসওয়ার্ডটি মাইএডমিনের কন্ট্রোল প্যানেল ঢুকার জন্য। আর দ্বিতীয়টি মাইএসকুয়েলের রুট পাসওয়ার্ড যেটা ২নং ধাপে দেয়া হয়েছে।
ফাইল সেভ করে বের হয়ে আসতে হবে।
৮. এবার ওয়েব ব্রাউজার থেকে http://alamgir.xen.prgmr.com/myadmin/ গেলে পিএইচপিমাইএডমিনের লগইন প্যানেল পাওয়া যাবে।
৯. বাড়তি নিরাপত্তার জন্য অনেকে মাইএডমিনকে আরও একস্তর পাসওয়ার্ড দিয়ে রাখে। সেটা করতে হলে এঞ্জিনেক্সের কনফিগ ফাইলে কিছু পরিবর্তন করতে হবে। পরে কোন পর্বে সেটা আলোচনা করা হবে।
১০. পিএইচপিমাইএডমিন ওপেন করতে গেলে যদি এরকম এরর দেয় যে পিএইচপির সেশন খুলা যাচ্ছে না তবে বুঝতে হবে, /tmp ফোল্ডারের পার্মিশন ঠিক নেই।
এটাকে 777 করতে হবে।
#chmod 777 /tmp