ตามที่เว็บไซต์อย่างเป็นทางการของ 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-uri
setion รายการกระจก 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
, และ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
ติดตั้งgrub
bootloader:
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 ของคุณ สนุก!