تثبيت Gentoo Linux على خادم Vultr

وفقًا لموقع جنتو الرسمي ،

مرحبًا بك في Gentoo ، وهو توزيعة مرنة تعتمد على المصدر والتي تصبح تقريبًا حول أي نظام تحتاجه - وأكثر من ذلك بكثير.

كما ترون ، يتيح لك تثبيت Gentoo على جهاز Vultr المحبوب إدارة الخادم الخاص بك بطريقة أكثر تحكمًا ، حيث تختار ما هو موجود على الخادم وأكثر من ذلك ، يمكنك اختيار الميزات التي تريد تجميعها من أجل حفظ الموارد الثمينة عليها الخادم الخاص بك.

لتثبيت Gentoo على Vultr ، نحتاج أساسًا إلى القيام بالأشياء التالية:

  • قم بتحميل ISO التثبيت على حساب Vultr الخاص بك.
  • قم بإنشاء جهاز باستخدام قالب ISO المخصص.
  • إشعال النار sshdفي بيئة LiveCD.
  • قم بتثبيت نظام التشغيل

لنبدأ!

عمل تحضيري

انتقل أولاً إلى صفحة إدارة ISO وحمل ISO من جهاز التحكم عن بُعد. تقريبًا أي وسيط مناسب لتثبيت Gentoo ، وسنستخدم الحد الأدنى الرسمي من القرص المضغوط. املأ هذا (أو رابط Gentoo ISO صغير آخر) في مربع URL واضغط على التحميل ، ثم انتظر بضع دقائق. بعد أن يتم تحميل ISO بنجاح ، يمكننا المضي قدمًا في إنشاء جهاز.

اختر Custom ISO في قسم نظام التشغيل. اختر خيارات أخرى حسب حاجتك ، وتذكر أن تتحقق من تمكين IPv6 حيث سنقوم بنشر تثبيت يدعم IPv6. بمجرد التأكد من صحة كل شيء ، قم بإنشاء الماكينة وتشغيلها.

اختر عرض وحدة التحكم في لوحة التحكم الخاصة بالجهاز وسيتم الترحيب بك بغلاف جنتو البسيط من القرص المضغوط. نظرًا لأن العمليات من VNC قد تكون صعبة ، فسوف نقوم بتمكين sshd. استخدمه passwdلتغيير كلمة مرور الجذر ، ثم قم بما يلي:

/etc/init.d/sshd start

ثم ابحث عن عنوان IP للخادم في لوحة التحكم لديك واتصل بالخادم باستخدام:

ssh [email protected]

لاحظ أن أي عنوان IP يقع في 203.0.113.0/24 هو عنوان افتراضي ويجب استبداله بعنوان IPv4 الحقيقي لخادمك.

التركيب

الآن بعد أن وصلنا إلى غلاف مناسب في LiveCD ، يمكننا بدء عملية التثبيت. سنقوم بالأساس بالأمور التالية:

  • التقسيم وتركيب القرص.
  • الحصول على وفك المرحلة 3 tarball.
  • الاستيلاء على شجرة المدخل.
  • استجذر في البيئة المستهدفة.
  • حدد ملف التعريف وقم بتحديث العالم.
  • قم بتثبيت الأدوات اللازمة.
  • إعادة التشغيل والتحقق.

أولاً ، سنقسم القرص. استخدم cfdisk:

cfdisk /dev/vda

اختر mbr في النافذة المنبثقة وقم بإنشاء قسمين: أحدهما هو قسم الجذر الخاص بك والآخر هو قسم المبادلة. أوصيك بحجز حجم ذاكرة 2 * على خطط الذاكرة الصغيرة في حين أن المقايضات الأصغر ممكنة إذا كان لديك الكثير من الذاكرة الفعلية. اكتب جدول الأقسام وقم بإنهاء العمل بعد إجراء التبديلات الصحيحة.

ثم تنسيق الأقسام. سنستخدم فقط ext4 هنا. يمكنك اختيار ما تريد ، ولكن تذكر تمكين الدعم لذلك fs لاحقًا عند تكوين kernel ، أو لن يتم تشغيل النظام. قم بما يلي:

mkfs.ext4 /dev/vda1
mkswap /dev/vda2

بافتراض أن قسم الجذر الخاص بك وقسم vda1المبادلة vda2.

ثم قم بتثبيت أنظمة الملفات.

mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2

الاستيلاء على اخر كتل القطران stage3 (نظرة ما هو داخل مجلد على المرآة أولا!) من مرآة وهو جغرافيا بالقرب من الخادم الخاص بك. قم بفك حزمة tarball إلى الجذر الجديد.

cd /mnt/gentoo
wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161103.tar.bz2
tar xvjpf stage3-amd64-20161103.tar.bz2 --xattrs

سنحتاج إلى اختيار مصدر قريب جغرافيًا من الخادم لتوفير الوقت أثناء تنزيل رموز المصدر. يوفر لنا القرص المضغوط لتثبيت Gentoo البسيط أداة مثالية mirrorselect. حدد تلك الموجودة في منطقة الخادم الخاص بك:

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

على سبيل المثال ، سيرغب خادم موجود في طوكيو في تمكين مرآة IIJ و Jaist ، لذا اضغط على مفتاح المسافة وضع علامة على هذه الخطوط بـ *. خروج ومراجعة make.confالتغييرات:

nano -w /etc/portage/make.conf

الخطوة الثانية المهمة في اختيار المرايا هي تكوين مستودع Gentoo الرئيسي عبر /etc/portage/repos.conf/gentoo.confالملف. توجد تعريفات حول المصدر البعيد لشجرة المدخل. قم بما يلي:

mkdir -p /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

استبدل عنوان الخادم في sync-uriالمجموعة. يمكن العثور على قائمة بمرايا rsync هنا . عادة ما يتم توفير خوادم rsync الإقليمية باستخدام عناوين URL مثل rsync://rsync.jp.gentoo.org/gentoo-portage/. ستضمن هذه الطريقة المستديرة أن التكوين سيظل يعمل حتى إذا فشلت بعض الخوادم في تجمع الخوادم.

تلميح صغير هنا: نظرًا لأن rsync باهظ الثمن ، فإن العديد من الخوادم لا تسمح بإجراء الكثير من عمليات المزامنة المتكررة. أوصيك بالمزامنة مرة واحدة يوميًا أو أقل تكرارًا. إذا حاولت (حتى لا إراديًا) إزعاج دوران الخادم ، فقد تتم إضافتك إلى قائمة الحظر المؤقتة.

انسخ resolv.confإلى الكسر.

cp -L /etc/resolv.conf /mnt/gentoo/etc/

قم بتثبيت أنظمة الملفات الضرورية حتى نتمكن من الاستجذار.

mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

ثم استجذر في البيئة.

chroot /mnt/gentoo /bin/su
export PS1="(chroot) $PS1"

التقط لقطة الصورة.

emerge-webrsync

اقرأ الخبر:

eselect news list
eselect news read

حدد ملف التعريف:

eselect profile list
eselect profile set 1

هل تحديث العالم:

emerge -avuDN @world

اضبط المنطقة الزمنية. لنفترض أن المنطقة الزمنية التي تختارها هي Europe/Brussels:

echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data

قم بتعيين الإعدادات المحلية.

nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set en_US.UTF-8

أعد تحميل البيئة.

env-update && source /etc/profile && export PS1="(chroot) $PS1"

تثبيت نواة لينكس. نخرج المصدر أولاً:

emerge -av sys-kernel/gentoo-sources

ثم قم بتكوين النواة. بينما نقوم بالتثبيت على VPS ، نحتاج إلى تمكين الخيارات المتعلقة بـ VirtIO. يمكنك استخدام menuconfigالأداة القياسية :

make menuconfig

استخدم /المفتاح للبحث عن VIRTIO_PCIو VIRTIO_MMIO. بعد تحديدهم ، قم بتمكينهم بالإضافة إلى العناصر الجديدة التي قد تظهر بعد تمكين هذين العنصرين. حفظ وإنهاء menuconfig.

إذا كان لديك محطة طرفية صغيرة إلى حد ما أو لست مغرمًا بالبحث حول الخيارات ، فيمكنك أيضًا الاختراق .configبنفسك. فقط ابحث عن VIRTIOوتغيير

# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set
# CONFIG_VIRTIO_BLK may not be set

إلى:

CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y

... والإجابة yعلى جميع الأسئلة حول VIRTIO في قسم ترجمة النواة التالي (ولكن تأكد من قراءة المطالبات قبل الضغط على Enter).

سنقوم بتجميع النواة الآن. بمجرد العودة إلى القشرة ، قم بما يلي:

make -j2 && make modules_install

و -j2الحجة هنا يعني أن الترجمة سيتم تشغيل بالتزامن مع 2 وظيفة. قم بتغيير هذا إلى عدد نوى جهازك بالإضافة إلى واحد لتقصير وقت الترجمة بشكل أفضل. بعد أن تبدأ التجميع ، خذ فنجانًا من القهوة واسترخي!

بعد الانتهاء من الترجمة ، قم بتثبيت النواة عن /bootطريق:

make install

ثم دعونا تكوين fstab.

nano -w /etc/fstab

التغيير /dev/ROOTإلى /dev/vda1و /dev/SWAPإلى /dev/vda2، والتعليق من جميع خطوط أخرى.

قم بتغيير لتتوافق hostnameمع تلك التي قمت بتعيينها عند إنشاء الجهاز.

nano /etc/conf.d/hostname

تثبيت net-misc/netifrcوتكوين الشبكة.

emerge -a --noreplace net-misc/netifrc
nano /etc/conf.d/net

وأضف السطر التالي:

config_eth0="dhcp"

ابدأ واجهة الشبكة في وقت التمهيد.

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

قم بتحرير ملف المضيفين.

nano -w /etc/hosts

قم بتغيير كلمة مرور الجذر.

passwd

تثبيت مختلف المرافق بما في ذلك syslog-ng، logrotateو cronie، و dhcpcd.

emerge -av syslog-ng logrotate cronie dhcpcd

تمكين الخدمات:

rc-update add sshd default
rc-update add cronie default
rc-update add syslog-ng default

مراجعة sshd_config(تأكد من عدم قفل نفسك!):

nano -w /etc/ssh/sshd_config

قم بتثبيت برنامج grubbootloader:

emerge -a sys-boot/grub:2

تثبيت محمل الإقلاع وإنشاء التكوين:

grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg

اختبر التثبيت

نحن الآن جاهزون! اخرج من chroot وأصدر الأمر النهائي للاختبار:

exit
reboot

إذا كان كل شيء صحيحًا ، فستتمكن من تسجيل الدخول عبر ssh بعد لحظات من بدء تشغيل النظام. إذا واجهت مشاكل ، فلا داعي للذعر. استخدم وحدة تحكم VNC بالإضافة إلى الحد الأدنى من ISO للتحقق من الخطأ وإصلاح الأخطاء.

لديك الآن تثبيت Gentoo جديد تمامًا يجلس على جهاز Vultr الخاص بك. استمتع!



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد