پروژه : راه اندازی میل سرور

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
همونطور که قبلا گفته بودم قصد داشتم پروژه پایانی رو راه اندازی (Implement) یک میل سرور انتخاب کنم.
با استاد صحبت کردم و اون هم استقبال کرد.منتها گفت که درگیرم و همه رو حواله داد به بعد از عید.اما زندگی کوتاهه! کی منتظر میشه این همه؟ من شروع کردم.
توی این تاپیک مرحله به مرحله کارهایی که میکنم رو توضیح میدم.فقط توجه کنید که اینجا رو هر روز یا هر چند روز یه بار آپدیت میکنم،ممکنه هفته دیگه یه چیزی بگم و یه کاری بکنم که کارای این هفته رو خنثی کنه،پس اگه کسی خواست این پروژه رو پیاده سازی کنه توصیه میکنم مرحله به مرحله این مطلب رو دنبال نکنه.
یه سری خواهش دارم :
  • در مورد میل سرورهای دیگه (چه لینوکسی و چه ویندوز و غیره) سوال نکنید،فقط در مورد همین چیزی که من دارم کار میکنم بپرسید.
  • سوالای بی ربط نپرسید،فقط به این پروژه ربط داشته باشه.
  • پست تشکر یا گفت و گوی دوستانه نزنید لطفا.دکمه تشکر اون کناره،واسه گفت و گو هم تاپیک خودشو داریم.
 

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
برای شروع نیاز به یه نسخه از توزیع اوبونتو 10.04 LTS دسکتاپ (یا سرور) داشتم.دسکتاپو انتخاب کردم چون رابط گرافیکی داره و هم استاد میتونه کار کنه باهاش و هم خودم راحت ترم.
قبل از شروع پروژه خودم داشتم از همین توزیع و همین نسخه استفاده میکردم اما چون زیادی باهاش ور رفتم و دستکاریش کردم گفتم نکنه اشکالی پیدا کرده باشه،از اون طرف اطلاعات شخصیم هم روش بود و خیلی شلوغ پلوغ بود.پس تصمیم گرفتم یکی دیگه کنارش نصب کنم و همین کارو کردم.(اوبونتو رو میتونید از www.ubuntu.com دانلود کنید یا از فروشگاه های اینترنتی با قیمت ارزان بخرید)
قبل از اینکه پروژه رو شروع کنم از متخصصین لینوکس پرسیدم که بهتره روی کامپیوتر خانگی کار کنم یا VPS بگیرم؟ گفتن همین کامپیوتر خانگی برای این کار کافیه،بیخود پول اضافه خرج نکن.حتی به خاطر اینکه گاهی SSL بسته میشه ممکنه نتونی به سرورت دسترسی پیدا کنی.پس این پروژه روی کامپیوتر خانگی خواهد بود.
بعد از نصب اوبونتو یه VirtualBox نصب کردم.چون سرور رو که اجرا میکنیم باید از طرف یه کلاینتی درخواست بدیم ببینیم چطور کار میکنه.پس از نصب ویرچوال باکس شروع میکنیم.اول از همه چون سیستم عامل تازه نصب شده میایم مخازن رو آپدیت میکنیم :
کد:
sudo apt-get update
واسه نصب ویرچوال باکس میشد از ترمینال اقدام کرد اما من Ubuntu Software Center رو ترجیح دادم،گرافیکی و راحت.
بعد از نصب ویرچوال باکس توش یه هارد درایو ۸ گیگابایتی با ۵۰۰ مگابایت رم و ۱ سی پی یو تعریف کردم و اوبونتو 10.04 LTS رو توی اون هم نصب کردم.

فعلا اینارو داشته باشید تا به نصب کامپوننت های میل سرور برسیم.

نکته : توی این فرصت فکر میکنم بهتره سیستم عاملی که سرور هست رو آپدیت کنم.نزدیک 100 مگابایت آپدیت لازم داره.​
 

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
قسمت دوم

قسمت دوم

واسه میل سرور دو قسمت کار داریم که انجام بدیم : ۱.) نصب اصلی ۲.)تنظیمات

نصب اصلی شامل چند تا بسته مختلف میشه :
  • MySQL : به دلیل پشتیبانی خوبی که داره و کارایی متناسب با میل سرور.
  • Postfix : برای قسمت MTA از Postfix استفاده میکنیم و دلیل اصلیش هم راحتی کار هست.وقتی میشه کار رو راحت و بهتر انجام داد چرا سختش کنیم؟
  • Courier-IMAP : برای POP/IMAP ازش استفاده میکنیم.
  • Amavisd-new : برای کنترل محتوا،جلوگیری از اسپم و ویروس و ...
  • SpamAssassin : اسمش مشخصه! یکی از قوی ترین ابزارهای کنترل اسپم.
  • ClamAV : آنتی ویروس لینوکسی،مناسب برای میل سرور.همچنین این آنتی ویروس یه Daemon برای آپدیت خودکار هم داره.
  • Cyrus SASL : یه مولفه بسیار قوی برای احراز هویت ترافیک SMTP.
  • PostGrey : یه اسکریپت جمع و جور و بسیار خلاقانه برای جلوگیری از اسپم.(کارش اینطوریه که برای هر ترکیب ارسال کننده-دریافت کننده که برای بار اول باهاش رو به رو میشه،بهش میگه که چند لحظه بعد دوباره تلاش کنه.اسپمرها نمیتونن این کارو بکنن،سرورهای واقعی چند لحظه بعد دوباره تلاش میکنن و موفق میشن.)
  • TLS : یه مولفه‌ی رمزنگاری خیلی قوی برای رمزنگاری ترافیک SMTP.
  • یک کلاینت تحت وب : نسخه های معروف شامل RoundCube و SquirrelMail هستند.ایمیل ملی از RoundCube استفاده میکنه (البته خیلی روش کار شده و Customize شده) اما یه عده میگن که SquirrelMail هرچند به اندازه اون زیبا نیست اما مستحکم تر و قابلیت بیشتری برای اضافه کردن پلاگین داره.
حالا از جلو شروع کنیم نصب کنیم.اوبونتو رو که قبلا نصب کردیم و اون دیگه مسئله ای نیست.

MySQL



کد:
sudo apt-get install mysql-client mysql-server

بعد از اینکه فایل ها رو از مخازن دانلود کرد و نصب کرد یه پسورد برای کاربر root میخواد که باید به دقت انتخاب بشه.

Postfix
کد:
sudo apt-get install postfix postfix-mysql

در حین مراحل نصب درخواست میکنه که نوع سرور رو مشخص کنید،از گزینه Internet Site استفاده کنید.بعد یه Server Name ازتون میخواد.

SASL
کد:
sudo aptitude install libsasl2-modules libsasl2-modules-sql libgsasl7 libauthen-sasl-cyrus-perl sasl2-bin libpam-mysql

درسته که ۶ تا بسته مختلف رو میخواد نصب کنه،اما حجم مجموع (آرشیو شده) 803 کیلوبایت هست،بعد از باز شدن کمی بیشتر از 3 مگابایت خواهد شد.

ClamAV
کد:
sudo apt-get install clamav-base libclamav6 clamav-daemon clamav-freshclam

نسخه های قدیمی تر اوبونتو بهتره از libclamav5 استفاده کنن.

Amavis
کد:
sudo aptitude install amavisd-new
SpamAssassin
کد:
sudo aptitude install spamassassin spamc
Postgrey
کد:
sudo aptitude install postgrey

 

Drago

پیشکسوت فعال فناوری اطلاعات
کاربر ممتاز
توی مسیر به یه مشکلی برخوردم.
IP که ISP به من اختصاص میده داینامیک هست.با این اوضاع نمیتونم تنظیمات سرور رو درست کنم.
نیاز به یه سرویسی داشتم که IP داینامیک رو تبدیل به استاتیک بکنه،یا تبدیل به یه دامین کنه.
از شانس خوبم یه همچین سرویسی رو قبلا میشناختم،اسمش dyndns.com بود.سرویس رایگان و خوبی داشت.منتها از شانس بد از چندماه پیش بخش رایگان رو برداشتن و فقط سرویس ۱۴ روزه رایگان دارن....
بعد از کلی جستجو یه جایگزین رایگان براش پیدا کردم و دارم از اون استفاده میکنم.اسمش dn***it.com هست.
پس یادتون نره اگه میخواین روی کامپیوتر شخصی استفاده کنین باید یه همچین سرویسی رو هم استفاده کنید.
 
بالا