خبر کامل
راهنمای جامع راهاندازی سرور خانگی با کامپیوتر شخصی: از انتخاب سختافزار تا امنیت
ساخت سرور خانگی: راهنمای جامع برای راهاندازی و مدیریت
با افزایش روزافزون قیمت سختافزار و نیاز به ذخیرهسازی، اشتراک فایل، و میزبانی سرویسهای شخصی، استفاده از کامپیوترهای معمولی به عنوان سرور خانگی به یک راهحل هوشمندانه و اقتصادی تبدیل شده است. برخلاف تصور رایج که راهاندازی سرور نیازمند تجهیزات پیچیده و دانش تخصصی است، این مقاله نشان میدهد که با یک کامپیوتر موجود و تنظیمات صحیح، میتوان یک سرور خانگی پایدار و کاربردی راهاندازی کرد.
سرور خانگی چیست و چه کاربردهایی دارد؟
سرور خانگی در واقع یک کامپیوتر است که به صورت مداوم روشن میماند و وظیفه ارائه سرویس به سایر دستگاهها را بر عهده دارد. این سرویسها میتوانند فقط در شبکه داخلی یا حتی از طریق اینترنت در دسترس باشند.
کاربردهای اصلی سرور خانگی:
- ذخیرهسازی و اشتراک فایل: امکان به اشتراکگذاری فایلها بین کامپیوتر، موبایل و تلویزیون.
- فضای ابری شخصی: راهاندازی فضای ابری اختصاصی به جای سرویسهای پولی.
- سرور مدیا: پخش فیلم و موسیقی در شبکه خانگی.
- میزبانی وب: میزبانی وبسایت یا پروژههای تست و توسعه.
- بکاپگیری خودکار: پشتیبانگیری منظم و خودکار از اطلاعات مهم.
- سرور بازی: اجرای سرور بازی برای دوستان.
- VPN شخصی: استفاده به عنوان VPN برای دسترسی امن به اینترنت.

انتخاب سختافزار و سیستمعامل مناسب
تقریباً هر کامپیوتری میتواند به عنوان سرور خانگی عمل کند، اما انتخاب سختافزار مناسب بر عملکرد، مصرف برق و پایداری تأثیر مستقیم دارد.
سختافزار مورد نیاز:
- پردازنده: برای اکثر کاربردهای خانگی، پردازندههای دو یا چهار هستهای کافی هستند. برای اجرای همزمان چند سرویس سنگین یا ماشین مجازی، پردازندههای قویتر توصیه میشوند.
- رم: حداقل 8 گیگابایت رم پیشنهاد میشود. برای استفاده حرفهایتر یا اجرای Docker و ماشین مجازی، 16 گیگابایت یا بیشتر انتخاب منطقیتری است.
- ذخیرهسازی: استفاده از ترکیب SSD برای سیستمعامل و HDD برای ذخیره دادهها بهترین گزینه است. برای امنیت بالاتر، پیکربندی RAID نیز قابل بررسی است.
- مصرف برق: از آنجا که سرور خانگی معمولاً 24 ساعته روشن است، استفاده از کامپیوترهای کممصرف یا مینیپیسیها میتواند در کاهش هزینه برق مؤثر باشد.
انتخاب سیستمعامل مناسب:
انتخاب سیستمعامل یکی از مهمترین تصمیمات در راهاندازی سرور خانگی است.
لینوکس:
- مزایا: مصرف منابع کم، امنیت بالا، انعطافپذیری زیاد، رایگان. توزیعهایی مانند Ubuntu Server و Debian محبوب هستند.
- معایب: نیاز به آشنایی نسبی با خط فرمان.
ویندوز:
- مزایا: رابط کاربری آشنا، نصب آسان نرمافزارها.
- معایب: مصرف منابع بیشتر، نیاز به لایسنس.
سیستمعاملهای مخصوص سرور خانگی:
سیستمعاملهایی مانند TrueNAS و Unraid به طور اختصاصی برای سرور خانگی طراحی شدهاند و رابط گرافیکی قدرتمندی دارند.

آموزش گام به گام راهاندازی سرور خانگی
مرحله اول: نصب سیستمعامل و تنظیم IP ثابت
پس از انتخاب سیستمعامل، آن را روی کامپیوتر نصب کنید. برای دسترسی آسانتر به سرور، یک IP ثابت برای آن در نظر بگیرید:
- وارد تنظیمات شبکه سیستمعامل شوید.
- اتصال فعال (Ethernet یا Wi-Fi) را انتخاب کنید.
- به بخش تنظیمات IPv4 بروید.
- حالت دریافت خودکار را غیرفعال کنید.
- یک IP آزاد در رنج مودم وارد کنید (مثلاً: IP Address: 192.168.1.100، Subnet Mask: 255.255.255.0، Default Gateway: 192.168.1.1، DNS: 8.8.8.8 و 8.8.4.4).
- اطمینان حاصل کنید که IP انتخابی توسط دستگاه دیگری در شبکه استفاده نشده باشد.
مرحله دوم: تنظیم شبکه و Port Forwarding
برای دسترسی به سرور از خارج خانه، باید Port Forwarding را روی مودم یا روتر فعال کنید:
- وارد پنل مدیریت مودم شوید (معمولاً با آدرس 192.168.1.1 یا 192.168.0.1).
- به بخش Advanced Settings یا NAT بروید.
- گزینه Port Forwarding یا Virtual Server را پیدا کنید.
- یک قانون جدید اضافه کنید و موارد زیر را وارد نمایید:
- Service Name: نام دلخواه سرویس
- Protocol: TCP یا UDP (یا Both)
- External Port: پورتی که از اینترنت باز میشود
- Internal IP: IP ثابت سرور خانگی (مثلاً 192.168.1.100)
- Internal Port: پورتی که سرویس روی آن اجرا میشود (مثلاً 80 برای وب سرور)
- پس از ذخیره تنظیمات، پورت مورد نظر از اینترنت به سرور شما متصل خواهد شد.
مرحله سوم: نصب سرویسهای مورد نیاز
بسته به هدف شما، سرویسهای مختلفی قابل نصب هستند:
- اشتراک فایل: Samba یا NFS
- سرور مدیا: Plex یا Jellyfin
- فضای ابری شخصی: Nextcloud
- اجرای سرویسهای متنوع: Docker
- میزبانی سایت: Web Server (مانند Apache)
آموزش نصب Nextcloud در ویندوز (با Docker)
سادهترین و امنترین روش نصب Nextcloud در ویندوز، استفاده از نسخه رسمی Nextcloud All-in-One از طریق Docker است.
- نصب Docker Desktop: برنامه Docker را نصب و سیستم را ریستارت کنید. Docker Desktop را اجرا کرده و از وضعیت Running آن مطمئن شوید.
- دانلود و اجرای Nextcloud All-in-One:
- یک پوشه جدید (مثلاً
nextcloud) بسازید. - داخل آن، یک فایل متنی با نام
docker-compose.ymlایجاد کنید. - محتوای زیر را در فایل قرار دهید:
version: "3.8" services: nextcloud-aio-mastercontainer: image: nextcloud/all-in-one:latest container_name: nextcloud-aio-mastercontainer restart: always ports: - "8080:8080" volumes: - nextcloud_aio_mastercontainer:/mnt/docker-aio-config - /var/run/docker.sock:/var/run/docker.sock:ro volumes: nextcloud_aio_mastercontainer:- فایل را ذخیره کنید.
- یک پوشه جدید (مثلاً
- اجرای Nextcloud:
- داخل همان پوشه، Command Prompt یا PowerShell را باز کنید.
- دستور
docker compose up -dرا اجرا کنید. - پس از چند دقیقه، مرورگر را باز کرده و آدرس
http://localhost:8080را وارد کنید. - صفحه نصب Nextcloud All-in-One نمایش داده میشود.
- یک رمز عبور برای پنل مدیریت تعریف کنید.
- تکمیل نصب و ساخت اکانت: مراحل نصب را از داخل رابط گرافیکی دنبال کنید و پس از پایان، وارد حساب ادمین شوید.

آموزش نصب وب سرور Apache در لینوکس (Ubuntu Server)
- بهروزرسانی سیستم: ترمینال را اجرا کرده و دستورات زیر را وارد کنید:
sudo apt update sudo apt upgrade -y - نصب Apache: دستور
را اجرا کنید. سرویس Apache به صورت خودکار اجرا میشود.sudo apt install apache2 -y - بررسی وضعیت Apache: برای اطمینان از فعال بودن وب سرور، دستور
را اجرا کنید. وضعیت باید Active (running) باشد.sudo systemctl status apache2 - تست وب سرور در مرورگر: آدرس IP سرور لینوکسی را با
ip aپیدا کرده و آن را در مرورگر وارد کنید (http://IP-SERVER). اگر صفحه پیشفرض Apache نمایش داده شد، نصب موفقیتآمیز بوده است. - تنظیم فایروال (در صورت فعال بودن UFW): دستورات
را اجرا کنید.sudo ufw allow 'Apache Full' sudo ufw reload - محل قرارگیری فایلهای سایت: مسیر پیشفرض فایلهای وبسایت
/var/www/htmlاست. برای تست، فایلindex.htmlرا ویرایش کرده و صفحه را رفرش کنید.

امنیت در سرور خانگی؛ نکتهای حیاتی
بیتوجهی به امنیت سرور خانگی، به خصوص اگر به اینترنت متصل باشد، میتواند خطرات جدی به همراه داشته باشد. رعایت نکات امنیتی زیر ضروری است:
- رمز عبور قوی: همیشه از رمز عبورهای پیچیده و قوی استفاده کنید.
- فایروال: فایروال سیستمعامل و مودم را فعال کنید.
- بهروزرسانی: سیستمعامل و تمامی سرویسها را به طور منظم بهروز نگه دارید.
- محدود کردن دسترسی ریموت: دسترسی از راه دور را به حداقل برسانید.
- استفاده از VPN: به جای باز کردن مستقیم پورتها، از VPN شخصی برای دسترسی امن استفاده کنید.
- نسخه پشتیبان: به طور منظم از اطلاعات مهم خود نسخه پشتیبان تهیه کنید.
مزایا و معایب راهاندازی سرور خانگی
مزایا:
- صرفهجویی در هزینه: استفاده از سختافزار موجود و عدم نیاز به سرویسهای پولی.
- کنترل کامل: اختیار تام بر روی اطلاعات و تنظیمات.
- قابلیت شخصیسازی: امکان تنظیم سرور بر اساس نیازهای خاص.
- عدم وابستگی: استقلال از سرویسهای ابری خارجی.
معایب:
- مصرف برق: سرور به صورت 24 ساعته روشن است که میتواند هزینه برق را افزایش دهد.
- نیاز به نگهداری و مدیریت: مسئولیت بهروزرسانی و رفع مشکلات بر عهده کاربر است.
- وابستگی به اینترنت خانگی: پایداری سرور به کیفیت اتصال اینترنت خانگی وابسته است.
- مسئولیت امنیت: مسئولیت کامل امنیت و پشتیبانگیری از اطلاعات بر عهده کاربر است.
جمعبندی
راهاندازی سرور خانگی با استفاده از کامپیوتر شخصی، یک راهکار هوشمندانه و آیندهنگرانه برای افزایش بهرهوری از سختافزار موجود و ایجاد یک زیرساخت شخصی و امن است. با انتخاب سختافزار مناسب، سیستمعامل پایدار و رعایت اصول امنیتی، میتوان یک سرور خانگی قدرتمند راهاندازی کرد که سالها بدون مشکل پاسخگوی نیازهای شما باشد. اگر به دنبال کنترل بیشتر روی دادهها، کاهش هزینهها و یادگیری مهارتهای جدید هستید، این راهکار به شدت توصیه میشود.
درباره هوشمصنوعی دستاول:
تمامی اخبار دستاول توسط دستیار هوش مصنوعی «هوشنگ» پردازش، صحتسنجی، خلاصه و بازنویسی شده است. هوشنگ هر روز با دادههای جدید آموزش داده میشود و با نظارت دقیق انسانی و سردبیری دستاول در حال بهتر شدن است.
شما میتوانید از چتبات و سایر ابزارهای هوشنگ به صورت رایگان استفاده کنید.
