কিউ মেইল সেটআপ: বাংলাভাষীদের জন্য পর্ব- ০২ (দূর করুন মেইল সার্ভার ভীতি)

বন্ধুরা, দুঃখিত আপনাদের সময় মতো ২য় পর্ব না দিতে পারার জন্য। অনেক বেশি ব্যস্ত ছিলাম, তাই দিতে দেরী হয়েছে। ইতি মধ্যে পুরো টিউটোরিয়ালটি আমার লেখা শেষ হয়েছে, ২/৩ দিনের মধ্যেই পুরোটি আপলোড করতে পারবো ইনশাআল্লাহ। শুরুতে বলে রাখি, কিউমেইল ইন্সটলেশন যেহেতু অনেক বড় একটা প্রসেস, তাই আপনাদের বোঝার সুবিধার্থে  আমি ছোট ছোট চ্যাপ্টার এর মতো করে আলোচনা করবো। আলোচনার এবং কমান্ডের ক্ষেত্রে আমি বিভিন্ন রং এর লেখা ব্যবহার করবো। লাল রঙ ব্যবহার করবো শুধু মাত্র কমেন্ট এর ক্ষেত্রে, নীল রং এবং ইটালিক অক্ষর ব্যবহার করবো কমান্ডের জন্য এবং সবুজ রং ব্যবহার করবো প্যারামিটার ব্যবহারের ক্ষেত্রে। আপনি শুধু মাত্র নীল এবং সবুজ রং এর লেখাগুলো অনুসরণ করেই পুরো কিউ মেইল সার্ভার ইন্সটল করতে পারবেন। শুরুতে হয়তো অনেক কিছুই আগোছালো বা উল্টাপাল্টা মনে হবে, তবে হতাশ হবার কিছু নেই। আমার পরামর্শ  হলো, শুরুতে গভীর ভাবে জানার দরকার নেই, আগে নীল আর সবুজ লেখাগুলো দিয়ে কিউ মেইলটা ইন্সটল করুন। সফলভাবে রান করুন। তারপর শেখার জন্য গবেষণা করুন। আপনি কিউ মেইল এর গুরু না হলে শুরুতে গবেষণা করতে যাবেন না এমনকি লিনাক্সের গুরু হলেও না। তবে কিছু কিছু ক্ষেত্রে বাস্তব জ্ঞান ব্যবহার করতে হবে। যেমন এই চ্যাপ্টারেই রয়েছে মেইল সার্ভার রিমুভ করার কমান্ড। আমার পক্ষে জানা সম্ভব না আপনি কোন ভার্সনের লিনাক্স ব্যবহার করছেন। তাই আপনার মেইল সার্ভারের ভার্সনও আমার জানার কথা না। েআমি এখানে রিমুভ করার জন্য ব্যবহার করেছি rpm -e [package name to remove] --nodeps কমান্ডটি। এখানে package name to remove বলে কোন কিছু আপনি লিনাক্সে পাবেন না। আমি শুরুতে একটি কমান্ড দিয়েছি যেটা দিয়ে এই প্যাকেজগুলো দেখা যাবে, সোজা কথা package name to remove এর জায়গায় কি হবে সেটা দেখার কমান্ড আগে দেয়া আছে। তাই  একটু উপস্থিত বুদ্ধি ব্যবহার করবেন এবং কমান্ডের ধারাবাহিকতা রক্ষা করবেন। আশা করি, তাহলে কোন প্রবলেম হবে না। আমি আগেই বলেছি আবারও বলছি আমার এ লেখা শুধু মাত্র Redhat Enterprise অথবা CentOS এর উপর ভিত্তি করেই লেখা। Debian,  Slackware এ বা অন্য কোন লিনাক্স ডিস্ট্রিবিউশনে এই টিউটোরিয়াল পুরোপুরি কাজ করবে না। আপনি যদি Debian এ কিউ মেইল ইন্সটল করতে চান, তাহলে http://qmailrocks.thibs.com/ ফলো করুন। চলুন শুরু করি:

আপনি যখন লিনাক্স ইন্সটল করেছেন, তখন ডিফল্ট মেইল সার্ভার হিসাবে পোস্টফিক্স বা এক্সিম ইন্সটল হয়ে থাকতে পারে। কখনও কখনও ‍সেন্ডমেইলও ইন্সটল থাকতে পারে। যেহেতু আমরা কিউ মেইল কে মেইল সার্ভার হিসাবে ব্যবহার করতে চাই, তাই অবশ্যই অন্যান্য মেইল সার্ভার প্রোগ্রামকে বন্ধ করতে হবে এবং গুলো যেন সার্ভার রির্স্টাট করলে আবার চালূ না হয় সে ব্যবস্থা করতে হবে। সবচেয়ে ভাল হল যা আমরা ব্যবহার করবো না, তা আমাদের সার্ভারে রাখবই না। সে জন্য নিচের কমান্ড গুলো দিয়ে চেক করুন যে আপনার সার্ভারে কোন কোন মেইল সার্ভার সফটওয়্যার ইন্সটল করা আছে:

rpm -qa |grep sendmail
rpm -qa |grep exim
rpm -qa |grep postfix

এই কমান্ডগুলোর রেজাল্ট দেখে আপনি বুঝতে পারবেন যে কোন মেইল সার্ভার সফটওয়্যার আপনার সার্ভারে ইন্সটল করা আছে। এবার নিন্মের কমান্ড দিয়ে প্রয়োজন অনুযায়ী আপনার মেইল সার্ভার সফটওয়্যারটা বন্ধ করুন:

service exim stop  এক্সিম বন্ধ করার কমান্ড
OR
service sendmail stop সেন্ডমেইল বন্ধ করার কমান্ড
OR
service postfix stop পোস্টফিক্স বন্ধ করার কমান্ড

এবার প্রথম কমান্ডের লিস্ট থেকে দেখে নিন কোন সার্ভারটি ইন্সটল করা আছে। সে প্যাকেজের নামটি কপি করুন এবং rpm কমান্ডের মাধ্যমে তা রিমুভ করুন। সম্ভাব্য কমান্ড:

rpm -e [package name to remove] --nodeps

এখানে [package name] এর জায়গায় যেটি রিমুভ করতে চান, সে প্যাকেজের নাম লিখুন যেমন: rpm -e sendmail-1.2.3.4.rpm --nodeps

ডিফল্ড মেইল সার্ভার রিমুভ করার কারণে এখন আপনার সার্ভার থেকে কোন মেইলই পাঠানো সম্ভব হবে না, এমনকি সার্ভারের এপলিকেশনগুলোও রুট ইউজারের কাছে মেইল পাঠাতে পারবে না। এসমস্যা দূর করার জন্য আমরা একটি ফেক সেন্ডমেইল ইন্সটল করবো, যেটা সার্ভারের সব এ্যাপলিকেশন ব্যবহার করে মেইল পাঠাতে পারবে, কিংবা ট্রাবলশ্যুটিং এর সময়ে আপনি নিজেই সার্ভারের কমান্ড প্রম্পট থেকে মেইল পাঠাতে এটা ব্যবহার করবেন। এ ব্যাপারে যথা সময়ে আলোচনা করা হবে।

ডিফল্ট ইন্সটলেশনের সময় অনেক প্রয়োজনীয় প্যাকেজ না-ও থাকতে পারে, তাই আমরা আমাদের প্রয়োজনীয় প্যাকেজগুলি yum দিয়ে ইন্সটল করে নিবো। নিচের কমান্ডটি এক লাইনে টাইপ করবেন। ভুল-ভ্রান্তি দূর করার জন্য কপি করে পেস্ট করুন (কমান্ডটি অবশ্যই একলাইন থাকতে হবে, তা না হলে কাজ করবে না):

yum install yum cpp g++ gcc make automake wget telnet libtool patch patchutils logrotate dh-make-perl libltdl7 libcdb1 equivs expect openssl libssl-dev libgmp3-dev libgdbm-dev libpcre++-dev libpcre-ocaml libpcre-ocaml-dev php php-common arj unrar lha unzip bzip2 tar libtool-ltdl-devel httpd rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers *ssl* mysql* libtool gdbm-devel pam-devel gamin-devel stunnel perl 

মনে রাখবেন এটা প্রায় ২৫০/৩৫০ মেগাবাইটের ডাউনলোড এর কমান্ড। এ ছাড়াও নিন্মের কমান্ডগুলো দিয়ে আপনার সার্ভারের প্যাকেজগুলো আপ টু ডেট করে রাখুন। যথাসময়ে এগুলোও লাগবে:

yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'
yum install php-mbstring
yum install php-pdo*
yum install php-xml

yum কোন কমান্ড না পেলে চিন্তার কিছু নেই। যা পান, সেগুলিই আপডেট করে নিন। আশা করি বাকীগুলি আপনার সার্ভারে অলরেডী ইন্সটল করা আছে।

তাহলে সার্ভারের সফটওয়্যারগুলি সব আপডেট দিন এবং রেডি রাখুন। পরের অংশ শুরু করতে বেশি সময় নিব না। আজ এ পর্যন্ত।

Level 0

আমি shahimran। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 10 টি টিউন ও 14 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

vai apnar sata facebook a add hota chassi, http://www.facebook.com/ujjalbs