การติดตั้ง 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 [email protected]

โปรดทราบว่าที่อยู่ 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 ของคุณ สนุก!



Leave a Comment

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

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน