إعداد خادم منزلي من الصفر
الخادم المنزلي يمنحك التحكم الكامل في بياناتك ويوفر حلولاً للتخزين السحابي الشخصي وتشغيل التطبيقات. هذا الدليل يوضح كيفية إعداد خادم منزلي باستخدام حاسوب مكتبي أو لابتوب قديم مع نظام Ubuntu Server.
- اختر العتاد المناسب للخادم. استخدم حاسوباً بمعالج 2 غيغاهرتز على الأقل وذاكرة وصول عشوائي 4 غيغابايت كحد أدنى. تأكد من وجود منفذ إيثرنت للاتصال المباشر بالراوتر. أضف قرصاً صلباً إضافياً للتخزين إذا كنت تخطط لحفظ ملفات كبيرة.
- حمّل وثبت Ubuntu Server. اذهب إلى ubuntu.com/download/server وحمّل أحدث إصدار LTS. أنشئ فلاشة USB قابلة للإقلاع باستخدام Balena Etcher أو Rufus. اقلع من الفلاشة وابدأ التثبيت مع اختيار OpenSSH server أثناء عملية التثبيت.
- اضبط عنوان IP ثابت. عدّل ملف /etc/netplan/00-installer-config.yaml باستخدام الأمر sudo nano. أضف إعدادات IP ثابت ضمن شبكتك المحلية مثل 192.168.1.100. احفظ الملف واستخدم sudo netplan apply لتفعيل التغييرات.
- حدّث النظام وثبت البرامج الأساسية. شغّل sudo apt update && sudo apt upgrade -y لتحديث النظام. ثبت الحزم الضرورية بالأمر sudo apt install ufw fail2ban samba docker.io. فعّل جدار الحماية بـ sudo ufw enable واسمح لـ SSH بـ sudo ufw allow ssh.
- اضبط مجلد مشاركة Samba. أنشئ مجلداً للمشاركة بـ sudo mkdir /srv/shared وعدّل صلاحياته بـ sudo chmod 755 /srv/shared. عدّل ملف /etc/samba/smb.conf وأضف إعدادات المجلد المشترك. أضف مستخدماً لـ Samba بـ sudo smbpasswd -a username.
- ثبت وإعد Portainer لإدارة Docker. شغّل docker volume create portainer_data لإنشاء مجلد البيانات. ثم نفذ الأمر docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce.
- اضبط الأمان والوصول عن بُعد. غيّر منفذ SSH الافتراضي في /etc/ssh/sshd_config إلى رقم غير 22. فعّل fail2ban لحماية SSH وأضف القواعد المطلوبة في ufw. اضبط إعادة توجيه المنافذ في الراوتر للوصول من خارج الشبكة المحلية.