การติดตั้ง Gentoo Linux บนเซิร์ฟเวอร์ Vultr

ตามที่เว็บไซต์อย่างเป็นทางการของ Gentoo ,

ยินดีต้อนรับสู่ Gentoo การกระจาย Linux ที่มีความยืดหยุ่นและอิงตามแหล่งข้อมูลซึ่งจะกลายเป็นระบบใดก็ได้ที่คุณต้องการ - และอีกมากมาย

อย่างที่คุณเห็นการติดตั้ง Gentoo บนเครื่อง Vultr อันเป็นที่รักช่วยให้คุณจัดการเซิร์ฟเวอร์ของคุณในลักษณะที่ควบคุมได้มากขึ้นเมื่อคุณเลือกสิ่งที่อยู่บนเซิร์ฟเวอร์และอีกมากมายคุณเลือกคุณสมบัติที่จะรวบรวมเพื่อประหยัดทรัพยากรอันมีค่าบน เซิร์ฟเวอร์ของคุณ

สำหรับการติดตั้ง Gentoo บน Vultr เราจำเป็นต้องทำสิ่งต่อไปนี้:

  • โหลด ISO การติดตั้งลงในบัญชี Vultr ของคุณ
  • สร้างเครื่องโดยใช้เท็มเพลต ISO ที่กำหนดเอง
  • ไฟขึ้นsshdในสภาพแวดล้อม LiveCD
  • ติดตั้งระบบปฏิบัติการ

เริ่มกันเลย!

เตรียมงาน

ขั้นแรกให้ไปที่หน้าการจัดการ ISOและอัปโหลด ISO ของคุณจากระยะไกล เกือบทุกสื่อจะใช้ได้สำหรับการติดตั้ง Gentoo และเราจะใช้ซีดีขั้นต่ำอย่างเป็นทางการ กรอกข้อมูลนี้ (หรือลิงค์อื่นของ Gentoo ISO ขั้นต่ำ) ลงในช่อง URL แล้วกดอัปโหลดจากนั้นรอสักครู่ หลังจากอัปโหลด ISO สำเร็จแล้วเราสามารถสร้างเครื่องต่อไปได้

เลือกISO ที่กำหนดเองในส่วนระบบปฏิบัติการ เลือกตัวเลือกอื่น ๆ ตามความต้องการของคุณและอย่าลืมตรวจสอบการเปิดใช้งาน IPv6เนื่องจากเราจะปรับใช้การติดตั้งที่เปิดใช้งาน IPv6 เมื่อคุณแน่ใจว่าทุกอย่างถูกต้องแล้วให้สร้างเครื่องขึ้นมา

เลือกดูคอนโซลในแผงควบคุมของเครื่องและคุณจะได้รับการต้อนรับด้วยเชลล์ของ Gentoo น้อยที่สุด เนื่องจากการดำเนินการจาก VNC อาจเป็นเรื่องยากเราจะเปิดใช้งาน sshd ใช้passwdเพื่อเปลี่ยนรหัสผ่านรูทของคุณจากนั้นทำต่อไปนี้:

/etc/init.d/sshd start

จากนั้นค้นหาที่อยู่ IP ของเซิร์ฟเวอร์ในแผงควบคุมของคุณและเชื่อมต่อกับเซิร์ฟเวอร์ด้วย:

ssh root@203.0.113.1

โปรดทราบว่าที่อยู่ IP ใด ๆ ที่อยู่ใน 203.0.113.0/24 เป็นเสมือนจริงและคุณควรแทนที่ด้วยที่อยู่ IPv4 จริงของเซิร์ฟเวอร์ของคุณ

การติดตั้ง

ตอนนี้เราไปถึงเชลล์ที่เหมาะสมใน LiveCD แล้วเราสามารถเริ่มกระบวนการติดตั้งได้ โดยพื้นฐานแล้วเราจะทำสิ่งต่อไปนี้:

  • แบ่งพาร์ติชันและติดตั้งดิสก์
  • รับและแกะกล่อง tarball ระดับ 3 ออกมา
  • คว้าต้นไม้การขนส่ง
  • Chroot สู่สภาพแวดล้อมเป้าหมาย
  • เลือกโปรไฟล์และดำเนินการอัปเดตโลก
  • ติดตั้งเครื่องมือที่จำเป็น
  • รีบูตและตรวจสอบ

อันดับแรกเราจะแบ่งดิสก์ การใช้cfdisk:

cfdisk /dev/vda

เลือก mbr ในป๊อปอัพและสร้างพาร์ติชั่น 2 พาร์ติชั่น: อันหนึ่งคือรูทพาร์ติชั่นของคุณและอีกพาร์ติชั่นคือ swap พาร์ติชั่นของคุณ ฉันขอแนะนำให้คุณสำรองขนาดหน่วยความจำขนาด 2 * สำหรับแผนหน่วยความจำขนาดเล็กในขณะที่มีการแลกเปลี่ยนที่น้อยกว่าหากคุณมีหน่วยความจำกายภาพจำนวนมาก เขียนตารางพาร์ติชันและออกจากหลังจากที่คุณทำการเลือกที่ถูกต้องแล้ว

จากนั้นฟอร์แมตพาร์ติชัน เราจะใช้ ext4 ที่นี่ คุณสามารถเลือกสิ่งที่คุณต้องการ แต่อย่าลืมเปิดใช้งานการสนับสนุนสำหรับ fs นั้นในภายหลังเมื่อกำหนดค่าเคอร์เนลไม่เช่นนั้นระบบจะไม่บูต ทำดังต่อไปนี้:

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

สมมติว่าพาร์ทิชันรากของคุณจะถูกvda1และพาร์ทิชัน swap vda2คือ

จากนั้นเมานต์ระบบไฟล์

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

หยิบtarball 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 ของการเปิดใช้งานเพื่อตี Spacebar *และทำเครื่องหมายบรรทัดเหล่านั้นด้วย ออกและตรวจสอบ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-urisetion รายการกระจก rsync สามารถพบได้ที่นี่ เซิร์ฟเวอร์ rsync ภูมิภาคมักจะมีการให้บริการโดยใช้ URL rsync://rsync.jp.gentoo.org/gentoo-portage/เช่น วิธีการปัดเศษแบบนี้จะทำให้มั่นใจได้ว่าการกำหนดค่าจะยังคงทำงานแม้ว่าเซิร์ฟเวอร์บางตัวจะล้มเหลวในพูลเซิร์ฟเวอร์

คำแนะนำเล็กน้อยที่นี่: เนื่องจาก rsync มีค่าใช้จ่ายสูงเซิร์ฟเวอร์จำนวนมากไม่อนุญาตการซิงค์บ่อยเกินไป ฉันขอแนะนำให้คุณซิงค์วันละครั้งหรือน้อยกว่า หากคุณพยายามที่จะรบกวนการหมุนเวียนของเซิร์ฟเวอร์คุณอาจถูกเพิ่มเข้าไปในรายการแบนชั่วคราว

คัดลอกresolv.confลงใน chroot

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

เมานต์ระบบไฟล์ที่จำเป็นเพื่อให้เราสามารถ chroot

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 สู่สิ่งแวดล้อม

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"

ติดตั้งเคอร์เนล Linux หาแหล่งที่มาก่อน:

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, และcroniedhcpcd

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

ติดตั้ง bootloader และสร้างการกำหนดค่า:

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

ทดสอบการติดตั้ง

เราพร้อมแล้ว! ออกจาก chroot และออกคำสั่ง ultimate สำหรับการทดสอบ:

exit
reboot

หากทุกอย่างถูกต้องคุณจะสามารถเข้าสู่ระบบผ่านทาง ssh ในช่วงเวลาหลังจากที่ระบบบูตขึ้น หากคุณพบปัญหาอย่าตกใจ ใช้คอนโซล VNC รวมถึง ISO ขั้นต่ำเพื่อตรวจสอบสิ่งที่ผิดและแก้ไขข้อผิดพลาด

ตอนนี้คุณมีการติดตั้ง Gentoo ใหม่เอี่ยมนั่งอยู่บนเครื่อง Vultr ของคุณ สนุก!

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true