كيفية تثبيت وتكوين CyberPanel على خادم CentOS 7 الخاص بك
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
توضح هذه المقالة عملية التمهيد لأنظمة CentOS / RHEL 7.x. في حين أنه قد يظل مشابهًا للإصدارات السابقة ، مع RHEL 7 ، يتم عرض systemd. بالإضافة إلى عملية التمهيد ، سأقدم نصائح وحيل حول استكشاف الأخطاء وإصلاحها على طول الطريق.
تحتاج إلى فهم عملية التمهيد قبل أن تتمكن من استكشاف مشكلة عند التمهيد وإصلاحها بنشاط. راجع الخطوات أدناه حتى تكون على دراية بالعملية.
/sbin/init
أنها pid 1./sysroot
)./sysroot
) إلى rootfs ( /
) ثم تمت إعادة تنفيذ النظام كإصدار نظام.لمزيد من المعلومات حول عملية التمهيد ، ارجع إلى وثائق نظام التشغيل الرسمية لنظامك.
الأهداف هي في الأساس اختبارات التبعية. لديهم تكوين "قبل" و "بعد" للخدمات المطلوبة بالضبط لتحقيق هذا الهدف. على سبيل المثال: arp.ethernet.service
، firewalld.service
وما إلى ذلك تحتاج إلى البدء والعمل قبل network.target
الوصول إلى. إذا لم يتم التوصل إلى ذلك، الخدمات مثل httpd
، nfs
و ldap
لا يمكن أن تبدأ. هناك 4 أهداف يمكن تحديدها في RHEL / CentOS 7.
لعرض هدف التمهيد الافتراضي الحالي ، استخدم ما يلي:
systemctl get-default
ضع في اعتبارك أنه يمكنك تغيير هذا في وقت التشغيل عن طريق عزل الهدف. سيؤدي هذا إلى بدء / إيقاف جميع الخدمات المرتبطة بالهدف الجديد ، لذا كن حذرًا (انظر systemctl isolate new.target
).
هناك أوقات ستحتاج فيها إلى التمهيد في وضع مستخدم واحد لإصلاح مشكلة في نظام التشغيل. في هذا المثال ، سأوضح لك كيفية استخدام rescue.target
"وضع المستخدم الفردي" على RHEL / CentOS 7.
systemd.unit=rescue.target
هذه العملية مختلفة قليلاً عما استخدمناه في الإصدارات السابقة ، ولكنها مهمة بسيطة وتتطلب خطوات قليلة جدًا للقيام بذلك. إذا كنت بحاجة إلى استعادة أي بيانات اعتماد ، يمكنك استخدام هذه الطريقة للوصول إلى VM. لا يزال بإمكانك التمهيد من قرص مضغوط مباشر ، وتثبيت نظام ملفات الجذر ، وتحرير كلمة المرور ، ولكن هذه الطريقة قديمة وتتطلب المزيد من الجهد.
rd.break
( بدون علامات اقتباس ) التي ستقطع عملية التمهيد قبل تسليم عنصر التحكم من initramfs إلى النظام الفعلي.عند هذه النقطة ، يتم تقديم قذيفة الجذر مع نظام ملفات الجذر المثبت في وضع القراءة فقط /sysroot
. سنحتاج إلى إعادة تحميلها بامتيازات الكتابة.
إعادة /sysroot
.
# mount -oremount,rw /sysroot
التبديل إلى سجن chroot.
# chroot /sysroot
قم بتغيير كلمة مرور المستخدم الذي لدينا بيانات اعتماد قديمة.
# passwd <username>
إذا كنت تستخدم SElinux ، يجب أن تفكر في إعادة تسمية جميع الملفات قبل متابعة عملية التمهيد. يمكن تخطي هذا الجزء إذا كنت لا تستخدم SElinux.
# touch /.autorelabel
اخرج مرتين وسيبدأ النظام في التمهيد من النقطة التي قطعناها عليه.
قد يكون من المفيد عرض سجلات محاولات التمهيد الفاشلة السابقة. إذا تم جعل سجلات journald ثابتة (يتم تخزينها عادةً في الذاكرة وإصدارها عند التمهيد) ، فيمكن القيام بذلك باستخدام journalctl
الأداة. اتبع هذه الخطوات إذا كنت بحاجة إلى إعداد تسجيل التمهيد المستمر.
كجذر ، قم بإنشاء ملف السجل لتخزين هذه المعلومات.
# mkdir -p 2775 /var/log/journal && chown :systemd-journal /var/log/journal
# systemctl restart systemd-journald
لفحص سجلات التمهيد السابق ، استخدم -b
الخيار مع journalctl
. بدون أي وسيطات ، -b
سيتم تصفية الإخراج فقط للرسائل المتعلقة التمهيد الأخير. سيتم تصفية عدد سالب لهذه الحجة على الأحذية السابقة. فمثلا:
# journalctl -b-1 -p err
سيعرض لك ذلك سجلات الأخطاء من التمهيد التي حدثت قبل الأحدث. يجب عليك تغيير القيمة العددية لتعكس التمهيد الذي تحتاج إلى عرضه.
أحد أكثر أخطاء وقت التمهيد شيوعًا هو /etc/fstab
الملف الذي تمت تهيئته بشكل خاطئ . أنت لا يمكن استخدام rescue.target
لإصلاح /etc/fstab
الخطأ. سوف تتطلب منا معظم هذه القضايا استخدام emergency.target
لأن "الإنقاذ" يتطلب نظامًا أكثر فاعلية.
فيما يلي أمثلة على المشكلات التي تتطلب emergency.target
:
/etc/fstab
./etc/fstab
./etc/fstab
.هام : بعد تحرير /etc/fstab
الملف في وضع الطوارئ ، يجب تشغيل ما يلي لإجراءات السلامة:
# systemctl daemon-reload
هنا مثال تجريبي. سنقوم بالتمهيد في وضع الطوارئ لإزالة إدخال خاطئ في /etc/fstab
.
systemd.unit=emergency.target
/
حتى نتمكن من إجراء تغييرات على fstab
الملف:# mount -oremount,rw /
mount
الأمر لمعرفة أي إدخال يسبب الخطأ:# mount -a
fstab
الملف.mount -a
مرة أخرى للتأكد من حل الخطأ.systemctl daemon-reload
كما ذكرت سابقًا لإعادة تحميل جميع ملفات الوحدة ، وإعادة إنشاء شجرة التبعية بالكامل.بمجرد خروجك من غلاف الطوارئ ، سينهي النظام التمهيد من هدف الطوارئ ، ثم ستتمكن من المتابعة كالمعتاد من تلك النقطة. تم استخدام هذا المثال لتظهر لك عملية استخدام هدف الطوارئ لإجراء تغييرات مستمرة على الملفات الموجودة على النظام.
و /boot/grub2/grub.cfg
الملف هو ملف التكوين الرئيسي. لا تقم أبدًا بتحرير هذا الملف يدويًا. بدلاً من ذلك ، استخدم grub2-mkconfig
لإنشاء تكوين grub2 الجديد باستخدام مجموعة من ملفات التكوين المختلفة وقائمة النوى المثبتة. و grub2-mkconfig
سوف ننظر في الأمر /etc/default/grub
لخيارات مثل المهلة القائمة الافتراضية وسطر الأوامر نواة الاستخدام، ثم استخدام مجموعة من النصوص في /etc/grub.d/
لتوليد ملف التكوين الناتجة عن ذلك.
هنا رسم تخطيطي لهذه العلاقة.
/boot/grub2/grub.cfg
|
|__________________
| |
/etc/default/grub /etc/grub.d/*
هام: لتحرير ملف grub.cfg الرئيسي ، ستحتاج إلى إجراء التغييرات المطلوبة /etc/default/grub
على الملفات وإليها /etc/grub.d/
ثم إنشاء ملف جديد grub.cfg
عن طريق تشغيل:
# grub2-mkconfig > /boot/grub2/grub.cfg
من المهم فهم بناء جملة /boot/grub2/grub.cfg
الملف قبل استكشاف الأخطاء وإصلاحها.
linux16
و initrd16
خطوط تشير إلى نواة ليتم تحميلها من القرص (جنبا إلى جنب مع سطر الأوامر النواة) وinitramfs ليتم تحميلها. أثناء التحرير التفاعلي في التمهيد ، يتم استخدام علامة التبويب للعثور على هذه الخطوط.harddrive.partition
مكان hd0
القرص الصلب الأول في النظام hd1
والثاني. يشار إلى الأقسام msdos1
بالنسبة لقسم MBR الأول أو gpt1
لقسم GPT الأول.مثال من /boot/grub2/grub.cfg
:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-514.el7.x86_64-advanced-a2531d12-46f8-4a0f-8a5c-b48d6ef71275' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1' 123455ae-46f8-4a0f-8a5c-b48d6ef71275
else
search --no-floppy --fs-uuid --set=root 123455ae-46f8-4a0f-8a5c-b48d6ef71275
fi
إذا كنت بحاجة إلى إعادة تثبيت أداة تحميل التشغيل على أحد الأجهزة ، فاستخدم الأمر التالي.
# grub2-install <device>
للحالات التي لا يتم فيها تشغيل النظام بعد الوصول إلى قائمة grub2.
/
) مرة أخرى.# grub2-mkconfig
/boot/grub2/grub.cfg
الملف. لا تقم بتعديل هذا الملف. إعادة إنشاء التكوين باستخدام الأمر التالي:# grub2-mkconfig > /boot/grub2/grub.cfg
بمجرد إعادة إنشاء تكوين grub ، يجب أن تكون قادرًا على إعادة التشغيل دون مواجهة أي مشاكل.
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
أكتوبر هو نظام إدارة محتوى مفتوح المصدر يعتمد على Laravel PHP Framework. مع واجهة أنيقة وبنية وحدات موجزة
RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت
Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB
استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة
استخدام نظام مختلف؟ المتطلبات الأساسية مثيل خادم Vultr CentOS 7. مستخدم sudo. الخطوة 1: تحديث النظام أولاً ، قم بتحديث خادم النظام الخاص بك إلى th
استخدام نظام مختلف؟ Netdata هي نجمة صاعدة في مجال مراقبة مقاييس النظام في الوقت الفعلي. مقارنة بالأدوات الأخرى من نفس النوع ، Netdata:
DreamFactory هو برنامج مفتوح المصدر يمكنه تحويل أي قاعدة بيانات إلى منصة RESTful API. يمكن نشر DreamFactory على منصات مختلفة. في ثي
استخدام نظام مختلف؟ في هذا البرنامج التعليمي ، سأشرح لك كيفية إعداد خادم Starbound على CentOS 7. المتطلبات الأساسية يجب أن تمتلك هذه اللعبة عليك
Go (تُعرف أيضًا باسم Golang) هي لغة برمجة مكتوبة بشكل ثابت ومجمعة على شكل حرف C تم تطويرها بواسطة Google. جعلت البساطة وتعدد الاستخدامات ب
Django هو إطار Python شائع لكتابة تطبيقات الويب. مع Django ، يمكنك بناء التطبيقات بشكل أسرع ، دون إعادة اختراع العجلة. إذا كنت تريد
مرحبًا بك في برنامج تعليمي Vultr آخر. هنا ، ستتعلم كيفية تثبيت خادم SAMP وتشغيله. تمت كتابة هذا الدليل الخاص بـ CentOS 6. المتطلبات الأساسية التي ستحتاج إليها
Revive Adserver هو نظام عرض إعلانات مجاني ومفتوح المصدر يمكن استخدامه لإدارة الإعلانات على مواقع الويب و / أو التطبيقات و / أو مشغلات الفيديو. في هذه المقالة ،
استخدام نظام مختلف؟ Elgg هو محرك تواصل اجتماعي مفتوح المصدر يسمح بإنشاء بيئات اجتماعية مثل الشبكات الاجتماعية في الحرم الجامعي
استخدام نظام مختلف؟ الشتات هو شبكة اجتماعية مفتوحة المصدر تدرك الخصوصية. في هذا البرنامج التعليمي ، ستتعلم كيفية إعداد وتكوين po Diaspora po
نظرة عامة تهدف هذه المقالة إلى مساعدتك في إنشاء مجموعة Kubernetes وتشغيلها باستخدام kubeadm في لمح البصر. سيقوم هذا الدليل بنشر خادمين في
استخدام نظام مختلف؟ مقدمة Sails.js هو إطار عمل MVC لـ Node.js ، مشابه لـ Ruby on Rails. يجعل لتطوير التطبيقات الحديثة ver
استخدام نظام مختلف؟ يمكن استخدام NGINX كخادم HTTP / HTTPS أو خادم وكيل عكسي أو خادم وكيل بريد أو موازن تحميل أو فاصل TLS أو ذاكرة تخزين مؤقت
استخدام نظام مختلف؟ dotCMS هو نظام إدارة محتوى من فئة مفتوحة المصدر مفتوح بلغة جافا. أنه يحتوي تقريبا على كل ميزة مطلوبة ر
مقدمة في هذا البرنامج التعليمي ، سيتم تثبيت PufferPanel على Vultr VPS. PufferPanel هي لوحة تحكم مفتوحة المصدر مجانية للاستخدام لإدارتك
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد