Hvernig á að búa til staðbundna HTTP Yum/DNF geymslu á RHEL 8
Hugbúnaðargeymsla eða „repo“ er miðlæg staðsetning til að halda og viðhalda RPM hugbúnaðarpakka fyrir Redhat Linux dreifingu, þaðan sem notendur geta hlaðið niður og sett upp pakka á Linux netþjónum sínum.
Geymslur eru almennt geymdar á almennu neti, sem margir notendur á internetinu geta nálgast. Hins vegar geturðu búið til þína eigin staðbundna geymslu á netþjóninum þínum og fengið aðgang að henni sem einn notandi eða leyft aðgang að öðrum vélum á staðarnetinu þínu (Local Area Network) með HTTP vefþjóni.
Kosturinn við að búa til staðbundna geymslu er að þú þarft ekki nettengingu til að setja upp hugbúnaðarpakka eða uppfærslur.
RPM (RedHat Package Manager) byggt Linux kerfi, sem auðveldar uppsetningu hugbúnaðar á Red Hat/CentOS Linux.
Í þessari grein munum við útskýra hvernig á að setja upp staðbundna YUM/DNF geymslu á RHEL 8 með uppsetningar DVD eða ISO skránni. Við munum einnig sýna þér hvernig á að finna og setja upp hugbúnaðarpakka á RHEL 8 biðlara vélum með Nginx HTTP netþjóni.
Local Repository Server: RHEL 8 [192.168.0.106] Local Client Machine: RHEL 8 [192.168.0.200]
Skref 1: Settu upp Nginx vefþjón
1. Settu fyrst upp Nginx HTTP netþjóninn með því að nota DNF pakkastjórann sem hér segir.
# dnf install nginx
2. Þegar Nginx hefur verið sett upp geturðu byrjað, virkjað þjónustuna til að ræsa sjálfkrafa við ræsingu og staðfesta stöðuna með því að nota eftirfarandi skipanir.
# systemctl start nginx # systemctl enable nginx # systemctl status nginx
3. Næst þarftu að opna Nginx tengi 80 og 443 á eldveggnum þínum.
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload
4. Nú geturðu staðfest að Nginx þjónninn þinn sé í gangi með því að fara á eftirfarandi vefslóð í vafranum þínum, sjálfgefna Nginx vefsíða mun birtast.
http://SERVER_DOMAIN_NAME_OR_IP
Skref 2: RHEL 8 uppsetningar DVD/ISO skrá
5. Búðu til staðbundinn geymslustað undir Nginx rótskrá skjala /var/www/html/
og settu niður RHEL 8 DVD ISO mynd undir /mnt
möppu.
# mkdir /var/www/html/local_repo # mount -o loop rhel-8.0-x86_64-dvd.iso /mnt [Mount Download ISO File] # mount /dev/cdrom /mnt [Mount DVD ISO File from DVD ROM]
6. Afritaðu síðan ISO skrár á staðnum undir /var/www/html/local_repo
möppunni og staðfestu innihaldið með ls skipuninni.
# cd /mnt # tar cvf - . | (cd /var/www/html/local_repo/; tar xvf -) # ls -l /var/www/html/local_repo/
Skref 3: Stilla staðbundna geymslu
7. Nú er kominn tími til að stilla staðbundna geymsluna. Þú þarft að búa til staðbundna geymsluskrá í /etc/yum.repos.d/
möppunni og stilla viðeigandi heimildir á skránni eins og sýnt er.
# touch /etc/yum.repos.d/local-rhel8.repo # chmod u+rw,g+r,o+r /etc/yum.repos.d/local-rhel8.
8. Opnaðu síðan skrána til að breyta með því að nota uppáhalds skipanalínutextaritilinn þinn.
# vim /etc/yum.repos.d/local.repo
9. Afritaðu og límdu eftirfarandi efni í skrána.
[LocalRepo_BaseOS] name=LocalRepo_BaseOS metadata_expire=-1 enabled=1 gpgcheck=1 baseurl=file:///var/www/html/local_repo/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [LocalRepo_AppStream] name=LocalRepo_AppStream metadata_expire=-1 enabled=1 gpgcheck=1 baseurl=file:///var/www/html/local_repo/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Vistaðu breytingarnar og lokaðu skránni.
10. Nú þarftu að setja upp nauðsynlega pakka til að búa til, stilla og stjórna staðbundinni geymslu með því að keyra eftirfarandi skipun.
# yum install createrepo yum-utils # createrepo /var/www/html/local_repo/
Skref 4: Prófaðu staðbundna geymslu
11. Í þessu skrefi ættir þú að keyra hreinsun á tímabundnum skrám sem geymdar eru fyrir geymslur með því að nota eftirfarandi skipun.
# yum clean all OR # dnf clean all
12. Staðfestu síðan að stofnuðu geymslurnar birtast á listanum yfir virkar geymslur.
# dnf repolist OR # dnf repolist -v #shows more detailed information
13. Reyndu nú að setja upp pakka frá staðbundnum geymslum, til dæmis settu upp Git skipanalínuverkfæri eins og hér segir:
# dnf install git
Þegar litið er á úttak ofangreindrar skipunar er verið að setja upp git pakkann úr LocalRepo_AppStream geymslunni eins og sýnt er á skjámyndinni. Þetta sannar að staðbundnu geymslurnar eru virkar og virka vel.
Skref 5: Settu upp staðbundna Yum geymslu á viðskiptavinavélum
14. Nú á RHEL 8 biðlaravélunum þínum skaltu bæta staðbundnu endursölustaðnum þínum við YUM stillinguna.
# vi /etc/yum.repos.d/local-rhel8.repo
Afritaðu og límdu stillingarnar hér að neðan í skrána. Gakktu úr skugga um að skipta út baseurl
fyrir IP tölu þjónsins eða lénsins.
[LocalRepo_BaseOS] name=LocalRepo_BaseOS enabled=1 gpgcheck=0 baseurl=http://192.168.0.106 [LocalRepo_AppStream] name=LocalRepo_AppStream enabled=1 gpgcheck=0 baseurl=http://192.168.0.106
Vistaðu skrána og byrjaðu að nota staðbundna YUM speglana þína.
15. Næst skaltu keyra eftirfarandi skipun til að sjá staðbundin endurhverf á listanum yfir tiltæk YUM endurhverf, á biðlaravélunum.
# dnf repolist
Það er allt og sumt! Í þessari grein höfum við sýnt hvernig á að búa til staðbundna YUM/DNF geymslu í RHEL 8, með því að nota uppsetningar DVD eða ISO skrána. Ekki gleyma að hafa samband við okkur í gegnum athugasemdaformið hér að neðan fyrir spurningar eða athugasemdir.