সর্বশেষ সম্পাদনা করেছেন আলমগীর (১০-০৯-২০০৮ ২১:২১)

টপিকঃ নিজের ভিপিএস - ৩ (মাইএসকুএল ও পিএইচপিমাইএডমিন সেটআপ)

ডেটাবেস ভিত্তিক সাইট করার জন্য মাইএসকুয়েল অনেকটা অপরিহার্য। ফোরাম, সিএমএস, ব্লগ প্রায় সব ধরনের সাইটই বিষয় বস্তু রাখার জন্য ডেটাবেস ব্যবহার করে। নিজে কম্পাইল করে নিলে কিছুটা সুবিধা হবে এ ভেবে আমি মাইএসকুয়েল বিল্ড করতে যাই। বিল্ড এবং সেটআপ করতে গিয়ে এত ঝামেলা হয়ে যে শেষ পর্য্ন্ত ডেবিয়ানের জন্য আগে থেকে বিল্ড করা প্যাকেজ নামাই। এতেও সবম্যা হয়, আগেরটার কিছু জিনিষ ফাইল সিস্টেমে থেকে যাবার কারনে। পুরো ক্লিন করে, নতুন করে আবার মাইএসকুয়েল ইন্সটল করতে হয়। এসব ঝামেলা কালীন সময়ে নেট ঘেটে যে বিষটা পরিষ্কার হয় তা হলো, সার্ভার সেটআপ করতে সবচেয়ে বেশী দুর্ভোগ হয় মাইএসকুয়েল নিয়ে। এ কারণে আমার সুপারিশ হলো, নিজে বিল্ড না করে ডিস্ট্রোর জন্য প্রি-প্যাকেজড প্যাকেজ নামানো।

১. ডেবিয়ানে মাইএসকুয়েল ইন্সটল করার জন্য, লিখতে হবে:
#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/ গেলে  পিএইচপিমাইএডমিনের লগইন প্যানেল পাওয়া যাবে।
http://forum.projanmo.com/uploads/2008/09/836_myadmin.png
৯. বাড়তি নিরাপত্তার জন্য অনেকে মাইএডমিনকে আরও একস্তর পাসওয়ার্ড দিয়ে রাখে। সেটা করতে হলে এঞ্জিনেক্সের কনফিগ ফাইলে কিছু পরিবর্তন করতে হবে। পরে কোন পর্বে সেটা আলোচনা করা হবে।

১০. পিএইচপিমাইএডমিন ওপেন করতে গেলে যদি এরকম এরর দেয় যে পিএইচপির সেশন খুলা যাচ্ছে না তবে বুঝতে হবে, /tmp ফোল্ডারের পার্মিশন ঠিক নেই।
এটাকে 777 করতে হবে।
#chmod 777 /tmp

সর্বশেষ সম্পাদনা করেছেন হাঙ্গরিকোডার (১১-০৯-২০০৮ ০০:৩৮)

Re: নিজের ভিপিএস - ৩ (মাইএসকুএল ও পিএইচপিমাইএডমিন সেটআপ)

আমার তো মনে হয় পিএইচপি মাই এডমিনের জন্য এইচটিটিপি অথেনটিকেশনই ভাল। অবশ্য সেটা মাল্টিইউজারের ক্ষেত্রে সুবিধা বেশি।  তবে এটা ও তো ঠিক, এভাবে যদি কোনভাবে পিএইচপি মাইএডমিনের পাসওয়ার্ড সন্ধান/ব্রেক করতে পারে তাহলে তো রুট এক্সেস পেয়ে যাচ্ছে। কিন্তু http দিলে প্রতিটি ডেটাবেজের আলাদা নাম দিয়ে ঢুকতে পারবে। ফলে প্রত্যেকটা আলাদাভাবে সিকিউর।

আলমগীর ভাই, #mysql_secure_installation কমান্ডটা আমার কাছে নতুন ছিল। তাই টেস্ট করলাম। রিমোট রুট, এনোনিমাস ইত্যাদি বন্ধ করলাম। এরপর দেখি মাইএসকিএল দেখি আর রিস্টার্ট হয় না। খালি টাইম আউট হয়ে যায়। কোনভাবেই মাইএসকিএলকে ঠিক করতে পারলাম না।

এতক্ষণ নেট ঘেটে  এটা পেলাম:

I've found the solution.. so if anyone's interested, here it is:

the reason for this is the removal of anonymous users. the start-up script uses "/usr/bin/mysqladmin ping" to check whether the process is running. If you restricted access to the database to people with passwords, this will unevitably fail.

http://fedoraforum.org/forum/archive/in … 27761.html

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: নিজের ভিপিএস - ৩ (মাইএসকুএল ও পিএইচপিমাইএডমিন সেটআপ)

নতুন নতুন শিখছি, কিন্তু একটাও প্রয়োগ করি নাই। কিছুদিনের মধ্যে সবগুলো এপ্লাই করে দেখব। আগে নেট ঠিক করে নেই।

সর্বশেষ সম্পাদনা করেছেন #হাসান (১১-০৯-২০০৮ ১০:৪০)

Re: নিজের ভিপিএস - ৩ (মাইএসকুএল ও পিএইচপিমাইএডমিন সেটআপ)

সংগ্রহে রাখছি ভবিষ্যতে কাজে দিবে।
আলমগীর ভাই অনেক অনেক ধন্যবাদ।

আগের লেখাগুলোর লিঙ্ক উপরে যুক্ত করে দিলে ভাল হয়।

রক্তের গ্রুপ B+
যুদ্ধাপরাধী ও রাজাকারদের ঘৃণা করি।

Re: নিজের ভিপিএস - ৩ (মাইএসকুএল ও পিএইচপিমাইএডমিন সেটআপ)

#হাসান লিখেছেন:

সংগ্রহে রাখছি ভবিষ্যতে কাজে দিবে।
আলমগীর ভাই অনেক অনেক ধন্যবাদ।

আমিও তাই করলাম। thumbs_up

উড়ে যাব ডানা মেলে