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