Pooyan Afzali

آموزش پیکربندی سرور

9 پست در این موضوع

ارسال شده در (ویرایش شده)

درود

در این تاپیک قصد دارم به مرور زمان در مورد پیکر بندی و کار با سرور آموزش قرار بدم

لطفا اینجا اصلا سوال نکنید!!

ویرایش شده در توسط Pooyan Afzali

Share this post


Link to post
Share on other sites

درود

واقعا دستتون درد نکنه آقا پویان گل .امنیت سرور بحث داغ و دوست داشتنی هستش. دلمون برای شما و آقا فربد تنگ شده. با بهترین آرزوها

:25::4d564ad6::thanks::a2d3::a2d3::a2d3::a2d3::a2d3::ad54ad::ad54ad::ad54ad::ad54ad:

Share this post


Link to post
Share on other sites

درود

از امروز آموزش رو شروع میکنیم

فقط آموزش ها مبتنی بر توزیع centos 6.2 هست

Share this post


Link to post
Share on other sites

درود

وقتی سرور میخرید (فرض ما وی پی اس) دو حالت داره یا سرور خام رو میخرید که باید کل پیکر بندی هاشو خودتون انجام بدید و یا مدیریت شده میخرید که باید در ماه یک هزینه اضافی

برای مدیریت سرور پرداخت کنید .

ما فرض رو بر این میزاریم که شما سرور رو خام خریدید و میخواد از صفر شروع کنید

اولین اقدام برای پیکر بندی یک سرور انتخاب پنل مدیریت هست که معمولا یا دایرکت ادمین یا سی پنل یا پلسک هست که باید علاوه بر هزینه ماهینه اجاره سرور هزینه ماهیانه

لایسنس پنل رو هم بدید

حالا اینکه کدوم بهترند بستگی به سلیقه و هدف شما داره که اینجا مقابسه نمیکنیم بلکه نحوه نصب تک تکشونو در پست های بعدی آموزش میدم

خوب خوقتی شما یک سرور رو تحویل میگیرید یکسری مشخصات در اختیارتون گزاشته میشه:

1-رمز ssh یا روت سرور که همون ترمینال سرور هست و کلیه پیکر بندی ها و تنظیمات و خلاصه کل کار مدیر سرور تقریبا با ssh و پنل هست!!

حالا بعضیا بنا به دلایلی از جمله ترس از هک شدن و یا نا بلد بودن با دستورات لینوس و کلا لینوکس و ..... میان ssh رو میبندن کلا که من اصلا توصیه نمیکنم چون خیلی از کارهایی که با

ssh میشه انجام داد با پنل نمیشه حالا راه های امن کردن ssh رو هم در آینده اموزش میدم

2- اکانت vmware سرور : خوب اگه سرور مجازی گرفته باشید یه اکانت میدن بهون برای مواقع اضطراری مثل ریستارت کردن سرور و یا وقتی سرور هنگ میکنه و..

فعلا تا همینجا داشته باشید تا در پست بعدی ادامه بدم

پیروز باشید

Share this post


Link to post
Share on other sites

با کسب اجازه از دوست خوبم پویان پارت 2 آموزش رو براتون قرار می دم.

ببینید دوستان بحث انتخاب سرور اول کار به این برمیگرده که شما چه نوع استفاده ای از سرور می خواید ببرید ؟ :

1- راه اندازی سایت یا ارائه هاست

2- ارائه سرویس های Tunelling

خب اول بحث 2 رو می گم و بعد 2 باره می گردم و بحث 1 رو دنبال می کنم چون اصل کار ما با بخش 1 هست .

سرویس های Tunnelig مثل سرویس های v** و یا so*** هست که شما می بایست از سرور های " ویندوز " استفاده کنید چون در کل این جور سرویس ها عملکرد بهتری در ویندوز دارند و برنامه های قدرتمند تری در ویندوز نوشته شده است برای این سرویس ها.

حالا بعد از خرید سروز ویندوز شما چه چیزی دارید ؟

در 98% مکان های فروش به شما یک سری information میدن برای دسترسی به سرور از طریق remote deskop connection که برنامه ی خود ویندوز هست که شما میاید و به سرورتون وصل میشید.

اگر باهاش کار نکردید هم بهتون می گم که دقیقا مثل اینهکه یه پنجره باز بشه و توش یه سیستم عامل ویندوز بالا بیاد و شما با موس و کیبورد روش مدیریت کامل داشته باشید.

----------

بحث دون و اصلی راه اندازی سایت هست.

خب همون طوری که اطلاع دارید سایت ها معمولا با دو زبان php و asp (اینجا فعلا کاری به html نداریم) نوشته می شوند . php قابل راه اندازی در وب سرور های apache هست که این آپاچی هم قابلیت نصب بر روی لینوکس رو داره و هم بر روی ویندوز. ولی شما حتما همون لینوکس رو بگیرید . چرا ؟

ببینید در کل لینوکس چند مزیت بسیار خوب رو نسبت به ویندوز داره :

1- سرعت بالا : سرعت لینوکس سرعت بسیار خوب و قابل توجهی هست و چندین برابر سرعت ویندوز هست

2- امنیت : امنیت لینوکس هم که دیگه همه می دونید که حتی می گویند تا کنون ویروس خطرناکی برای لینوکس نوشته نشده است

****** دوستان اینجا امنیت بحث ویروس هست نه بحث امنیت سایت نسبت به حملات اینترتی وگرنه نسبت به این حملات مشاهده شده که ویندوز عملکرد بهتری داره اما در صورتی که لینوکس کانفیگ خوبی داشته باشه ( که ما بهتون درس میدیم ) امنیتش از ویندوزی که کانفیگ شده باشه خیلی بیشتره حالا چرا ؟

چون لینوکس متن باز و به اصطلاح open source هست و این هم مزیت 3 لینوکس هست و شما می تونید تغییرات بیشتری رو توش اعمال کنید

4- رایگان بودن : بالاخره سیتستم عاملی که رایگان هست بهتره ! :دی

نوع دوم برنامه نویسی هم با asp هست . asp هم باز هم روی لینوکس بارگزاری کرد و هم روی ویندوز ولی ویندوز بهتره چرا؟ ببینید asp رو کی طراحی کرده ؟ مایکروسافت . وب سرور اختصاصی asp چیه ؟ IIS کی طراحی کرده ؟ مایکروسافت . ویندوز هم مال مایکروسافت هست به همین دلیل به مراتب عملکرد بهتری نشود میده .

---------

بعد از خرید لینوکس به شما چه امکاناتی می دهند ؟

* به نقل از پست قبل جناب افضلی :

1-رمز ssh یا روت سرور که همون ترمینال سرور هست و کلیه پیکر بندی ها و تنظیمات و خلاصه کل کار مدیر سرور تقریبا با ssh و پنل هست!!

حالا بعضیا بنا به دلایلی از جمله ترس از هک شدن و یا نا بلد بودن با دستورات لینوس و کلا لینوکس و ..... میان ssh رو میبندن کلا که من اصلا توصیه نمیکنم چون خیلی از کارهایی که با

ssh میشه انجام داد با پنل نمیشه حالا راه های امن کردن ssh رو هم در آینده اموزش میدم

2- اکانت vmware سرور : خوب اگه سرور مجازی گرفته باشید یه اکانت میدن بهون برای مواقع اضطراری مثل ریستارت کردن سرور و یا وقتی سرور هنگ میکنه و..

---

حالا دیگه فکر نمی کنم کسی مشکلی بابت انتخاب OS داشته باشه ولی اگه بازم مشکلی بود در خدمتم.

موضوع پست بعد : انتخاب سخت افزار سرور

=======

موفق و موید باشید

نویسنده : Phantom Wolf

Share this post


Link to post
Share on other sites

درود

در این قسمت به بررسی معیارهای انتخاب سخت افزار سرور میپردازم

قبل از اینکه سخت افزار سرور رو تعیین کنید اول باید به سوالات زیر جواب بدید

1- هدفتون از خرید سرور اختصاصی چیه؟ آیا واقعا لازمه و هاست کارتونو راه نمیندازه؟

اگه واقعا فقط میخواید یک سایت داشته باشید و سایتتونم یک سایت معمولی با بازدید و ترافیک نرمال هست اصلا توصیه نمیکنم که برید هزینه و دردسر سرور اختصاصی رو تجربه کنید

2- سرور شخصی هست و تعداد محدودی سایت قراره میزبانی بشه یا واسه هاستینگ و فروش هاست به مشتری

3- سرور برای بازی های آنلاین هست ؟

4- چند تا سایت قراره روی سرور میزبانی بشه؟

5- بودجه ای که برای اجاره سرور در نظر گرفتید؟

6- آیا نیاز های شما از سرور ثابت هست و یا در آینده به منابع بیشتری نیاز دارید؟

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

سخت افزار مورد نیاز برای سرور رو با یک مثال یساده توضیح میدم

فرض کنید سروری که گفتید مشخصات زیر رو داره:

رم 2 گیگ

هارد 20 گیگ

سی پی یو 1200mhz

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

در پست بعدی ادامه بحث رو میگم

Share this post


Link to post
Share on other sites

درود

در قسمت دوم انتخاب سخت افزار میخوام پارامتر های سخت افزار مناسب سرور رو توضیح بدم و همچنین کشور میزبان

میزبان:

ببینید هر سرور داخل یک کشور میزبانی میشه که میتونی تاثیر زیادی در روند کار سرور میزاره و مهمترین تاثیرش بحث تحریم هست

معمولا کشور آلمان،دانمارک ،فرانسه و انگلیس و کانادا تا الان مشکلی با تحریم ایران نداشتند

سخت افزار

حتما سعی کنید پورت سرور 1gb باشه چون بعضی جاها 100 Mbps هست که روی سرعت سرور تاثیر میزاه

و یا بعضیا مقدار سی پی یو اختصاص یافته رو تک هسته ای قرار میدن که بعضا باعث کندی سرعت میشه

سعی کنید اگه ترافیک یا تعداد سایت هاتون زیاده حد اقل از سی پی یو دو هسته ای استفاده کنید

در مورد رم خیلی دقت کنید چون یکی از ارکان اساسی سرور رم هست و اگه مقدار رم کم باشه واقعا به مشکل بر میخورید

واسه یک سایت نرمال حد اقل رم یک گیگ توصیه میشه ولی واسه سروری که چند سایت روشه حد اقل دو گیگ و بهتر که سه گیگ و

واسه سروری که واسه هاستینگ به چندین سایت هست حد اقل رم 6- 8 گیگ و بهتر که 16 گیگ هست

هارد هم دیگه بسته به نیاز کاربر هست

Share this post


Link to post
Share on other sites

درود

خوب میریم سر اموزش

اولین قدم شروع کار با ssh هست

حالا ssh چیه؟؟

مخفف secure shell هست و یک پروتکل هست برای ارتباط از راه دور با سرور که بتونید سرور رو مدیریت کنید .

ویژگی این پروتکل تضمین امنیت اطلاعات رد و بدل شده بین کاربر و سرور هست که اونا رو رمز نگاری میکنه و در واقع برای هر کاربر کلید خصوصی میسازه و دیگه

اگه اطلاعات لو بره در حین کار هکر نمیتونه دسترسی داشته باشه دو نسخه داره که ssh 2 امنیت بالاتری داره

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

از این لینک

بعد از نصب برنامه رو اجرا کنید

در صفحه اصلی برنامه باید دو چیز رو وارد کنید اول آی پی سرور دوم پورت ssh

آی پی سرور که معلومه و بهتون میدن وقتی سرور رو گرفتید

پورت پیشفرض ssh رو بار اول که میگیر سرور رو 22 هست که حتما باید عوضش کنید (بعدا آموزش داده میشه)

وقتی زدید وارد محی ssh میشید و ازتون یوزر میخواد که باید root رو بزنید پسورد هم همونی که سرور بهتون داده رو میزنید

بعد وارد محیط ssh میشید و در واقع وارد محیط ترمینال لینوکس که میتونید فرامین لینوکس رو اجرا کنید داخل سرور و بقولی سرور رو مدیریت و پیکر بندی کنید

Share this post


Link to post
Share on other sites

درود

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

بین سرور و کابر و با گرافیکی کردن محیط رنگ و لعاب قشنگ تری به مدیریت سرور میده چرا که برای انجام هر کاری دیگه نیازی نیست توی ترمینال کلی دستور خسته کننده تایپ کنید

و با چند کلیک کاراتونو انجام میدید

پنل های هاستینگ به دو دسته رایگان و تجاری به لحاظ مالی و به دو سته لینوکس و ویندوز به لحاظ پشتیبانی سیستم عامل تقسیم میشن

ما در این پست میایم پنل کلوکسو که از پنل های رایگان سور های لینوکس هست شروع میکنیم

حالا چرا بعض پنل ها رایان هستند دلیل اینکه بعضی اعتقاد دارند چون لینوکس و زبان پی اچ پی خودشون رایگان هستند پس کاربر نباید برای نرم افزار های تجت اوا پول پرداخت کنه و

کلا با نرم افزار هایتجاری مخالفن برای همین اومدن برای پنل هاست هم فکر چاره کردن

خوب میریم سر آموزش

ملزومات نصب:

1- یکی سرور اختصاصی یا یک سرور مجازی که یکی از توزیع های رد هت 5 یا سنت اوس 5 روش نصب باشه (در حال حاضر متاسفانه نسخه های 6 این توزیع ها ساپورت نمیشه)

2-حد اقل رم برای نصب وجود 256 مگ رم خالی روی سرور هست

3- حد اقل 2 گیگ فضای خالی روی سرور

4- وجود شاخه tmp روی سرور که هست روی سرور

5- باز بودن پورت های 7778 و 7777 روی سرور

===================================

اول وارد محیط ssh سرور خودتون بشید

و بعد طبق دستور زیر عمل کنید

1- اول دستور زیر رو بزنید تا SELinux غیز فعال بشه

su - root

setenforce 0

حالا SELinux چی هست؟

Security Enhanced Linux اعمال کاربر ها و پروس های سیسم عامل رو با مانیتورینگ و زیر نظر گرفتن محافظت میکنه و مکانیزم های خودشو داره

برای نصب لازمه اول اونو غیر فعال کنیم و نگران نباشید بعد اینکه سیستم ریسترت بشه دوباره خودکار فعال میشه

2- خوب اگه تا الان my sql رو نصب نکردید دستورات زیر رو وارد کنید

su - root

 yum install -y wget

wget http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh

sh ./kloxo-installer.sh --type=master

=====================

اگه my sql رو قبلا نصب کردید دستورات زیر رو بزنید

su - root

yum install -y wget

wget http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh

 sh ./kloxo-installer.sh --type=<master/slave> --db-rootpassword=PASSWORD

بجای PASSWORD پسورد روت رو وارد کنید

خوب با نصب کلوکسو بسته های زیر نصب میشن روی سرور

apache (2.x)
php (5.2.x)
pure-ftpd
awstats
qmail-toaster
courier-imap-toaster
vpopmail
Roundcube
Horde
bind
bind-chroot
mysql-server

خوب حالا هر کدوم از اینا چیه و چیکار میکنه توی پست بعدی توضیح کامل میدم

پیروز و پاریدار باشید

بدرود

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری