การติดตั้ง 2019 Arch Linux บน Vultr Server

บทนำ

Arch Linux มีขนาดเล็กลง แต่ยังคงแข็งแกร่งดังต่อไปนี้มากกว่าการกระจายความนิยมมากขึ้น ปรัชญาของมันค่อนข้างแตกต่างมีข้อดีและข้อเสีย

Arch ต้องการให้ผู้ใช้ทำตัวเองให้มากขึ้น Arch ไม่มีการติดตั้ง GUI แต่คู่มือนี้จะได้รับการติดตั้ง Arch พื้นฐานที่ทำงานบนเซิร์ฟเวอร์ Vultr ของคุณ Arch ไม่ได้กำหนดค่าทุกอย่างให้กับคุณเอง แต่นั่นช่วยให้คุณสามารถเลือกได้ ซึ่งสามารถเป็นประโยชน์อย่างยิ่งเนื่องจากมีหลายวิธี Arch ไม่ได้ติดตั้งแพคเกจจำนวนมากรวมถึงสภาพแวดล้อมเดสก์ทอป แทนที่จะอนุญาตให้คุณเลือกสิ่งที่คุณต้องการในระบบของคุณและทิ้งแพ็คเกจมากมายที่คุณไม่ได้ใช้

คลังเก็บ Arch เป็นอย่างยิ่งโปรดปรานออกแพคเกจตามที่พวกเขาทำโดยนักพัฒนาต้นน้ำเดิมของพวกเขา หากคุณพบปัญหาเกี่ยวกับแพคเกจเกี่ยวกับการแจกจ่ายอื่นผู้ดูแลระบบต้นน้ำอาจส่งต่อคุณไปยังการแจกจ่ายของคุณเนื่องจากบ่อยครั้งจะทำการเปลี่ยนแปลงที่อาจต้องรับผิดชอบ ที่ไม่ค่อยเกิดขึ้นกับ Arch เนื่องจากการเปลี่ยนแปลงมักจะ จำกัด อยู่เฉพาะ: สิ่งที่จำเป็นในการทำงานกับ Arch เช่นลำดับชั้นของระบบไฟล์ และการแก้ไขข้อบกพร่องอัปสตรีมหลักและพอร์ตการรักษาความปลอดภัยด้านหลังที่ใช้ชั่วคราวจนกว่าจะมีการเปิดตัวอัปสตรีมถัดไป ที่กล่าวว่าบางครั้งการกระจายอื่น ๆ เพิ่มคุณสมบัติและแก้ไขข้อผิดพลาดไปยังแพ็คเกจที่การกระจายไม่รบกวนการส่งอัปสตรีมหรือนักพัฒนาอัปสตรีมไม่ยอมรับและแพทช์พิเศษเหล่านี้จะไม่ถูกเพิ่มในแพ็คเกจ Arch เว้นแต่จำเป็นจริงๆ

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

Arch ถือว่าเป็นการกระจายขั้นสูงและมีความต้องการด้านเทคนิคมากกว่าขั้นตอนอื่น ๆ คนใหม่ที่ใช้ Linux อย่างสมบูรณ์สามารถใช้ Arch แต่เขาหรือเธอจะต้องเตรียมพร้อมและกระตือรือร้นที่จะเรียนรู้มากมาย ชุมชน Arch มีประโยชน์อย่างยิ่ง แต่คาดว่าผู้ใช้จะพยายามค้นหาวิธีการแก้ไขปัญหาได้อย่างดีแทนที่จะขอความช่วยเหลือจากผู้อื่นทันที

บูตจาก Arch ISO

แม้ว่า Arch ไม่ใช่ "ประเภทเซิร์ฟเวอร์" ที่ระบุไว้เมื่อปรับใช้เซิร์ฟเวอร์ใหม่บน Vultr คุณสามารถบู๊ต Arch ISO ได้อย่างง่ายดายและติดตั้งเซิร์ฟเวอร์ของคุณเอง

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

Vultr ISO ไลบรารี่

