ค้นหาเว็บไซต์

วิธีการตั้งค่าเวิร์กสเตชันสำหรับนักพัฒนาใน RHEL 8


Red Hat Enterprise Linux 8 เป็นการกระจาย Linux ที่เป็นมิตรกับนักพัฒนา ซึ่งสนับสนุนการพัฒนาแอปพลิเคชันแบบกำหนดเอง มันมาพร้อมกับคุณสมบัติใหม่ๆ ที่เน้นนักพัฒนาเป็นหลัก ซึ่งจะช่วยเร่งการพัฒนาแอปพลิเคชันของคุณ เช่น ภาษาการพัฒนาที่เสถียรล่าสุด ฐานข้อมูล เครื่องมือ และเทคโนโลยีคอนเทนเนอร์บนสภาพแวดล้อมฮาร์ดแวร์และคลาวด์ล่าสุด

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

ความต้องการ

  1. การติดตั้ง RHEL 8 พร้อมภาพหน้าจอ
  2. วิธีเปิดใช้งานการสมัครสมาชิก RHEL ใน RHEL 8

การเปิดใช้งานที่เก็บการแก้ไขข้อบกพร่องใน RHEL 8

การแก้ไขข้อบกพร่อง และแหล่งเก็บข้อมูลต้นทางมีข้อมูลที่เป็นประโยชน์ซึ่งจำเป็นในการแก้ไขข้อบกพร่องของส่วนประกอบต่างๆ ของระบบและวัดประสิทธิภาพ ขออภัย ที่เก็บข้อมูลเหล่านี้ไม่ได้เปิดใช้งานตามค่าเริ่มต้นใน RHEL 8

หากต้องการเปิดใช้งานการดีบักและที่เก็บซอร์สใน RHEL 8 ให้ใช้คำสั่งต่อไปนี้

subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-baseos-source-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-debug-rpms
subscription-manager repos --enable rhel-8-for-$(uname -i)-appstream-source-rpms

การติดตั้งเครื่องมือการพัฒนาใน RHEL 8

ต่อไป เราจะติดตั้งเครื่องมือและไลบรารีสำหรับการพัฒนา ซึ่งจะตั้งค่าระบบของคุณเพื่อพัฒนาหรือสร้างแอปพลิเคชันโดยใช้ C, C++ และภาษาการเขียนโปรแกรมทั่วไปอื่นๆ

กลุ่มแพ็คเกจ “เครื่องมือสำหรับการพัฒนา” มี GNU Compiler Collection (GCC), GNU Debugger (GDB) และเครื่องมือการพัฒนาอื่นๆ ที่เกี่ยวข้อง

dnf group install "Development Tools"

นอกจากนี้ ให้ติดตั้ง Clang และ สายโซ่เครื่องมือที่ใช้ LLVM ซึ่งมีเฟรมเวิร์กโครงสร้างพื้นฐานคอมไพเลอร์ LLVM ซึ่งเป็นคอมไพเลอร์ Clang สำหรับภาษา C และ C++ ดีบักเกอร์ LLDB และเครื่องมือที่เกี่ยวข้องสำหรับการวิเคราะห์โค้ด

dnf install llvm-toolset

การติดตั้ง Git ใน RHEL 8

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

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

dnf install git

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Git โปรดดูบทความของเรา: วิธีใช้ระบบควบคุมเวอร์ชัน Git ใน Linux [คู่มือที่ครอบคลุม]

การติดตั้งเครื่องมือดีบักและเครื่องมือวัดใน RHEL 8

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

dnf install gdb valgrind systemtap ltrace strace

หากต้องการใช้เครื่องมือ debuginfo-install คุณควรติดตั้งแพ็กเกจ yum-utils ตามที่แสดง

dnf install yum-utils

จากนั้นเรียกใช้สคริปต์ตัวช่วย SystemTap เพื่อตั้งค่าสภาพแวดล้อม: ติดตั้งแพ็คเกจ kernel debuginfo โปรดทราบว่าขนาดของแพ็คเกจเหล่านี้เกิน 2 GiB

stap-prep

การติดตั้งเครื่องมือเพื่อวัดประสิทธิภาพของแอปพลิเคชันใน RHEL 8

ขั้นตอนนี้แสดงวิธีการตั้งค่าเครื่องของคุณเพื่อวัดประสิทธิภาพของแอปพลิเคชันของคุณโดยการติดตั้งแพ็คเกจต่อไปนี้

dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

จากนั้น เรียกใช้สคริปต์ตัวช่วย SystemTap เพื่อตั้งค่าสภาพแวดล้อมที่ต้องการ ตามที่ระบุไว้ก่อนหน้านี้ การเรียกใช้สคริปต์นี้จะติดตั้งแพ็คเกจ Kernel debuginfo ซึ่งมีขนาดเกิน 2 GiB

stap-prep

จากนั้นเริ่มบริการตัวรวบรวม Performance Co-Pilot (PCP) ในตอนนี้ และเปิดใช้งานให้เริ่มอัตโนมัติเมื่อบูตระบบ

systemctl start pmcd
systemctl enable pmcd

การติดตั้งเครื่องมือคอนเทนเนอร์ใน RHEL 8

RHEL 8 ไม่รองรับ Docker อย่างเป็นทางการ ในส่วนนี้เราจะแสดงวิธีการติดตั้งชุดเครื่องมือคอนเทนเนอร์ชุดใหม่ ตลอดจนแพ็คเกจ old lady, docker

แพ็คเกจนักเทียบท่าจะถูกแทนที่ด้วยโมดูล เครื่องมือคอนเทนเนอร์ ซึ่งประกอบด้วยเครื่องมือเช่น Podman, Buildah, Skopeo และอีกหลายคน

มาอธิบายสั้น ๆ เกี่ยวกับเครื่องมือดังกล่าว:

  • Podman: เป็นเครื่องมือที่เรียบง่ายกว่าและไม่มี daemon ซึ่งมอบประสบการณ์บรรทัดคำสั่งที่คล้ายกับ docker-cli ใช้เพื่อจัดการพ็อด คอนเทนเนอร์ และอิมเมจคอนเทนเนอร์
  • Buildah: เป็นเครื่องมือสร้างอันทรงพลังซึ่งออกแบบมาเพื่อให้ควบคุมวิธีการคอมมิตเลเยอร์รูปภาพ และวิธีเข้าถึงข้อมูลระหว่างบิวด์
  • Skopeo: เป็นโปรแกรมอรรถประโยชน์ที่ยืดหยุ่นที่ใช้ในการย้าย ลงนาม และตรวจสอบอิมเมจคอนเทนเนอร์ระหว่างเซิร์ฟเวอร์รีจิสทรีและโฮสต์คอนเทนเนอร์

สิ่งสำคัญที่สุดคือ เครื่องมือข้างต้นเข้ากันได้กับ “ข้อกำหนดเฉพาะของ OCI ” หมายความว่าเครื่องมือสามารถค้นหา เรียกใช้ สร้าง และแบ่งปันคอนเทนเนอร์กับเครื่องมืออื่นๆ ที่กำหนดเป้าหมายมาตรฐาน OCI รวมถึง Docker CE , Docker EE, Kata Containers, CRI-O และกลไกคอนเทนเนอร์ รีจิสทรี และเครื่องมืออื่นๆ

dnf module install -y container-tools

ติดตั้งนักเทียบท่าใน RHEL 8

ตอนนี้ติดตั้งนักเทียบท่าจากที่เก็บข้อมูลอย่างเป็นทางการโดยรันคำสั่งต่อไปนี้ ที่นี่ แพ็คเกจ yum-utils มียูทิลิตี yum-config-manager

dnf install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install containerd.io docker-ce docker-ce-cli 

จากนั้นเริ่มบริการนักเทียบท่าและเปิดใช้งานเพื่อเริ่มอัตโนมัติเมื่อบูตระบบ

systemctl start docker
systemctl start docker

นั่นคือทั้งหมดที่สำหรับตอนนี้! ในบทความนี้ เราได้แสดงวิธีการตั้งค่าเวิร์กสเตชันสำหรับนักพัฒนาโดยใช้ RHEL 8 หากคุณมีคำถามหรือความคิดใดๆ ที่จะแบ่งปันหรือต้องการเพิ่มเติม ให้ใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา