چگونه یک سرور بسازیم
به گزارش اپست به نقل از phoenixnap ، اجاره یا خرید سرورهای آماده یک انتخاب امن، به ویژه برای شرکتهای کوچک است. با این حال، ساخت یک سرور از ابتدا یک گزینه عملی است که میتواند عملیات شرکت را بهینه کند، دانش فنی داخلی را توسعه دهد و در درازمدت باعث صرفهجویی در هزینه شود.
بیاموزید که چگونه یک سرور بسازید و اجزای سختافزاری و نرمافزاری مناسب را انتخاب کنید، در حالی که هزینههای خود را کنترل میکنید.
گزینههای تهیه سرور چیست؟
چندین گزینه برای تهیه سرور وجود دارد:
- اجاره/کرایه. پرداخت هزینه ماهانه یا سالانه برای استفاده از سرور، راه حل ترجیحی برای شرکتهایی است که بر پروژههای کوتاه مدت تمرکز دارند یا میخواهند از پرداختهای اولیه بزرگ اجتناب کنند. راه حلهای مدرن سرور مبتنی بر ابر مدل مشابهی را ارائه میدهند که در آن کسبوکارها بر اساس میزان استفاده از سرور و خدمات انتخابی، به صورت پرداخت به ازای مصرف هزینه میکنند.
- خرید. خرید و مالکیت مستقیم یک سرور میتواند در درازمدت ارزش بیشتری داشته باشد، اما نیازمند سرمایهگذاری اولیه قابل توجهی است.
- ساخت. برای ساخت یک سرور، باید قطعات جداگانه را بخرید، سرور را مونتاژ کنید و نرمافزار مورد نیاز را نصب کنید. سفارشیسازی، مالکیت و نگهداری یک سرور میتواند از نظر منابع فشرده باشد، اما برای پروژههای بلندمدت و ایجاد دانش در داخل شرکت مناسب است.
هر گزینه مزایا و معایب خاص خود را دارد. جدول زیر یک نمای کلی از تفاوتهای بین ساخت، خرید یا اجاره سرور ارائه میدهد:
ساختن سرورها | خرید سرورها | اجاره سرورها | |
---|---|---|---|
هزینه اولیه | بالا | بالا | پایین |
هزینه در طول زمان. | هزینه ارتقاء قطعات و نگهداری مداوم. هیچ ضمانت جامعی برای سرور وجود ندارد. | هزینههای نگهداری، برق و اینترنت. | در یک دوره طولانی، اجاره کردن میتواند گرانتر از خریدن یا ساختن تمام شود. |
نگهداری | مسئولیت مالک. | مسئولیت مالک. | معمولاً توسط ارائهدهنده خدمات میزبانی انجام میشود. |
سفارشیسازی | سفارشی سازی کامل. | کنترل کامل بر مشخصات. | محدود به گزینههای ارائهدهنده. |
انعطافپذیری | آزادی کامل برای ساخت و مقیاسبندی سرورها مطابق با نیازهای حجم کاری. | چالش برانگیز برای مقیاس بندی و ممکن است به تجهیزات یا سرورهای اضافی نیاز داشته باشد. | امکان افزایش یا کاهش مقیاس بر اساس نیازها وجود دارد، اما این ممکن است منجر به هزینههای اضافی شود. |
تخصص فنی | متوجه شدن سازگاری قطعات، اسمبل کردن (مونتاژ)، و مدیریت سرور مورد نیاز است. | نیاز به درک استفاده و مدیریت سرور دارم. | به درجات مختلف توسط ارائه دهنده مدیریت میشود. |
سرعت استقرار | جستجو، خرید و مونتاژ قطعات فرآیندی زمانبر است. | زمان استقرار سرور به پیچیدگی تنظیمات آن بستگی دارد. | استقرار سریع در عرض چند دقیقه تا چند ساعت. |
کنترل داده/امنیت داده | کنترل کامل دادهها، اما همچنین مسئولیت کامل حفاظت از دادهها. | نگهداری دادههای حساس در محل برای برخی شرکتها یک اولویت است. خرید یک سرور کنترل بیشتری بر دادهها فراهم میکند. | بسته به موقعیت مکانی مرکز داده ارائهدهنده، ممکن است نگرانیهایی در مورد قوانین و مقررات داده وجود داشته باشد. |
تعهد بلندمدت | بنا به تلاش و منابعی که صرف ساخت و سفارشیسازی یک سرور میشود، ساخت آن یک سرمایهگذاری بلندمدت است. | به دلیل سرمایه گذاری اولیه بالا، خرید یک سرور یک تعهد است. | بیشتر ارائهدهندگان خدمات میزبانی، قراردادهای ماهانه ارائه میدهند. تعهدات بلندمدت نادر هستند. |
نیازهای زیرساختی | مطمئن شدن از سازگاری متقابل قطعات چالشبرانگیز است. همچنین، فضایی برای مونتاژ و نگهداری سرور (امنیت، خنککننده، برق پشتیبان و غیره) مورد نیاز است. | مکانی برای قرار دادن سرور، که ممکن است به خنکسازی، پشتیبان برق و امنیت نیز نیاز داشته باشد. کولوکیشن روشی عالی برای کاهش این هزینهها است. | ارائهدهنده همهچیز را رسیدگی میکند. |
عوامل مهم در هنگام ساخت یک سرور
هنگام انتخاب یک سرور، توجه به عوامل مختلف بسیار مهم است. برای اطلاع از برخی از نکات اصلی که باید در نظر گرفته شوند، به لیست زیر مراجعه کنید.
- محدودیتهای بودجه. کسبوکارهایی که نگران هزینههای اولیه بالا هستند، باید اجاره یک سرور را در نظر بگیرند. خرید یا ساخت سرور میتواند در بلندمدت مقرونبهصرفهتر باشد.
- تخصص فنی داخلی. ساخت یک سرور گزینه بسیار خوبی برای شرکتهایی است که تخصص فنی دارند یا میخواهند روی کارکنان خود سرمایهگذاری کنند و تخصص را از پایه ایجاد کنند.
- سطح کنترل بر زیرساخت شبکه. ساخت یا خرید سرور به شرکتها کنترل بیشتری بر زیرساخت خود میدهد و یک گزینه مناسب برای پروژههای بلندمدت است.
- الزامات مقیاسپذیری. کسبوکارهایی که نیاز به تهیه و حذف سریع سرورها دارند، اغلب اجاره سرور را بهترین گزینه خود میدانند.
- توزیع جغرافیایی. شرکتهایی که قصد ارائه خدمات به مشتریان در سطح جهانی را دارند و نگران تأخیر (latency) هستند، ممکن است ساخت یا خرید سرور را به دلیل فاصلههای جغرافیایی محدودکننده و مدیریت آن را دشوار بدانند.
- الزامات سختافزاری یا نرمافزاری خاص. خرید یا ساخت یک سرور گزینه منطقی برای کسبوکارهایی است که به پیکربندیهای سختافزاری خاص نیاز دارند.
ساخت یک سرور اختصاصی از صفر
برای ساخت یک سرور اختصاصی از صفر، مراحل زیر را کامل کنید:
- نیازمندیهای سرور خود را درک کرده و یادداشت کنید.
- سختافزار باکیفیتی که بتواند نیازمندیهای سرور را پشتیبانی کند، تهیه کنید.
- نرمافزار مورد نیاز را تحقیق و انتخاب کنید.
- قطعات را اسمبل کرده و نرمافزار انتخابشده را نصب کنید.
بفرمایید:
الزامات
در نظر بگیرید که سرور چه وظایفی را باید انجام دهد. سرورهای میزبانی وب، ذخیرهسازی داده، بازی یا مجازیسازی به مشخصات سختافزاری و راهکارهای نرمافزاری متفاوتی نیاز دارند.
فهرستی از منابع و برنامهها تهیه کنید و تعداد تخمینی کاربرانی که سرور باید از آنها پشتیبانی کند را یادداشت نمایید. بهتر است منابع سیستم محاسبهشده را ۱۵ درصد افزایش دهید تا نوسانات بار کاری را پوشش دهد.
از فهرست زیر به عنوان یک راهنمای کلی استفاده کنید:
- الزامات عملکرد. تعیین کنید که چه نوع بارهایی را از سرور انتظار دارید و میزان قدرت محاسباتی مورد نیاز آن را محاسبه کنید.
- نیازهای ذخیرهسازی. علاوه بر میزان فضایی که یک سرور به آن نیاز دارد، سرعت دسترسی به دادهها نیز به همان اندازه مهم است. اگر برنامهها به دسترسی سریع به دادهها نیاز دارند از SSD و اگر سرور فقط نیاز به ذخیره و مدیریت انبوه دادهها دارد از HDD استفاده کنید.
- الزامات شبکه. اگر سرور نیاز به مدیریت حجم قابل توجهی از دادهها و حفظ تأخیر کم دارد، مانند یک سرور بازی، سرمایهگذاری در سختافزار با کارایی بالا ضروری است.
- مقیاسپذیری. برخی از کسبوکارها در ساعات خاصی از روز یا به صورت فصلی افزایش قابل توجهی در ترافیک تجربه میکنند. به عنوان مثال، وبسایتهای تجارت الکترونیک اغلب در طول تعطیلاتی مانند کریسمس نیاز به مدیریت حجم زیادی از ترافیک دارند. برای تطبیق با افزایش ترافیک، شرکتها باید سرورهای خود را به سرعت مقیاسبندی کنند. هنگام ساخت یک سرور، در نظر گرفتن الزامات آتی سرور و در نظر گرفتن فضایی برای ارتقاء سختافزاری احتمالی بسیار مهم است.
- افزونگی. اگر سرور شما دادههای ارزشمند یا حساسی را مدیریت میکند، باید آن را در برابر قطع برق، آسیب فیزیکی یا حملات احتمالی محافظت کنید. ممکن است به منابع تغذیه افزونه، راهکارهای پشتیبانگیری و بازیابی، یا پیکربندیهای RAID خاص برای محافظت از دادهها نیاز داشته باشید.
سختافزار
واحد پردازش مرکزی (CPU)
پردازنده، قطعه اصلی سرور برای پردازش درخواستهای مختلف از سیستم عامل و برنامهها است.
پردازندههای رده مصرفکننده، مانند اینتل کور یا ایامدی رایزن، میتوانند برای راهاندازی سرورهای کوچک با بار کاری سبک استفاده شوند. این پردازندهها تعادل خوبی بین هزینه و عملکرد دارند و میتوانند کارهایی مانند میزبانی وب، سرویسدهی فایلهای ابتدایی یا مجازیسازی سبک را انجام دهند.
پردازندههای رده سرور مانند اینتل زئون یا ایامدی اپیک گرانتر هستند اما گزینه مطمئنتری برای کسبوکارهایی هستند که حجم کاری مهمی را مدیریت میکنند و به انعطافپذیری بیشتری نیاز دارند.

حافظه (RAM)
RAM (حافظه با دسترسی تصادفی) فضای ذخیرهسازی موقت دادهها را فراهم میکند و به CPU سرور اجازه میدهد تا بسیار سریعتر از هارد دیسک یا SSD به دادهها دسترسی پیدا کند.
داشتن RAM بیشتر به سرور اجازه میدهد تا وظایف متعددی را به طور همزمان و بدون کاهش سرعت انجام دهد.
حداقل RAM مورد نیاز برای اکثر سرورها ۱۶ گیگابایت است. سرورهای پایگاه داده یا ماشینهای مجازی که حجم زیادی از دادهها را به بسیاری از مشتریان ارائه میدهند، ممکن است به ۶۴ تا ۱۲۸ گیگابایت RAM یا حتی بیشتر نیاز داشته باشند.

ذخیرهسازی
هارد دیسک درایو (HDD) و درایو حالت جامد (SSD) به عنوان دستگاههای ذخیرهسازی در سرورها استفاده میشوند، اما از نظر هزینه، عملکرد، ساختار و طول عمر با یکدیگر تفاوت دارند.
هارد دیسکها در مقایسه با اساسدیها به ازای هر گیگابایت ارزانتر هستند، اما سرعت و قابلیت اطمینان اساسدی اغلب قیمت بالاتر آن را توجیه میکند. این ویژگیها به ویژه برای سیستمهایی که به دادههای پرکاربرد متکی هستند، مانند سرورها، اهمیت دارند.
بسیاری از سرورها از یک اساسدی برای سیستم عامل و برنامههای پرکاربرد و از یک هارد دیسک برای ذخیرهسازی انبوه و راهکارهای افزونگی استفاده میکنند. هارد دیسک و اساسدی مورد استفاده برای ساخت یک سرور.
مادربرد
مادربرد ارتباط بین تمام اجزای سرور را تسهیل میکند. هر جزء سرور، مانند پردازنده (CPU)، حافظه دسترسی تصادفی (RAM)، دستگاههای ذخیرهسازی و کارتهای توسعه، یا روی مادربرد قرار میگیرد یا به آن متصل میشود.
اطمینان حاصل کنید که مادربرد با واحد پردازنده مرکزی (CPU) انتخابی سازگار است، تعداد اسلاتهای رم و حداکثر ظرفیت رم را تأیید کنید و بررسی کنید که آیا اسلاتهای SATA/PCIe/M.2 کافی برای نیازهای ذخیرهسازی شما دارد یا خیر. یک مادربرد استاندارد برای ساخت یک سرور.
کارت رابط شبکه (NIC)
کارت رابط شبکه (NIC) قطعهای سختافزاری است که سرور را قادر میسازد به یک شبکه متصل شود. مادربردها معمولاً دارای کارتهای شبکه گیگابیتی داخلی هستند. سرورهایی که به پهنای باند زیاد و تأخیر کم نیاز دارند ممکن است نیاز به ارتقاء به یک کارت ۱۰ گیگابیتی بزرگتر داشته باشند.
وظیفه اصلی کارت رابط شبکه (NIC) انتقال و دریافت بستههای داده از طریق شبکه است. این کارت دادهها را از گذرگاه کامپیوتر به قالبی مناسب برای محیط شبکه (مانند اترنت) تبدیل میکند و بالعکس.

واحد منبع تغذیه (PSU)
واحد منبع تغذیه، انرژی الکتریکی را از یک منبع (معمولاً پریز برق) به ولتاژ و جریان مناسب برای تغذیه قطعات سیستم تبدیل میکند.
اطمینان حاصل کنید که واحد منبع تغذیه، توان کافی برای تأمین انرژی تمام قطعات شما را فراهم میکند. هنگام ساخت یا ارتقاء سرور، یک واحد منبع تغذیه قابل اعتماد و با توان مناسب انتخاب کنید. منبع تغذیه باید حداقل ۸۰٪ راندمان انرژی در بارهای مختلف داشته باشد.
یک واحد منبع تغذیه بیکیفیت یا ناکافی میتواند منجر به ناپایداری سیستم، کاهش طول عمر قطعات یا حتی آسیب دیدن آنها شود.

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

شاسی/کیس
شاسی، چارچوب یا محفظه فیزیکی است که اجزای سرور را در خود جای میدهد. مدلهای تخت و عریض رکمونت در مراکز داده رایج هستند.
یک راه حل جایگزین، استفاده از شاسی سرور ایستاده (Tower Server) است که شبیه کیسهای کامپیوترهای شخصی استاندارد است اما برای اجزای سرور بهینه شده است. این نوع شاسی برای کسبوکارها یا محیطهایی که زیرساخت رکمونت ضروری نیست، مفید است. اطمینان حاصل کنید که شاسی انتخابی شما میتواند تمام قطعات شما را در خود جای دهد و جریان هوای خوبی داشته باشد.

اجزای اختیاری
- کارت گرافیک: یک جزء ضروری برای سرورهایی که برای انجام کارهای سنگین پردازش گرافیکی در نظر گرفته شدهاند.
- منبع تغذیه冗余 (Redundant): از یک منبع تغذیه اضافی برای مدیریت خرابیهای منبع تغذیه در سرورهای حیاتی استفاده کنید.
- کارت RAID سختافزاری: یک کارت RAID به دستگاههای ذخیرهسازی سرور (HDD و SSD) اجازه میدهد تا به عنوان یک واحد ذخیرهسازی واحد کار کنند و ظرفیت، تحمل خطا و عملکرد را بهینه سازند.
نرمافزار
سیستم عامل (OS)
یک سیستم عامل سرور، سرورها را قادر میسازد تا فرآیندها و عملکردهای اساسی را اجرا کنند و پیشنیاز نصب سایر نرمافزارها است. یک سیستم عامل را بر اساس الزامات خاص، نوع سرور و محیطی که سرور در آن مستقر خواهد شد، انتخاب کنید.
- لینوکس (Ubuntu Server): محبوبترین سیستم عامل سرور متنباز که عمدتاً برای سرورهای وب، برنامه و پایگاه داده استفاده میشود.
- ویندوز سرور: ویندوز سرور مجموعهای از سیستم عاملهای سرور مایکروسافت است که ادغام آسانی با سایر محصولات مایکروسافت ارائه میدهد. معمولاً برای میزبانی برنامههای تجاری و Microsoft Active Directory استفاده میشود.
- Red Hat (RHEL): یک توزیع لینوکس متمرکز بر سازمانها که پشتیبانی و گواهینامه قوی ارائه میدهد. عمدتاً برای برنامههای سازمانی و سرورهای پایگاه داده استفاده میشود.
- FreeBSD: یک سیستم عامل پیشرفته برای پلتفرمهای سرور، دسکتاپ و رایانههای تعبیهشده مدرن که برای سرورهای وب، شبکهسازی و ذخیرهسازی استفاده میشود.
- pfSense: یک توزیع رایگان فایروال شبکه مبتنی بر FreeBSD که عمدتاً برای سرورهای فایروال و روترها در نظر گرفته شده است.
نرمافزار سرور
نرمافزار سرور عملکردهای خاصی را در یک سرور تسهیل میکند. انواع مختلف سرور برای انجام وظایف خود به نرمافزار خاصی نیاز دارند.
این جدول یک نمای کلی از نرمافزار برای پنج نوع سرور را ارائه میدهد که به چهار حوزه عملکردی تقسیم شدهاند. هر نرمافزار ذکر شده در حوزه خود بسیار محبوب است، اما گزینههای بسیار دیگری نیز برای هر دسته موجود است.
وب سرور | سرور پایگاه داده | سرور مجازیسازی | سرور گیمینگ | Dev Server | |
---|---|---|---|---|---|
نرم افزار سرور | Apache | MySQL | VMware ESXi | Minecraft Server | Jenkins |
Nginx | PostgreSQL | Hyper-V | Unreal Engine | GitLab | |
Microsoft IIS | Microsoft SQL Server | KVM | Source Dedicated Server (SRCDS) | Docker | |
ابزار مدیریت | cPanel | phpMyAdmin | VMware vCenter Server | TCAdmin | Kubernetes |
Webmin | SQL Server Management Studio | oVirt | GameCP | Ansible | |
Plesk | Oracle SQL Developer | Proxmox VE | Pterodactyl | Puppet | |
ابزارهای نظارتی | Nagios | Zabbix | SolarWinds VM | GameTracker | Prometheus |
Datadog | SolarWinds DPA | vRealize Operations | Battlemetrics | Grafana | |
New Relic | Prometheus | Nagios | RCON Tools | Sentry | |
نرم افزار | ModSecurity | MySQL Enterprise Firewall | VMware NSX | Steamworks SDK | OWASP ZAP |
Cloudflare | SQL Server Audit | pfSense | GameGuard | SonarQube | |
Sucuri Firewall | Oracle Advanced Security | Sophos UTM | PunkBuster | Docker Bench for Security |
مونتاژ و نصب
سرورها بسیاری از قطعات را با رایانههای شخصی مشترک دارند، که مونتاژ آنها را مشابه ساخت رایانههای شخصی معمولی میکند. اگر تجربه زیادی در مونتاژ قطعات ندارید، نکات زیر را دنبال کنید:
- ابتدا تحقیق کنید. با راهنماها یا ویدیوهای متناسب با قطعات خاص سرور مشورت کنید. دستورالعملهای هر سازنده قطعه را به دقت دنبال کنید.
- اقدامات ایمنی را رعایت کنید. از سطوح و ابزارهای ضد الکتریسیته ساکن مانند مچ بند ضد الکتریسیته ساکن برای جلوگیری از آسیب ناشی از الکتریسیته ساکن استفاده کنید.
- با احتیاط رفتار کنید. قطعاتی مانند رم و CPU را از لبههای آنها لمس کنید تا از آسیب و آلودگی جلوگیری شود.
- از تراز مناسب اطمینان حاصل کنید. شکافهای قطعات باید تراز شوند و گیرهها در جای خود محکم شوند. اگر چیزی جا نمیافتد، به جای زور زدن، جهت آن را دوباره بررسی کنید.
- بوت اولیه را تست کنید. قبل از نصب سیستم عامل، برای اطمینان از شناسایی تمام قطعات در BIOS/UEFI بوت کنید. به صداهای معمول راه اندازی، عملکرد فنها و بوقهای مادربرد که نشان دهنده موفقیت POST است، گوش دهید.
- نرم افزار را نصب کنید. سیستم عامل و نرم افزار سرور مورد نظر خود را نصب کنید. هر یک از آنها را بر اساس نقش سرور پیکربندی کنید.
- امنیت را فراموش نکنید. اقدامات امنیتی، فایروالها و ابزارهای نظارت را پیاده سازی کنید.
هزینه ساخت یک سرور چقدر است؟
هزینه ساخت یک سرور میتواند بسته به مورد استفاده مورد نظر و مشخصات انتخاب شده متفاوت باشد. جدول زیر هزینه یک سرور میان رده مناسب برای اجرای چندین برنامه، میزبانی یک وب سایت یا یک راه اندازی مجازی سازی کوچک را نشان میدهد.
این یک دید کلی است و قیمتهای واقعی ممکن است به دلیل تفاوتهای منطقهای، مارکها/مدلهای خاص و تخفیفها متفاوت باشد. قیمتها مقادیر تقریبی در زمان نوشتن این مقاله هستند.
مولفه | توضیحات | هزینه تقریبی |
---|---|---|
سخت افزار | ||
CPU | Intel Xeon E-2236 6-Core | $350 |
Memory (RAM) | 64GB (2 x 32GB) DDR4 ECC Registered RAM | $150 |
Storage | 2 x 1TB NVMe SSD (RAID configurable) | $280 (total) |
2 x 4TB HDD (RAID configurable) | $150 (total) | |
Motherboard | SuperMicro X11SCA-F | $375 |
Network Interface Card (NIC) | Onboard Gigabit NIC | $0 |
(Optional) NIC | 10-Gigabit NIC | $90 |
Power Supply Unit (PSU) | 650W 80 PLUS Gold | $100 |
Cooling Solutions | Aftermarket Liquid Cooler | $70-200 |
Chassis/Case | Mid-Tower Server Chassis | $120 |
(Optional) کارت گرافیک | Basic GPU | $50-100 |
نرم افزار | ||
سیستم عامل (OS) | Ubuntu Server | $0 |
ویندوز سرور ۲۰۲۲ استاندارد (قیمت ممکن است به دلیل مجوز و تخفیف متفاوت باشد) | $۱۰۶۹ | |
نرم افزار غیره | بیشتر نرمافزارهای سرور نسخههای رایگان یا متنباز دارند. هزینههای اضافی برای نرمافزارهای اختصاصی ممکن است لازم باشد. | Varies (potentially free) |
هزینه کل تخمینی | ||
Without a 10-Gigabit NIC and using Ubuntu Server | $1,675 | |
With a 10-Gigabit NIC and Windows Server 2022 | $2,850 |
نتیجهگیری
این راهنما نشان داد که چگونه یک سرور بسازید، نیازمندیهای سرور خود را تعیین کنید و اجزای سختافزاری و نرمافزاری مربوطه را انتخاب کنید.
ساخت یک سرور تنها اولین گام در مدیریت زیرساخت شما است.