تخطَّ إلى المحتوى
الجمعة, أكتوبر 30, 2026أخبار تقنية مستقلة ومراجعات وأدلة عملية
نبذة
الأحدث /

MacBook Pro OLED وصل: احتراق الشاشة واللمس وغياب Apple Pencil وهل يستحق PROLED XDR الشراء؟ (2026)

اقرأ الدليل
إدارة الخوادمGM / 411

دليل تثبيت Virtualmin الكامل على Debian 12: استكشاف الأخطاء الشائعة وحلّها (إصدار نوفمبر 2025)

أتقن Virtualmin على Debian 12 مع هذا الدليل الشامل. تعلّم إصلاح أخطاء DNS ومشكلات SSL وتعارض Apache ومشاكل قواعد البيانات.

Virtualmin control panel dashboard interface with firewall protection shield and Graham Miranda verification logo for Debian 12 server management
نظرة عامة على لوحة معلومات Virtualmin

في نوفمبر 2025، لا يزال تثبيت Virtualmin على Debian 12 واحدًا من أقوى الأساليب لإدارة نطاقات متعددة ومضيفات افتراضية وموارد خادم عبر واجهة واحدة سهلة الاستخدام. مع ذلك، قد تنطوي عملية التثبيت والتهيئة بعد التثبيت على عدة تحديات يصادفها حتى مديرو الخوادم ذوو الخبرة. يعالج هذا الدليل الشامل أحدث المشكلات وأكثرها إلحاحًا التي أبلغ عنها مجتمع Virtualmin، ويقدّم حلولًا مُختبَرة لفشل تحليل DNS، وتعارض إعدادات Apache، ومشكلات اتصال قاعدة البيانات، وأخطاء شهادة SSL، وسوء إعداد جدار الحماية التي تؤثر في عمليات نشر Debian 12 الحديثة. وسواء كنت تنقل مواقعك من لوحات تحكم استضافة أقدم أو تجهّز VPS جديدًا، سيساعدك هذا الدليل على تجاوز تعقيدات تثبيت Virtualmin بثقة وكفاءة.

Apache MariaDB Postfix services running status indicator with Graham Miranda logo showing all core Virtualmin services operational
الخدمات الأساسية تعمل بنجاح

متطلبات النظام والتحضير قبل التثبيت

قبل الشروع في تثبيت Virtualmin على Debian 12، يُعدّ فهم الحد الأدنى من متطلبات النظام أمرًا بالغ الأهمية لتجنّب فشل التثبيت. تنص وثائق Virtualmin الرسمية على أن خادمك يجب أن يمتلك على الأقل 2 GB من ذاكرة RAM بوصفها الحد الأدنى، مع أن 4 GB موصى بها بشدة للحصول على أفضل أداء، خاصة إذا كنت تخطط لاستضافة نطاقات متعددة مع قواعد بيانات وخدمات بريد إلكتروني. يتطلب النظام أيضًا 20 GB على الأقل من مساحة القرص لاستيعاب حزمة LAMP والخدمات المرتبطة بها ومساحة كافية لنسخ النطاقات الاحتياطية وقواعد البيانات. إضافة إلى ذلك، تأكد من أن تثبيت Debian 12 لديك جديد ونظيف تمامًا، دون أي تثبيتات سابقة للوحات تحكم الاستضافة قد تتعارض مع خدمات Virtualmin.​

قبل تشغيل نص تثبيت Virtualmin، من الضروري إجراء تحديثات أولية للنظام. اتصل بخادمك عبر SSH ونفّذ تسلسل الأوامر التالي للتأكد من أن جميع الحزم الحالية محدّثة:

bashapt update && apt upgrade -y

هذه الخطوة بالغة الأهمية لأن بيانات الحزم القديمة قد تُدخل مدير الحزم في حالة معطوبة، فتمنع مثبّت Virtualmin من المتابعة. على أنظمة Debian تحديدًا، قد ترغب أيضًا في تنظيف ذاكرة مدير الحزم المؤقتة لتجنّب التعارضات:

bashapt-get clean && apt-get update

اختياريًا، يمكنك أيضًا تعيين اسم مضيف نظامك إلى اسم نطاقك قبل التثبيت. هذا يمنع مشكلات تحليل DNS التي تحدث عادةً بعد التثبيت:

bashsudo hostnamectl set-hostname yourdomain.com

عملية التثبيت خطوة بخطوة

تثبيت Virtualmin على Debian 12 باستخدام نص التثبيت الرسمي أمر مباشر عند اتباع الإجراء الصحيح. يتولى نص التثبيت تهيئة Apache وMariaDB وPHP وPostfix وخادم DNS من نوع BIND تلقائيًا. نزّل نص التثبيت باستخدام الأمر التالي:

bashcurl -fsSL https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh | sudo sh

بدلًا من ذلك، إذا كنت تفضّل تنزيل النص وفحصه قبل تنفيذه:

bashwget https://software.virtualmin.com/gpl/scripts/install.sh
chmod +x install.sh
sudo ./install.sh

تستغرق عملية التثبيت عادةً من 10 إلى 30 دقيقة حسب أداء خادمك وسرعة اتصال الإنترنت لديك. أثناء التثبيت، سيُطلب منك تأكيد اختيار حزمة LAMP وتأكيد رغبتك في المضي قدمًا في التثبيت. سيعرض المثبّت سلسلة من علامات التحقق على التهيئة أثناء تثبيت PHP وApache وMariaDB وPostfix وWebmin وUsermin والمكوّنات الأساسية الأخرى. بعد اكتمال التثبيت بنجاح، يجب أن ترى رسالة تأكيد تتضمن عنوان URL للوصول إلى لوحة تحكم Virtualmin، عادةً على https://your-ip-address:10000.

أخطاء Virtualmin الشائعة وواجهة استكشاف الأخطاء وإصلاحها

أخطاء ما بعد التثبيت الحرجة وحلولها

مشكلات تحليل DNS وتهيئة BIND

واحدة من أكثر الأخطاء تكرارًا في تثبيتات نوفمبر 2025 على Debian 12 هي فشل تهيئة خادم DNS. يبلّغ المستخدمون عن ظهور التحذير: “تم تثبيت خادم BIND DNS، لكن خادم DNS الأساسي الافتراضي يُحلّ إلى عنوان IP ‏127.0.1.1 الذي لا يُحلّ إلى عنوان IP لواجهة شبكة على هذا النظام.” يشير هذا الخطأ عادةً إلى أن ملف /etc/hosts يحتوي على إشارة غير صحيحة تتعارض مع تهيئة BIND.​

الحل: ادخل إلى خادمك عبر SSH وحرّر الملف: /etc/hosts الملف:

bashsudo nano /etc/hosts

ابحث عن مدخلات مثل 127.0.1.1 yourhostname وأزل أي مدخلات localhost مكررة أو متعارضة. يجب أن يحتوي ملفك على:

نص127.0.0.1 localhost
::1 localhost
your-server-ip yourhostname.com

بعد إجراء هذه التغييرات، احفظ الملف وأعد تشغيل BIND:

bashsudo systemctl restart bind9

ثم عُد إلى Virtualmin وانقر على System Settings > Re-Check Configuration للتحقق من أن تهيئة DNS أصبحت صحيحة.

تعارض المنافذ في تهيئة Apache

خطأ حرج آخر يظهر في تثبيتات Debian 12 الحديثة: “AH00526: Syntax error on line 3 of /etc/apache2/ports.conf: Cannot define multiple Listeners on the same IP:port.” يحدث هذا عندما يحتوي ملف تهيئة Apache على تعريفات منافذ مكررة.​

الحل: حرّر ملف تهيئة منافذ Apache:

bashsudo nano /etc/apache2/ports.conf

أزل أي أسطر Listen مكررة. يجب ألا يحتوي ملفك إلا على:

نصListen 80
Listen 443

إذا أظهرت تهيئتك مدخلات متعددة للمنفذ 80 أو 443، أو مدخلات مثل Listen <ip>:443 مكررة، فأزل الزائد منها. إضافة إلى ذلك، افحص ملفات تهيئة المواقع التي قد تسبب مشكلات:

bashls -la /etc/apache2/sites-enabled/

إذا وجدت ملفات باسم مثل 0-.conf، فأزلها:

bashsudo rm /etc/apache2/sites-enabled/0-*.conf

ثم اختبر تهيئة Apache وأعد التشغيل:

bashsudo apache2ctl configtest
sudo systemctl restart apache2

أخطاء اتصال MariaDB والمقبس

تمثّل أعطال اتصال قاعدة البيانات مشكلة شائعة أخرى بعد التثبيت. قد ترى أخطاء مثل “DBI connect failed : Plugin ‘unix_socket’ is not loaded” أو “Can’t connect to local server through socket ‘/var/lib/mysql/mysql.sock'”.​

الحل: تشير هذه الأخطاء غالبًا إلى أن MariaDB قد تعطّلت أو فشلت في التهيئة بشكل صحيح. أولًا، تحقق من حالة MariaDB:

bashsudo systemctl status mariadb

إذا كانت الخدمة متوقفة، فحاول إعادة تشغيلها:

bashsudo systemctl restart mariadb

إذا استمرت MariaDB في رفض البدء، فافحص ملفات قاعدة البيانات التالفة:

bashsudo rm /var/lib/mysql/mysql.sock
sudo systemctl restart mariadb

بالنسبة لخطأ إضافة Unix socket تحديدًا، تأكد من أن MariaDB مثبّتة بشكل صحيح وتحقق من التهيئة:

bashsudo mysql -u root

إذا استمررت في مواجهة مشكلات الاتصال، فقد تحتاج إلى التحقق من موقع المقبس في ملفات التهيئة لديك والتأكد من أن MariaDB تملك الأذونات المناسبة على المسار /var/lib/mysql المذكور.

فشل تثبيت شهادة SSL أثناء إنشاء النطاق

عند إنشاء نطاقات جديدة في Virtualmin على Debian 12، يفشل توليد شهادة SSL كثيرًا مع رسائل مثل “Failed to set up SSL certificate for the hostname” أو أخطاء التحقق من النطاق.​

الحل: السبب الرئيسي عادةً هو تأخر انتشار DNS أو تهيئة DNS غير صحيحة. تأكد من أن سجلات DNS لنطاقك مهيأة بشكل صحيح لدى مسجّل النطاق قبل إنشاء النطاق في Virtualmin. تحديدًا، يجب أن يشير سجلا A (IPv4) وAAAA (IPv6) إلى عناوين IP الخاصة بخادمك.​

عند إنشاء نطاق جديد، فكّر في تعطيل التحقق التلقائي من شهادة SSL مؤقتًا:

  • اذهب إلى Virtualmin > Create Virtual Server
  • املأ تفاصيل النطاق
  • تحت شهادة SSL، اختر استخدام شهادة موقّعة ذاتيًا بدلًا من Let’s Encrypt
  • بعد اكتمال إنشاء النطاق بنجاح، اطلب شهادة Let’s Encrypt يدويًا من Server Configuration > Manage SSL Certificates

تأكد من أن وصول جدار الحماية إلى المنافذ لا يمنع التحقق من Let’s Encrypt. يجب أن يكون المنفذان 80 و443 مفتوحين للإنترنت حتى يستمر التحقق من الشهادة.​

مشكلات تهيئة خادم البريد Postfix

تحدث مشكلات تهيئة البريد الإلكتروني عندما يفشل Virtualmin في تهيئة Postfix بشكل صحيح أثناء التثبيت أو عند إجراء تعديلات على إعدادات البريد.​

الحل: أولًا، تحقق من أن Postfix يعمل:

bashsudo systemctl status postfix
sudo postfix check

إذا بدت تهيئة Postfix تالفة، فحاول إعادة تهيئتها:

bashsudo dpkg-reconfigure postfix

عند المطالبة، اختر “Internet Site” كنوع تهيئة البريد. إذا كنت تواجه مشكلات مع Postfix في عدم قبول البريد على منافذ محددة، فافحص ملف التهيئة الرئيسي:

bashsudo nano /etc/postfix/master.cf

تأكد من أن هذه الأسطر غير معلَّقة (أي لا يسبقها #):

نصsubmission inet n - y - - smtpd -o smtpd_sasl_auth_enable=yes -o smtpd_tls_security_level=may
smtps inet n - y - - smtpd -o smtpd_sasl_auth_enable=yes -o smtpd_tls_security_level=may -o smtpd_tls_wrappermode=yes

ثم أعد تشغيل Postfix:

bashsudo systemctl restart postfix

مشكلات تكامل جدار الحماية مع Fail2Ban

يؤدي تكامل Fail2Ban مع firewalld أحيانًا إلى مدخلات “already banned” في السجل بينما تستمر عناوين IP في محاولة الاتصال. يحدث هذا لأن الاتصالات القائمة تتجاوز قواعد جدار الحماية.​

الحل: حدّث ملف تهيئة Fail2Ban:

bashsudo nano /etc/fail2ban/jail.d/00-firewalld.conf

غيّر الإعدادات الافتراضية إلى:

نصbanaction = firewallcmd-ipset
banaction_allports = firewallcmd-ipset

أعد تشغيل Fail2Ban:

bashsudo systemctl restart fail2ban

تحقق من أن القواعد تُطبَّق بشكل صحيح:

bashsudo iptables -L INPUT -v -n | grep "banned-ip-address"

كشف إصدارات PHP ومشكلات FPM

يبلّغ بعض المديرين عن أن إصدارات PHP المتعددة المثبّتة لا تظهر في Virtualmin، أو أن إصدارات PHP الخاصة بالنطاقات لا يمكن تغييرها.​

الحل: يجب أن يكتشف Virtualmin جميع إصدارات PHP المثبّتة ويفهرسها. بعد تثبيت إصدارات PHP إضافية، نفّذ:

bashsudo virtualmin config-system --include PHP

هذا يجبر Virtualmin على إعادة الفحص وتسجيل جميع إصدارات PHP المتاحة. يمكنك التحقق من الكشف بتنفيذ:

bashphp -v
update-alternatives --list php

إذا كنت بحاجة إلى تحويل نطاق إلى إصدار PHP محدد لا يظهر في Virtualmin، فتأكد من أن ذلك الإصدار مثبّت مع دعم FPM. افحص الإصدارات المتاحة:

bashapt search "php.*-fpm"
Server troubleshooting workflow flowchart with Graham Miranda logo showing systematic approach to resolving Virtualmin and Debian 12 errors
دليل سير عمل استكشاف الأخطاء

التهيئة المتقدمة والتحسين

التهيئة الصحيحة للذاكرة الافتراضية

يجب تهيئة مساحة swap كافية على الأنظمة ذات RAM المحدودة قبل التثبيت. أثناء تثبيت Virtualmin يمكنك إنشاء مساحة swap، لكن إذا احتجت إلى تعديلها بعد التثبيت:​

bashsudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
sudo chmod 600 /swapfile
sudo mkswap /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
sudo swapon -a

للتحقق من مساحة swap:

bashfree -m

تأمين الوصول إلى Webmin وVirtualmin

بشكل افتراضي، يستمع Virtualmin على المنفذ 10000. هذا المنفذ هدف مكثّف لهجمات القوة الغاشمة. غيّره إلى منفذ غير قياسي:

  • سجّل الدخول إلى Virtualmin على https://your-ip:10000
  • انتقل إلى Webmin > Webmin Configuration > Ports and Addresses
  • غيّر المنفذ 10000 إلى منفذ فريد (مثال: 15443)
  • افتح هذا المنفذ الجديد في جدار الحماية وأغلق المنفذ 10000

التحقق من تهيئة النظام

بعد إكمال التثبيت ومعالجة أي أخطاء، نفّذ فحصًا شاملًا للتهيئة:

  1. سجّل الدخول إلى Virtualmin
  2. انقر System Settings > Re-Check Configuration
  3. عالج أي تحذيرات متبقية بشكل منظم

المكوّنات الأساسية التي يجب أن تظهر بعلامات تحقق خضراء:

  • خادم ويب Apache
  • خادم قاعدة بيانات MariaDB
  • خادم البريد Postfix
  • خادم DNS من نوع BIND
  • خدمات Webmin وVirtualmin
  • حصص القرص
  • الأسماء المستعارة للبريد

الخاتمة

تمثّل نسخة نوفمبر 2025 من Virtualmin على Debian 12 منصة مستقرة وقوية لإدارة الاستضافة، وإن كانت عملية التثبيت والتهيئة بعد التثبيت تتطلبان عناية دقيقة بالتفاصيل. الأخطاء التي ناقشها هذا الدليل—تعارضات تحليل DNS، وتكرار منافذ Apache، وأعطال اتصال قواعد البيانات، ومشكلات توليد شهادات SSL، ومشكلات تهيئة Postfix، وتحديات تكامل جدار الحماية—تمثّل أكثر العقبات شيوعًا التي أبلغ عنها مجتمع Virtualmin. ومن خلال معالجة كل نقطة فشل محتملة بشكل منظم واتباع الحلول المُختبَرة الواردة في هذا الدليل، يمكنك بناء بنية Virtualmin متينة قادرة على استضافة نطاقات متعددة مع خدمات بريد وDNS وقواعد بيانات موثوقة. حافظ دائمًا على نسخ احتياطية حديثة، ووثّق خيارات التهيئة التي اخترتها، وراقب سجلات النظام بانتظام لتحديد المشكلات الناشئة قبل أن تؤثر في نطاقاتك المستضافة.​

أضف إشارتك.

لن يُنشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

arالعربية