• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

آموزش کامل مدیریت سرور

MOHAMMAD026_1

مدیر بازنشسته
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,065
لایک‌ها
8,693
محل سکونت
ROOT
سلام
امروز تصمیم گرفتم یه مرجع کامل آموزش مدیریت سرور بزارم
البته ناگفته نماند که مطالب زیاده و ممکنه بعضی از مطالب تکراری باشن.
انتقادات و پیشنهادات خودتون رو از طریق پ.خ ارسال کنید.




پ.ن: خواهشا هیچ پستی در این تایپیک ارسال نکنید.
با تشکر
 
Last edited:

MOHAMMAD026_1

مدیر بازنشسته
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,065
لایک‌ها
8,693
محل سکونت
ROOT
جلسه اول

سلام
از امروز کار رو شروع میکنیم :)
من اطلاعات خواننده‌گان این مطلب رو در این حد در نظر گرفتم:
1- با نمایندگی ریسلر کار کردن
2- نصب CMS های معمولی رو بلدن
3- و کارای در همین حد دیگه
حالا میخواهید سرور بگیرید و وضعیتی مثل شکل زیر دارید:
:general509::general509::general509::general509::general509:

نگران نباشید نمی خواهید اپلولو هوا کنید که :D
برای شروع کار یه سرور مجازی با رم 512 مگ تا 1 گیگ و هارد 10 الی 20 گیگ کافیه


حالا همش تو سایت های مختلف میرید میبنید نوشته سرور ویندوز ، سرور لینوکس :)
خب اجازه بدید ببینیم فرقشون چیه :oops:
نکته : اموزش ما برای هاستینگ لینوکس هست ولی خب من فرقشون رو میگم تا بدونید:
1- لینوکس سیستم عاملی اوپن سورس و رایگان بوده ولی ویندوز سیستم عاملی غیر رایگان است
2- هزینه سرور های مجازی لینوکس از ویندوز پایین تر است .
3- چنانچه وی پی اس را برای هاستینگ و یا یک سایت نیاز دارید اگر سایت شما به زبان asp نیست بدون شک لینوکس مناسب تر می باشد
4- چنانچه از سرور خود برای V P N استفاده میکنید و یا برای دانلود / اپلود از وی پی اس استفاده میکنید سرور های ویندوز برای شما مناسبتر است
5- کار با سرور ویندوز دقیقا مانند کار کردن با یک کامپیوتر ویندوزیست و کاربر بوسیه Remote desktop صفحه سرور را در کامپیوتر خود اجرا کرده و به راحتی و دقیقا مانند کامیپوتر خود با سرور کار می کند
6- لینوکس در زمینه امنیت و هاستینگ پیشرفت فوق العاده ای نسبت به ویندوز داشته و کنترل پنل های بسیار حرفه ای تر و کاربرپسند تری برای ان طراحی شده
7- کار با لینوکس بصورت تایپ دستور است (البته امکان نصب محیط گرافیکی نیر می باشد)
8- سرور های لینوکسی ویروس نمیگیرند ولی ویندوز براحتی ویروس می گیرد
9- لینوکس مصرف رم کمتری داشته و پایدار تر است
10 - در سرور های اختصاصی ویندوز هزینه ای در بین 15 الی 50 دلار دارد. ولی لینوکس رایگان می باشد

من برای تفهیم بهتر یه عکس از سرور لینوکس و یه عکس هم از سرور ویندوز میزارم:

محیط کار سرور ویندوز: server windows.png


محیط کار سرور لینوکس: server linux.png

(برای بزرگنمایی، بروی عکس ها کلیک کنید)

خب فعلا ویندوز رو فراموش کنید :)
بریم سراغ سرور لینوکس
قبل هر کار وی پی اس تون رو بگیرید (خواستید منم میفروشم ;)) (الانه که مدیرا بیان بگن اینجا کار تبلیغاتی انجام دادی و بن کنن :( )
توجه: موقع خرید، حتما ذکر کنید که سیستم عامل CentOS براتون نصب کنن (ترجیحا نسخه centos-6.5 )
خب
وی پی اس رو گرفتید؟؟
مبارکه :D
لابد به شما چیزی دادن به نام SSH
که شامل 1 عدد IP + یوزرنیم + پسورد
که معمولا یوزرنیم root هست :)
(با چیزایی مثل vmware و هر کنترل پنلی که برای ریبوت و اینجور کارها بدن فعلا کاری نداریم)


خب اول بزارید یه کم در مورد سرور بحث کنیم
سرور چیه؟ سرور نه خوردنیه و نه پوشیدنی :دی :D
بلکه یه کامیپوتره (البته با بهترن سیستم های تهویه و موارد مشابه که کاری نداریم) و این سرور همیشه خدا روشنه (حیونکی) و با اینترنت با سرعت خیلی بالا وصله

دیتاسنتر چیه؟
یه ساختمان هست (معمولا در کشور های پیشرفته) که سرور ها رو تو اون نگه داری میکنن و افرادی اونجا هستن که هوای این سرور ها رو دارن
دیتاسنتر های خوب همیشه برق اضطراری و سیستم های تهویه دارن و همچنین افرادی بطور 24 ساعته اونجا هستن

سرور مجازی (VPS) چیه؟
VPS مخفف Virtual Private Server هست یعنی یه بنده خدایی (مثلا خودم) میریم از به دیتاسنتر یه سروری میگیریم بعد میایم با نصب یه سری برنامه ها Ram - Hard - Cpu سرورمون رو بین یه عده تقسیم میکنیم
کارکردن با سرور مجازی و سرور اختصاصی 99% عین هم دیگه است

SSH چیه ؟
SSH که فقط در سرور های لینوکس اسمشو میشنویم
در واقع یه راه ارتباطی (غیر گرافیکی و فقط با تایپ دستور) بین سرور سرور و کامپیوتر شماست (مثل عکسی که بالا گذاشتم)
دقت کنید که لینوکس هم محیط گرافیکی داره خیلی قشنگتر از ویندوز ولی خب برای اینکه رم مصرفش کمتر شه و همه آموزش های موجود در نت هم بر اساس تایپ دستوره پس سعی کنید با دستور ها بسازید ...

پایان جلسه اول ...
 
Last edited by a moderator:

MOHAMMAD026_1

مدیر بازنشسته
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,065
لایک‌ها
8,693
محل سکونت
ROOT
جلسه دوم


سلام
خب یه سری موارد که موقع خرید VPS باهاش درگیر می‌شید، هست که لازم دیدم توضیح بدم


Host name چیه؟

این واژه که موقع خرید وی پی اس و سرور لینوکس باهاش سر و کار دارید در واقع اسم سرور شماست (چطور که مثلا ما اسم داریم : آرش - تقی - علی - قلی و ...) سرور هامون هم اسم دارن به این اسم میگن host name
هاست نیم بصورت xxxxx.domain.com میشه که میتونید به جای xxxx هر چی بزارید که معمولا مینویسن server.domain.com این دومین لزومی نداره رو سرورتون باشه و صرفا کار یه اسم برای وی پی اس شما رو میکنه


کرنل چیه؟
کرنل در واقع هسته سیستم عامل شماست (توضیح بهتی ندارم )


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



انواع مجازی ساز:

1- VmWare

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

  • نسخه های لینوکس دو دسته اند :
  • - نسخه کنسول دار
  • - نسخه تحت وب
  • در هر دو نسخه کرنل کاملا اختصاصی به کاربر داده میشه و وی پی اس های ساخته شده هیچ فرقی با سرور اختصاصی ندارند همچنین نمیشه پهنای باند رو محدود کرد.همچنین تعداد هسته های سی پی یو وی پی اس نمیتونه بالای 2 باشه.
  • هر وقت یه وی پی اس رو روشن کنید کل رمش مصرف میشه .
  • در نسخه کنسول دار شما یه برنامه رو دانلود میکنید و اکثر کار ها با اون انجام میشه
  • در نسخه تحت وب شما از طریق مرورگرتون به وی ام ور دسترسی دارید در این نسخه شما میتونید کارت صوت بسازید و یا به کاربر پنل بدید .
  • در vmware هیچ محدودیتی برای نصب سیستم عامل وجود نداره و برای نصب سیستم عامل باید فایل iso رو در سرور اصلی دانلود ودر وی پی اس نصب کنید(بعدا توضیح بیشتر داده میشه)


2- HyperVM

  • هایپر وی ام یه مجازی ساز نیست بلکه یه کنترل پنل رایگان برای مجازی ساز های Xen و OpenVZ هست
  • این پنل محصول شرکت LXLabs هست که امکانات خوبی داره و مجازی سازی رو واقعا راحت کرده
  • در ادامه به معرفی 2 مجازی سازی که با این پنل کار میکنن میپردازیم.


3- OpenVZ

  • این برنامه برای لینوکس و ارائه وی پی اس های لینوکسی نوشته شده و معمولا همراه با هایپر وی ام نصب میشه.
  • این برنامه کرنل اختصاصی به وی پی اس ها نمیده و شما موقع ساخت وی پی اس از یه منو انتخاب میکنید که کدوم ورژن لینوکس نصب بشه
  • در این برنامه هنگامی که یه وی پی اس رو استارت میکنید فقط رمی که وی پی اس استفاده میکنه از سرور اصلی کم میشه و بقیه رم آزاد میمونه.
  • وی پی اس های اوپن وی زد سی پی یو share دارن و حتی هنگام نصب فایر وال مشکلاتی وجود دارد
  • اوپن وی زد از منابع سرور اصلی زیاد استفاده نمی کنه و با توجه به راحتی کار و امکانات بالا طرفدارن زیادی داره
  • در کل اوپن وی زد برنامه مناسبی برای وی پی اس های لینوکس می باشد.


4- Xen
  • این برنامه برای لینوکس نوشته شده که همراه با پنل هایپر وی ام نصب میشه.
  • زن به سرور های مجازی کرنل اختصاصی میده و میتونید روش ویندوز یا لینوکس بزنید
  • یادم نره بگم که زن نمیتونه کارت صوت بده ولی کارت شبکه اش هم اختصاصی (eth) هست
  • در این برنامه هنگام ساخت وی پی اس های لینوکس از یه منو ورژن لینوکس رو انتخاب میکنید و برای وی پی اس های ویندوز باید فایل iso واردش کنید


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




پایان جلسه دوم .../
 
Last edited:

MOHAMMAD026_1

مدیر بازنشسته
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,065
لایک‌ها
8,693
محل سکونت
ROOT
جلسه سوم

سلام
خب بالاخره VPS گرفتید؟
بسیار عالی
خب بعد از خرید، بهتون یه Username + Password + IP میدن (که Username همیشه root هست :) )
اولین قدم برا شما SSH هست
الان با خودتون میگید چطوری از SSH استفاده کنم؟ o_O

اتصال به SSH از طریق ویندوز:
برای اتصال به SSH، باید از نرم افزار PuTTY استفاده کنید (البته این برای سیستم عامل ویندوز هست)

لینک دانلود نرم افزار PuTTY برای ویندوز: (نسخه 32 بیتی)
لینک : http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
بعد برنامه PuTT رو اجرا کنید و در صفحه ای که میاد در قسمت
کد:
Host name (or IP adress)
وارد کنید:
کد:
root@ipserver
به جای ipserver، آیپی سرورتون رو وارد کنید و قسمت های دیگه رو هم دست نزنید و بزارید رو حالت دیفالت بمونه. سپس Enter رو بزنید.
بعد یه صفحه سیاه میاد و ازتون پسورد میخواد ، دقت کنید موقع نوشتن پسورد چیزی نشون نمی ده ولی پسورد رو مینویسه بعد نوشتن پسورد Enter کنید

اتصال به SSH از طریق لینوکس:
ابتدا ترمینال رو باز کنید و سپس دستور زیر رو بزنید:
کد:
ssh ipserver
به جای ipserver آیپی سرورتون رو وارد کنید و Enter بزنید
بعد ازتون یوزر نیم و پسورد میخواد ، دقت کنید موقع نوشتن پسورد چیزی نشون نمی ده ولی پسورد رو مینویسه بعد نوشتن پسورد اینتر کنید

_____________________

خب حالا در SSH هستید و میتونید هر دستوری که خواستید تایپ کنید دقت کنید خیلی از دستور ها،‌ دستور های سیستمیه و ممکنه باعث ایجاد اشکال و حتی حذف اطلاعات شما بشه
پس در کار با SSH دقت کنید.


خب یکی از مواردی که شاید الان زیاد به دردتون نخوره ولی دونستنش خالی از لطف نیست، اونم:

پارتیشن بندی در لینوکس
هست. موقع ورود،‌ شما در دایرکتوری اصلی یعنی "home" هستید.در لینوکس پارتیشن مثل ویندوز c,d,e نیست بلکه (اینی که میگم یه حالت پیشفرضه که دیتاسنتر یا مدیر سرور مجازی بهتون میده و گرنه میتونید برای هر پوینت یه پارتیشن جدا بسازید) در لینوکس ما یه پارتیشن داریم به نام روت که به صورت / هست بعد زیر مجموعه اون موارد زیر رو داریم
1- bin فرامین عمومی سیستم عامل لینوکس در این دایرکتوری قرار دارد مانند sort ls و
2- dev حاوی نقاط دسترسی به ابزار های سخت افزاری کامپیوتر است مانند ترمینال ها دیسک های فلاپی دیسک های سخت و کاربران به طور معمول برای دستیابی به این دستگاه ه ها از از نام های آنها استفاده می کنند. (این تو سرور زیاد کاربرد نداره)
3- etc حاوی برخی فایل های پیکر بندی سیستم است
4- home دایرکتوری کاربران یک سیستم لینوکسی می باشد و اطلاعات کاربران در این دایرکتوری قرار می گیرد. (فایل های هاست های کاربران هم در این قسمته)
5- mnt محلی برای متصل کردن ابزار ها دیسک های سخت دیسک های USB و داریو های شبکه می باشد . (اینم در مورد سرور زیاد مطرح نیست)
6- root دایرکتوری خانگی کاربر ریشه می باشد
7- sbin دستورات مدیریت سیستم در این دایرکتوری قرار می گیرد
8- tmp محل قرار گیری فایل های موقت می باشد
9- usr محل قرار گیری مستندات سیستم بازی ها فایل های گرافیکی کتابخانه ها و چیزهای دیگر است (زیاد تو سرور کاربرد نداره)

خب این بالایی بیشتر بره اطلاعاتتون و در در سطوح مبتدی اصلا مورد بحث نیست

___________________________
حالا بریم سر اصل بحث -- دستورات SSH

دستورات SSH خیلی زیاده من فقط چند تا رو میگم (دقت کنید کجا ها بین بخش های مختلف دستور فاصله هست) و قرار نیست همه رو هم همین الان رو سرور بدبخت امتحان کنید فقط یاد بگیریدشون
cd : این دستور شما رو به یه پوشه بالاتر می بره مثلا در هنگام ورود در home هستید اگر این دستور رو بزنید میرید به روت
cd folder name : برای وارد شدن به یک فولدر که به جای folder name اسم پوشه رو بزنید مثلا در روت بزنید cd home
ls : لیست فایل ها و پوشه های موجود در دایرکتوری که توش هستید رو میده (معادل دستور dir در داس)
ls-a : تمامی فایل ها (از جمله فایل های هیدن و سیستمی) و پوشه های دایرکتوری که توش هستید رو نشون میده
wget http://fileadress : این دستور واسه دانلود فایل روی سروره فایل رو در پوشه ای که توش هستید دانلود میکنه
yum install pack: برای نصب برنامه هاست به جای pack باید اسم برنامه رو بزنید مثلا:
yum install php – yum install apache – yum install perl

این دستور برای آپدیت و یا حذف برنامه ها هم هست مثلا:
yum update php – yum remove php

service name action : این دستور برای کار با سرویس ها (یه جورایی میشه گفت برنامه ها البته یه جورایی) که به جای name باید اسم سرویس و به جای action عملی رو می خواهید انجام بشه بزنید من چند تا از مهم ترین هاش رو میگم
stop : برای از کار انداختن سرویس (اگر سرویس اتو استارت باشه بعد یه بار که سرور رو ری استارت کنید دوباره میاد بالا )
start : برای شروع کار یک سرویس (اگر سرویس اتواستارت نباشه بعد هر ریبوت باید استارتش کنید)
restart : دو عمل stop و start رو با هم انجام میده
remove : برای حذف سرویس
حالا چند تا مثال :
service apache stop
service php start
servise mysql restart



پایان جلسه سوم .../
 
بالا