หลังจากเลือก "ปรับใช้เซิร์ฟเวอร์ใหม่" ภายใต้ "ประเภทเซิร์ฟเวอร์" สลับไปที่แท็บ "ไลบรารี ISO" และเลือก Arch Linux ISO ล่าสุด

อัปโหลด ISO ล่าสุดด้วยตนเอง

หากต้องการรับ ISO ล่าสุดให้ไปที่https://www.archlinux.org/download/และคลิกที่ลิงค์ดาวน์โหลดโดยตรง HTTP ตัวใดตัวหนึ่ง ในหน้าถัดไปให้คัดลอกลิงก์ไปยัง.isoไฟล์ "" เยี่ยมชมพื้นที่การอัปโหลด Vultr ISO ของคุณในhttps://my.vultr.com/iso/ คลิก "เพิ่ม ISO" วางลิงก์ที่คุณเพิ่งคัดลอกและคลิก "อัปโหลด" หน้าจะรีเฟรชโดยอัตโนมัติแสดงความคืบหน้าการดาวน์โหลดและหลังจากนั้นไม่กี่นาทีก็จะแสดง ISO ที่มีอยู่ เลือก "ปรับใช้เซิร์ฟเวอร์ใหม่" และภายใต้ "ประเภทเซิร์ฟเวอร์" สลับไปที่แท็บ "อัปโหลด ISO" และเลือก ISO

เชื่อมต่อกับคอนโซล ISO

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

กดENTERที่ " Boot Arch Linux (x86_64)" และอีกสักครู่คุณจะเข้าสู่ระบบในฐานะรูท (คุณอาจต้องปรับขนาดหน้าต่างเพื่อแสดงคอนโซลทั้งหมด)

ISO ใช้ DHCP เพื่อกำหนดค่าเครือข่ายโดยอัตโนมัติซึ่งทำงานได้อย่างเหมาะสมกับการตั้งค่าของ Vultr ยืนยันว่าใช้งานได้

# ping -c 1 archlinux.org

ซิงโครไนซ์นาฬิกา

ตรวจสอบให้แน่ใจว่านาฬิการะบบนั้นถูกต้อง

# timedatectl set-ntp true

อัปเดตพวงกุญแจ

แพคเกจบนเซิร์ฟเวอร์ของ Arch สามารถลงนามโดยคีย์เข้ารหัสใหม่กว่าที่อยู่ใน ISO ดังนั้นอัปเดตเป็นชุดคีย์ที่เชื่อถือได้ใหม่ล่าสุด

# pacman -Sy archlinux-keyring

ดิสก์พาร์ติชัน

ดูอุปกรณ์ป้องกันที่ตรวจพบ

# lsblk

ซีดี ISO น่าจะเป็นsr0และloop0กำลังถูกใช้เพื่อประกอบส่วนของ ISO กวดวิชานี้จะถือว่าคุณเลือกเซิร์ฟเวอร์ Vultr vdaมาตรฐานกับฮาร์ดไดรฟ์เดียวจึงยังถือว่าฮาร์ดไดรฟ์ของคุณ นี่เป็นเพราะเซิร์ฟเวอร์มาตรฐาน Vultr มอบฮาร์ดไดรฟ์เสมือนโดยใช้ QEMU virtio_blkเพื่อประสิทธิภาพที่เร็วขึ้น

แบ่งพาร์ติชันของดิสก์

# fdisk /dev/vda

คุณต้องตัดสินใจตอนนี้ถ้าคุณต้องการพาร์ทิชันการสลับ หากคุณไม่แน่ใจอาจเป็นประโยชน์ในการมองไปข้างหน้าหัวข้อ "สร้างพื้นที่สว็อป"

หมายเหตุ : หากคุณต้องการใช้ GPT แทนตารางพาร์ติชัน DOS คุณจะต้องสร้างพาร์ติชันสำหรับบูต BIOS 1MB สำหรับ GRUB

ไม่มีการสลับพาร์ติชั่น

กดNตามด้วยENTER5 ครั้งเพื่อสร้างพาร์ติชันเดียวขนาดสูงสุด กดWตามด้วยENTERเพื่อเขียนตารางพาร์ติชัน /dev/vda1พาร์ทิชันระบบของคุณคือ

ด้วย Swap Partition

กดNตามด้วยENTER4 ครั้ง ถัดไปป้อน+<SIZE>(ตัวอย่างเช่น:) +512Mจากนั้นENTERเพื่อสร้างพาร์ติชันสลับ กดT, ENTERจากนั้นใส่82และENTERอีกครั้งเพื่อทำเครื่องหมายเป็นพาร์ติชันสลับ กดNตามด้วยENTER5 ครั้งเพื่อสร้างพาร์ติชันระบบของคุณ กดWจากนั้นENTERเพื่อเขียนตารางพาร์ติชัน /dev/vda2พาร์ทิชันระบบของคุณคือ

สร้างระบบไฟล์

Btrfs

Btrfs ขึ้นอยู่กับการคัดลอกเมื่อเขียน เมื่อเขียนข้อมูลที่มีการเปลี่ยนแปลงข้อมูลนั้นไม่ได้ถูกเขียนเพื่อเขียนทับข้อมูลดั้งเดิมเช่นเดียวกับในระบบไฟล์อื่น ๆ บล็อกที่ถูกเปลี่ยนจะถูกเขียนที่อื่นและหลังจากการเขียนที่ประสบความสำเร็จจะมีการอัพเดท "พอยน์เตอร์" ไปยังบล็อกใหม่เหล่านี้ สิ่งนี้จะเพิ่มความทนทานต่อความผิดปกติดังนั้นหากมีสิ่งผิดปกติระหว่างการเขียนข้อมูลต้นฉบับจะไม่สูญหาย จะช่วยให้ภาพรวมของระบบไฟล์ให้ เบื้องหลังจะมีการตรวจสอบ checksums ของแต่ละบล็อกเพื่อตรวจจับโดยอัตโนมัติและบางครั้งก็แก้ไขข้อมูลที่เสียหาย Btrfs อนุญาตให้ทำการแก้ไขระดับระบบไฟล์ส่วนใหญ่ในขณะที่ติดตั้งและใช้งานอยู่เมื่อเปรียบเทียบกับไฟล์อื่น ๆ ที่ต้องการออฟไลน์ Btrfs มีการกระแทกระหว่างการพัฒนา แต่เนื่องจาก Arch จะใช้เคอร์เนลล่าสุด

# mkfs.btrfs --label arch <SYSTEM_PARTITION>

Ext4

Ext4 ไม่มีคุณสมบัติระบบไฟล์ล่าสุดและไม่ทำงานได้ดีที่สุด แต่มีมาตั้งแต่ปี 2008 และขึ้นอยู่กับ ext3 ซึ่งมีมาตั้งแต่ปี 2544 ฐานรหัสของมันค่อนข้างเสถียรดังนั้นบางคนอาจโต้แย้ง มันมีความเสถียรมากกว่าระบบไฟล์ใหม่กว่า แต่เมื่อระบบอื่น ๆ ได้ครบกำหนดในช่วงหลายปีที่ผ่านมาอาร์กิวเมนต์นี้มีความเกี่ยวข้องน้อยกว่า

# mkfs.ext4 -L arch <SYSTEM_PARTITION>

XFS

XFS ได้รับการออกแบบรอบขนาน IO โดยมุ่งเน้นที่ความสามารถในการขยาย มันให้ประสิทธิภาพที่ดีกว่า ext4 และขึ้นอยู่กับสถานการณ์ให้ประสิทธิภาพที่ดีขึ้นเล็กน้อยหรือแย่ลงเล็กน้อยเมื่อเทียบกับ btrfs XFS ไม่ใช้ copy-on-write และดูแล checksums บนข้อมูลเมตาเท่านั้น

# mkfs.xfs -L arch <SYSTEM_PARTITION>

เมานต์ระบบไฟล์

ใช้คำสั่งต่อไปนี้เพื่อเมาท์ระบบไฟล์:

# mount /dev/disk/by-label/arch /mnt

สร้างพื้นที่สว็อป

พื้นที่สวอปไม่จำเป็นอย่างเคร่งครัด คุณทำงานได้ดีกว่าด้วยหน่วยความจำ 2GB และไม่มีพื้นที่สว็อปมากกว่าหน่วยความจำ 1GB และพื้นที่สว็อป 1GB พื้นที่สว็อปเป็นไม้ยันรักแร้ที่ได้รับโดยหน่วยความจำจริงน้อยกว่าระบบของคุณและทุกโปรแกรมต้องการ หน่วยความจำไม่เพียงพอบน Linux ควรหลีกเลี่ยงเนื่องจากเคอร์เนลจะพยายามเพิ่มหน่วยความจำโดยอัตโนมัติโดยการฆ่ากระบวนการ

หากคุณต้องการรันโดยไม่มีพื้นที่สว็อปคุณสามารถข้ามส่วนที่เหลือของส่วนนี้ได้

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

หมายเหตุ btrfs คาดว่าจะรองรับไฟล์ swap ใน Linux 5.0+ เท่านั้นซึ่งคาดว่าจะใช้งานได้ตั้งแต่ต้นจนถึงกลางปี ​​2562

สลับพาร์ติชัน

# mkswap /dev/vda1
# swapon /dev/vda1

สลับไฟล์

# dd if=/dev/zero of=/mnt/swapfile bs=1M count=<SIZE IN MB> status=progress
# chmod 600 /mnt/swapfile
# mkswap /mnt/swapfile
# swapon /mnt/swapfile

ติดตั้งกลุ่มแพ็กเกจฐาน

ใช้คำสั่งนี้:

# pacstrap /mnt base linux linux-firmware --noconfirm

นี่เป็นการติดตั้งแพคเกจจำนวนน้อยที่สุดที่ Arch คาดว่าจะติดตั้งในทุกระบบและปล่อยให้ความเสี่ยงใด ๆ หมายเหตุ ISO นั้นมีแพ็คเกจมากกว่าที่อยู่ในกลุ่ม "base" กลุ่มฐานจะใช้เวลาประมาณ 1.4GB เท่านั้น

หมายเหตุคุณอาจสังเกตเห็นและWARNING: Possibly missing firmware for module: aic94xx wd719xสิ่งเหล่านี้อาจถูกเพิกเฉย

กำหนดค่าระบบใหม่ของคุณ

สร้าง/etc/fstabไฟล์ของคุณโดยอัตโนมัติ (เมานต์ระบบไฟล์โดยอัตโนมัติ)

# genfstab -L /mnt >> /mnt/etc/fstab

ตอนนี้คุณสามารถเปลี่ยนรากลงไปในการติดตั้งใหม่ของคุณซึ่งโดยทั่วไปถือว่าการติดตั้งใหม่ของคุณที่ราวกับว่ามันเป็นที่/mnt/ /ในขณะที่อยู่ในสภาพแวดล้อม chroot มันจะเรียกใช้โปรแกรมที่ติดตั้งบนฮาร์ดไดรฟ์ของคุณแทนที่จะเป็น ISO เนื่องจากระบบไฟล์ ISO จะมองไม่เห็นภายใน

# arch-chroot /mnt

ระบบของคุณจะติดตามเวลาโดยใช้ UTC แต่คุณสามารถเลือกโซนเวลาที่ควรใช้เมื่อแสดงวันที่และเวลา กำหนดภูมิภาคที่จะใช้

# ls /usr/share/zoneinfo

สมมติว่าคุณจะใช้Americaกำหนดเมืองที่จะใช้

# ls /usr/share/zoneinfo/America

สมมติว่าคุณจะใช้New_Yorkเลือกโซนเวลานั้น

# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc

เลือกโลแคล UTF-8

# sed 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' -i /etc/locale.gen
# locale-gen
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf

กำหนดค่าเครือข่าย

วิธีที่ง่ายที่สุดในการกำหนดค่าเครือข่ายบนเซิร์ฟเวอร์ Vultr คือผ่าน DHCP เซิร์ฟเวอร์ DHCP ของ Vultr จะยังคงให้ที่อยู่ IP สาธารณะแบบคงที่แก่คุณ

เพื่อดูอุปกรณ์เครือข่ายที่ตรวจพบ

# ip addr

loอุปกรณ์ย้อนกลับจะมีป้าย บนเซิร์ฟเวอร์ Vultr ens3คุณอาจจะเห็นอุปกรณ์เครือข่ายเป็น

# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF

ทำให้ DHCP ทำงานโดยอัตโนมัติเมื่อบูต

# systemctl enable systemd-networkd

ทำให้ความละเอียด DNS ทำงานโดยอัตโนมัติเมื่อบูต

# systemctl enable systemd-resolved

ทำให้การร้องขอไปข้างหน้าเพื่อ/etc/resolv.confsystemd-resolved

# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

ตั้งชื่อโฮสต์สำหรับเซิร์ฟเวอร์ของคุณ

# echo '<YOUR_HOSTNAME>' > /etc/hostname

ใช้ชื่อโฮสต์ที่คุณเลือกและที่อยู่ IP แบบคงที่แทนการ<YOUR_STATIC_IP>แสดงเมื่อคุณรันip addrให้ตั้งค่าไฟล์โฮสต์ของคุณ

$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP>   localhost
> ::1                localhost
> <YOUR_STATIC_IP>   <YOUR_HOSTNAME>.localdomain  <YOUR_HOSTNAME>
> EOF

ตั้งค่ารหัสผ่านรูทของคุณ

ใช้คำสั่งต่อไปนี้เพื่อตั้งรหัสผ่าน คุณจะได้รับแจ้งให้ป้อนรหัสผ่านใหม่ของคุณสองครั้ง

# passwd

กำหนดค่าบูตโหลดเดอร์

ติดตั้งแพ็คเกจด้วง

# pacman -S grub

ติดตั้งลงในฮาร์ดไดรฟ์

# grub-install --target=i386-pc /dev/vda

หมายเหตุ : อาร์กิวเมนต์เป็นดิสก์เองไม่ใช่พาร์ติชันระบบของคุณ

ตามค่าเริ่มต้นเมื่อบูตด้วงจะรอ 5 วินาทีก่อนเลือกตัวเลือกเริ่มต้น หากต้องการปิดใช้งานการรอนี้ใช้สิ่งต่อไปนี้

# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub

หมายเหตุ : หากคุณยังต้องการเข้าถึงเมนูการบูตด้วงคุณอาจต้องการตั้งค่านี้เป็น 1 วินาทีแทนที่จะเป็น 0

ตามค่าเริ่มต้นด้วงจะให้เคอร์เนลquietตัวเลือกซึ่งsystemdตามมาด้วย ใช้สิ่งต่อไปนี้เพื่อแสดงข้อความเริ่มต้นและปิดเครื่อง

# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub

สร้างการกำหนดค่าด้วง

# grub-mkconfig -o /boot/grub/grub.cfg

รีบูตลงในฮาร์ดไดรฟ์ของคุณ

ออกจากสภาพแวดล้อม chroot

# exit

ปิดเซิร์ฟเวอร์ของคุณ

# systemctl poweroff

กลับไปที่หน้า "ข้อมูลเซิร์ฟเวอร์" ของ Vultr สำหรับเซิร์ฟเวอร์ของคุณ บนแท็บ "การตั้งค่า" คลิกที่ "ISO ที่กำหนดเอง" จากนั้น "ลบ ISO" คลิกที่ไอคอน "เซิร์ฟเวอร์รีสตาร์ท" จากนั้น "ดูคอนโซล"

สร้างผู้ใช้

เข้าสู่ระบบด้วย root ด้วยรหัสผ่านที่คุณเลือกไว้ก่อนหน้า

sudoติดตั้ง

# pacman -S sudo

อนุญาตให้สมาชิกในกลุ่มที่จะใช้wheelsudo

# cp /etc/sudoers /etc/sudoers.new
# sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' -i /etc/sudoers.new
# visudo -c -f /etc/sudoers.new && mv /etc/sudoers.new /etc/sudoers

สร้างบัญชีผู้ใช้

# useradd --create-home --groups wheel <USERNAME>

ตั้งรหัสผ่านของผู้ใช้

# passwd <USERNAME>

ออกจากระบบในฐานะ root

# exit

เข้าสู่ระบบในฐานะผู้ใช้ที่สร้างขึ้นใหม่

#คำสั่งดังต่อไปนี้จะต้องยังคงทำงานเป็นรากเพื่อให้ยังคงนำหน้าด้วย sudoวิธีที่แนะนำให้เรียกใช้คำสั่งเป็นรากคือการเป็นผู้ใช้ปกติคำนำหน้าแต่ละของพวกเขาด้วย เมื่อคุณเรียกใช้sudoรหัสผ่านที่ขอให้คุณคือรหัสผ่านผู้ใช้ไม่ใช่รหัสผ่านรูท

กำหนดค่าการซิงโครไนซ์เวลา

สำหรับไคลเอนต์การซิงโครไนซ์เวลาที่มีน้ำหนักเบาด้วยความแม่นยำอย่างหยาบใช้ต่อไปนี้

# systemctl enable --now systemd-timesyncd

หากคุณต้องการความแม่นยำที่ดีกว่า

# pacman -S ntp
# systemctl enable --now ntpd

กำหนดค่า SSH

ติดตั้งเซิร์ฟเวอร์ SSH เพื่อให้คุณสามารถใช้ SSH เพื่อเชื่อมต่อกับระบบ Arch ของคุณแทนการใช้คอนโซลเสมือนของ Vultr

# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd

ณ จุดนี้คุณสามารถปิดคอนโซลเสมือนและเชื่อมต่อกับ SSH หมายเหตุโดยค่าเริ่มต้น sshd จะไม่อนุญาตให้คุณเข้าสู่ระบบในฐานะ root

การอัพเกรด

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

# pacman -Syu

หลังจากอัปเกรดเป็นสิ่งสำคัญที่ต้องตรวจสอบเอาต์พุตสำหรับข้อความที่ให้ไว้กับคุณ มันอาจบอกคุณว่ามีสิ่งที่คุณต้องทำ ด้วยเหตุนี้อย่าตั้งค่าการอัปเกรดอัตโนมัติ

โปรดทราบว่าโปรแกรมที่รันอยู่ก่อนการอัพเกรดจะไม่เป็นเวอร์ชั่นที่ใหม่กว่าจนกว่าจะมีการรีสตาร์ท ในกรณีนั้นเมื่อบางสิ่งพื้นฐานจริงๆที่ไม่สามารถรีสตาร์ทได้เช่นเคอร์เนล linux, glibc หรือ systemd ได้รับการอัปเดตจึงควรรีบูต

เก็บข้อความเริ่มต้น

ในการแสดงข้อความเริ่มต้นและปิดเครื่องสำเร็จคุณต้องลบquietพารามิเตอร์เคอร์เนลด้านบนออกจากการกำหนดค่าด้วงของคุณ (หากคุณไม่ทำเช่นนั้นคุณยังสามารถสร้างการกำหนดค่าด้วงได้อีกครั้ง) หมายเหตุข้อความเหล่านี้จะแสดงผ่านคอนโซลเสมือนของ Vultr เท่านั้นไม่ใช่ในเซสชัน ssh ส่วนหนึ่งผ่านกระบวนการบู๊ตระบบจะเปลี่ยนเป็น KMS (โหมดเคอร์เนลการตั้งค่าโหมดกราฟิก) ซึ่งจะทำให้ข้อความหายไปก่อนหน้านั้น คุณสามารถเปลี่ยนสวิตช์เป็น KMS เพื่อให้เร็วขึ้นเพื่อเก็บข้อความทั้งหมด

# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux

โดยค่าเริ่มต้นหลังจากที่ระบบบูทและ tty เริ่มต้นมันจะล้างหน้าจอ แม้ว่าจะเป็นที่ชื่นชอบในเชิงสุนทรียะ แต่ก็ป้องกันไม่ให้คุณดูข้อความระหว่างการบู๊ต คุณสามารถปิดพฤติกรรมนี้

# mkdir /etc/systemd/system/[email protected]

การเปลี่ยนเส้นทางเอาต์พุตsudo catจะไม่ใช้การอนุญาตรูทดังนั้นนี่เป็นวิธีแก้ไข (คุณไม่จำเป็นต้องขึ้นต้นcatคำสั่งด้วย sudo ดังนั้นจึงขึ้นต้นด้วย$)

$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF


Leave a Comment

ติดตั้ง Mumble Server บน Arch Linux

ติดตั้ง Mumble Server บน Arch Linux

บทช่วยสอนนี้อธิบายวิธีตั้งค่าเซิร์ฟเวอร์ Mumble (Murmur) บน Arch Linux ทุกอย่างที่ทำในบทช่วยสอนนี้ทำในฐานะผู้ใช้รูท การติดตั้งและ

วิธีการติดตั้ง PostgreSQL 11.1 บน Arch Linux

วิธีการติดตั้ง PostgreSQL 11.1 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เข้าถึง Sudo คำสั่งที่ต้องรันในฐานะรูทจะขึ้นต้นด้วย # และอีกหนึ่งคำสั่ง

วิธีการติดตั้ง Nginx 1.14 บน Arch Linux

วิธีการติดตั้ง Nginx 1.14 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เข้าถึง Sudo คำ���ั่งที่ต้องรันในขณะที่รูทนำหน้าด้วย # Th

ติดตั้ง Arch Linux ด้วย Btrfs Snapshotting

ติดตั้ง Arch Linux ด้วย Btrfs Snapshotting

คำนำ Arch Linux เป็นการกระจายทั่วไปที่รู้จักกันดีสำหรับเทคโนโลยีที่ทันสมัยและการกำหนดค่าที่ยืดหยุ่น ด้วยสแน็ปช็อต Btrfs เราสามารถรับได้

วิธีการติดตั้ง PHP 7.3 บนเว็บเซิร์ฟเวอร์ Arch Linux

วิธีการติดตั้ง PHP 7.3 บนเว็บเซิร์ฟเวอร์ Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เว็บเซิร์ฟเวอร์ที่ใช้งานไม่ว่าจะเป็นการเข้าถึง Apache หรือ Nginx Sudo ต้องการคำสั่ง

ใช้ Makepkg บน Arch Linux

ใช้ Makepkg บน Arch Linux

หากคุณใช้ makepkg โดยตรงมันค่อนข้างจะสร้างความเสียหายให้กับระบบของคุณ กลุ่มแพ็กเกจฐาน devel ต้องถูกติดตั้ง วิธีนี้โดยค่าเริ่มต้นการอ้างอิงที่จำเป็น ONL

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

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

Vultr มอบฟังก์ชั่นการใช้งานที่ยอดเยี่ยมให้คุณใช้ภาพที่กำหนดเองของคุณนอกเหนือไปจากเทมเพลตที่ยอดเยี่ยมซึ่งช่วยให้คุณเรียกใช้

ติดตั้ง Spigot Server บน Arch Linux

ติดตั้ง Spigot Server บน Arch Linux

บทช่วยสอนนี้อธิบายวิธีตั้งค่าเซิร์ฟเวอร์ Minecraft โดยใช้ Spigot บน Arch Linux บทช่วยสอนนี้ถือว่าคุณเป็นผู้ใช้ปกติ (ไม่ใช่รูท) และ hav

วิธีใช้ HTTPS บน Arch Linux Webserver

วิธีใช้ HTTPS บน Arch Linux Webserver

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เว็บเซิร์ฟเวอร์ที่ใช้งานไม่ว่าจะเป็น Apache หรือ Nginx Sudo access คำสั่งที่จำเป็น

การใช้ Devtools บน Arch Linux

การใช้ Devtools บน Arch Linux

เดิมแพ็คเกจ Devtools สร้างขึ้นสำหรับผู้ใช้ที่เชื่อถือได้เพื่อสร้างแพ็คเกจสำหรับที่เก็บอย่างเป็นทางการ อย่างไรก็ตามผู้ใช้ทั่วไปสามารถใช้งานได้

วิธีการติดตั้ง Perl 5.28 บน Arch Linux Webserver

วิธีการติดตั้ง Perl 5.28 บน Arch Linux Webserver

เซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เว็บเซิร์ฟเวอร์ที่ใช้งานอยู่ไม่ว่าจะเป็นการเข้าถึง Apache หรือ Nginx Sudo: คำสั่งต้องการ

วิธีการติดตั้ง Python 3.7 บนเว็บเซิร์ฟเวอร์ Arch Linux

วิธีการติดตั้ง Python 3.7 บนเว็บเซิร์ฟเวอร์ Arch Linux

เซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) เว็บเซิร์ฟเวอร์ที่ใช้งานอยู่ไม่ว่าจะเป็นการเข้าถึง Apache หรือ Nginx Sudo: คำสั่งต้องการ

วิธีการติดตั้ง MongoDB 4.0 บน Arch Linux

วิธีการติดตั้ง MongoDB 4.0 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ที่ใช้งานล่าสุดถึง Arch Linux (ดูบทความนี้) การเข้าถึง Sudo: คำสั่งที่ต้องรันในขณะที่รูทถูกขึ้นต้นด้วย # และหนึ่ง

ติดตั้ง Counter-Strike: เซิร์ฟเวอร์ Global Offensive (CSGO) บน Arch Linux

ติดตั้ง Counter-Strike: เซิร์ฟเวอร์ Global Offensive (CSGO) บน Arch Linux

บทช่วยสอนนี้อธิบายวิธีการตั้งค่าเซิร์ฟเวอร์ Counter-Strike: Global Offensive บน Arch Linux บทช่วยสอนนี้สมมติว่าคุณเข้าสู่ระบบด้วยการใช้มาตรฐาน

วิธีการติดตั้ง MariaDB 10.3 หรือ MySQL 8.0 บน Arch Linux

วิธีการติดตั้ง MariaDB 10.3 หรือ MySQL 8.0 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux (ดูบทความนี้) การเข้าถึง Sudo: คำสั่งที่ต้องรันในขณะที่รูทถูกขึ้นต้นด้วย # และอีกหนึ่ง

ติดตั้งเซิร์ฟเวอร์ Team Fortress 2 บน Arch Linux

ติดตั้งเซิร์ฟเวอร์ Team Fortress 2 บน Arch Linux

บทช่วยสอนนี้อธิบายวิธีตั้งค่าเซิร์ฟเวอร์ Team Fortress 2 บน Arch Linux ฉันคิดว่าคุณเข้าสู่ระบบด้วยบัญชีผู้ใช้ที่ไม่ใช่รูทที่มีสิทธิ์เข้าถึง sudo

วิธีการติดตั้ง Apache 2.4 บน Arch Linux

วิธีการติดตั้ง Apache 2.4 บน Arch Linux

สิ่งที่จำเป็นต้องมีเซิร์ฟเวอร์ Vultr ทำงานล่าสุด Arch Linux ดูคู่มือนี้สำหรับข้อมูลเพิ่มเติม เข้าถึง Sudo คำสั่งที่จำเป็นต้องรันเป็นรูท ar

การสร้างแพ็คเกจบน Arch Linux (รวมถึง AUR)

การสร้างแพ็คเกจบน Arch Linux (รวมถึง AUR)

บน Arch Linux ที่เก็บอย่างเป็นทางการคือ: core, extra และ community แพ็คเกจเหล่านี้ได้รับการรวบรวมแล้วและติดตั้งผ่าน pacman สำหรับวันที่

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 ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน