Giunsa ang Pag-setup sa usa ka Developer Workstation sa RHEL 8


Ang Red Hat Enterprise Linux 8 usa ka developer nga mahigalaon nga pag-apod-apod sa Linux, nga nagsuporta sa pagpalambo sa custom nga mga aplikasyon. Nagpadala kini og bag-ong developer-centric nga mga feature nga nagpadali sa imong pag-develop sa aplikasyon sama sa pinakabag-o nga stable nga development nga mga pinulongan, database, tool, ug container nga teknolohiya sa pinakabag-o nga hardware ug cloud environment.

Ang kahinungdanon sa pag-uswag sa aplikasyon mao ang pagsulat sa code, busa ang pagpili sa husto nga mga himan, kagamitan ug pagpahimutang sa hingpit nga palibot sa pag-uswag hinungdanon. Gipakita sa kini nga artikulo kung giunsa ang pag-setup sa usa ka workstation sa developer sa RHEL 8.

  1. Pag-instalar sa RHEL 8 nga adunay mga Screenshot
  2. Unsaon Pag-enable ang RHEL Subscription sa RHEL 8

Pag-enable sa Debug Repositories sa RHEL 8

Ang Debug ug tinubdan nga mga repository adunay mapuslanong impormasyon nga gikinahanglan sa pag-debug sa lain-laing mga component sa sistema ug pagsukod sa ilang performance. Ikasubo, kini nga mga repository wala ma-enable pinaagi sa default sa RHEL 8.

Aron ma-enable ang debug ug source repository sa RHEL 8, gamita ang mosunod nga mga sugo.

# 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

Pag-instalar sa Mga Gamit sa Pag-uswag sa RHEL 8

Sunod, mag-install kami og mga himan sa pag-uswag ug mga librarya, nga mag-set up sa imong sistema sa pag-develop o pagtukod og mga aplikasyon gamit ang C, C ++ ug uban pang komon nga programming language.

Ang grupo sa package nga “Development Tools” naghatag sa GNU Compiler Collection (GCC), GNU Debugger (GDB), ug uban pang may kalabutan nga mga galamiton sa pagpalambo.

# dnf group install "Development Tools"

I-install usab ang Clang ug LLVM-based tool-chain nga naghatag sa LLVM compiler infrastructure framework, ang Clang compiler para sa C ug C++ nga mga pinulongan, ang LLDB debugger, ug may kalabutan nga mga himan alang sa code analysis.

# dnf install llvm-toolset

Pag-instalar sa Git sa RHEL 8

Ang pagkontrol sa bersyon usa ka paagi sa pagrekord sa mga pagbag-o sa usa ka file o set sa mga file sa paglabay sa panahon aron imong mahinumduman ang piho nga mga bersyon sa ulahi. Gamit ang bersyon sa pagkontrol sa sistema, mahimo nimong i-set up ang imong sistema aron madumala ang mga bersyon sa aplikasyon.

Ang Git mao ang labing inila nga sistema sa pagkontrol sa bersyon sa Linux. Sayon nga gamiton, katingad-an nga paspas, kini episyente kaayo sa dagkong mga proyekto, ug kini adunay usa ka talagsaon nga sistema sa pagsanga alang sa dili linya nga pag-uswag.

# dnf install git

Alang sa dugang nga kasayuran bahin sa Git, tan-awa ang among artikulo: Giunsa Paggamit ang Git Version Control System sa Linux [Komprehensibo nga Giya]

Pag-instalar sa Debugging ug Instrumentation Tools sa RHEL 8

Ang pag-debug ug instrumentation nga mga himan gigamit sa pagsubay ug pag-ayo sa mga kasaypanan sa programming sa usa ka aplikasyon nga gipauswag. Gitabangan ka nila sa pagmonitor ug pagsukod sa pasundayag, pag-ila sa mga sayup, ug pagkuha sa kasayuran sa pagsubay nga nagrepresentar sa kahimtang sa aplikasyon.

# dnf install gdb valgrind systemtap ltrace strace

Aron magamit ang debuginfo-install nga himan, kinahanglan nimo nga i-install ang yum-utils nga pakete sama sa gipakita.

# dnf install yum-utils

Dayon padagana ang SystemTap helper script para sa pag-set up sa environment: install kernel debuginfo packages. Timan-i nga ang gidak-on niini nga mga pakete milapas sa 2 GiB.

# stap-prep

Pag-instalar sa mga Himan sa Pagsukod sa Performance sa Aplikasyon sa RHEL 8

Kini nga lakang nagpakita kon unsaon pag-setup sa imong makina aron masukod ang performance sa imong mga aplikasyon pinaagi sa pag-instalar sa mosunod nga mga pakete.

# dnf install perf papi pcp-zeroconf valgrind strace sysstat systemtap

Sunod, pagdagan ang usa ka SystemTap helper script alang sa pag-set up sa gikinahanglan nga palibot. Sama sa giingon kaniadto, ang paggamit niini nga script nag-instalar sa mga pakete sa kernel debuginfo kansang gidak-on milapas sa 2 GiB.

# stap-prep

Dayon sugdi ang Performance Co-Pilot (PCP) collector service sa pagkakaron ug i-enable kini sa auto-start sa system boot.

# systemctl start pmcd
# systemctl enable pmcd

Pag-instalar sa mga Gamit sa Container sa RHEL 8

Ang RHEL 8 dili opisyal nga nagsuporta sa Docker; sa kini nga seksyon, ipakita namon kung giunsa ang pag-install sa bag-ong set sa mga gamit sa sulud ingon man ang tigulang nga babaye, docker package.

Ang docker package gipulihan sa Container Tools module, nga naglangkob sa mga himan sama sa Podman, Buildah, Skopeo ug uban pa.

Atong ipasabut sa daklit ang nahisgutan nga mga himan:

  • Podman: kay mas simple, walay daemon nga himan nga naghatag ug command line nga kasinatian susama sa docker-cli. Gigamit kini sa pagdumala sa mga pod, sudlanan ug mga hulagway sa sudlanan.
  • Buildah: usa ka gamhanan nga himan sa pagtukod nga gidesinyo aron mahatagan og kontrol kung giunsa paghimo ang mga layer sa imahe, ug kung giunsa ang pag-access sa data sa panahon sa pagtukod.
  • Skopeo: usa ka flexible utility nga gigamit sa paglihok, pagpirma, ug pag-verify sa mga hulagway sa sudlanan tali sa mga registry server ug container host.

Labing importante, ang mga galamiton sa ibabaw nahiuyon sa \OCI specifications, nagpasabot nga sila makapangita, makadagan, makatukod ug makapaambit sa mga sudlanan sa ubang mga himan nga nagpunting sa mga sumbanan sa OCI lakip ang Docker CE, Docker EE, Kata Containers, CRI-O, ug ubang mga sudlanan nga makina, rehistro, ug mga himan.

# dnf module install -y container-tools

Karon i-install ang docker gikan sa opisyal nga mga repositoryo pinaagi sa pagpadagan sa mosunod nga mga sugo. Dinhi, ang yum-utils nga pakete naghatag sa yum-config-manager utility.

# 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 

Sunod, sugdi ang serbisyo sa docker ug himoa kini nga auto-start sa system boot.

# systemctl start docker
# systemctl start docker

Kana lang sa pagkakaron! Niini nga artikulo, among gipakita kung giunsa ang pag-setup sa usa ka developer workstation gamit ang RHEL 8. Kung naa kay mga pangutana o mga hunahuna nga ipaambit o mga pagdugang nga buhaton, gamita ang feedback nga porma sa ubos aron maabot kami.