Cara mengatur repositori http yum lokal di centos 7
- 4699
- 917
- Miss Angelo Toy
Repositori perangkat lunak (“repo”Singkatnya) adalah lokasi penyimpanan file pusat untuk menyimpan dan memelihara paket perangkat lunak, dari mana pengguna dapat mengambil paket dan menginstalnya di komputer mereka.
Repositori sering disimpan di server di jaringan misalnya internet, yang dapat diakses oleh banyak pengguna. Namun, Anda dapat membuat dan mengonfigurasi repositori lokal di komputer Anda dan mengaksesnya sebagai pengguna tunggal atau mengizinkan akses ke mesin lain di Anda Lan (Jaringan Area Lokal).
Salah satu keuntungan dari menyiapkan repositori lokal adalah Anda tidak memerlukan koneksi internet untuk menginstal paket perangkat lunak.
YUM (Yellowdog Updater Modified) adalah alat manajemen paket yang banyak digunakan untuk RPM (Manajer Paket Redhat) Berdasarkan sistem Linux, yang membuat instalasi perangkat lunak mudah Topi merah/centos Linux.
Di artikel ini, kami akan menjelaskan cara mengatur penduduk setempat Yum Repositori lebih Http (Nginx) Server Web Centos 7 VPS dan juga menunjukkan kepada Anda cara menemukan dan menginstal paket perangkat lunak di klien Centos 7 mesin.
Lingkungan pengujian kami
Server repositori yum http: Centos 7 [192.168.0.100] Mesin klien: Centos 7 [192.168.0.101]
Langkah 1: Instal Nginx Web Server
1. Mulailah pertama dengan menginstal server Nginx HTTP dari repositori EPEL menggunakan Yum Package Manager sebagai berikut.
# YUM Instal Epel-Release # YUM Instal Nginx
2. Setelah Anda menginstal server web nginx, Anda dapat memulainya untuk pertama kalinya dan mengaktifkannya untuk memulai secara otomatis di boot sistem.
# Systemctl Mulai Nginx # Systemctl Aktifkan Nginx # Systemctl Status Nginx
3. Selanjutnya, Anda perlu membuka port 80 Dan 443 Untuk mengizinkan lalu lintas web ke layanan nginx, perbarui aturan firewall sistem untuk mengizinkan paket masuk Http Dan Https Menggunakan perintah di bawah ini.
# firewall-cmd --zone = public --permanent --add-service = http # firewall-cmd --zone = public --permanent --add-service = https # firewall-cmd --eload
4. Sekarang Anda dapat mengonfirmasi bahwa server NginX Anda sudah habis dan berjalan, menggunakan URL berikut; Jika Anda melihat halaman web Nginx default, semuanya baik -baik saja.
http: // server_domain_name_or_ipHalaman default nginx
Langkah 2: Buat repositori lokal yum
5. Pada langkah ini, Anda perlu menginstal paket yang diperlukan untuk membuat, mengkonfigurasi, dan mengelola repositori lokal Anda.
# yum menginstal createRepo yum-utils
6. Selanjutnya, buat direktori yang diperlukan (repositori yum) yang akan menyimpan paket dan informasi terkait.
# mkdir -p/var/www/html/repo/base, centosplus, ekstra, pembaruan
7. Lalu gunakan Reposync alat untuk menyinkronkan Centos yum repositori ke direktori lokal seperti yang ditunjukkan.
# repoSync -g -l -d -m --repoid = base - -newest -only --download-metadata -download_path =/var/www/html/repo/ # reposync -g -l -d -m - repoid = centOsplus - -newest -hanya -download -metadata -download_path =/var/www/html/repo/ # repoSync -g -l -d -m --repoid = ekstra - -baru saja --download- metadata --download_path =/var/www/html/repo/ # reposync -g -l -d -m ---repoid = pembaruan - -newest -download -metadata --download_path =/var/www/html/ Repo/
Output sampel
Plugin yang dimuat: FastestMirror, Langpacks memuat kecepatan cermin dari hostfile yang di -cache * basis: cermin.fibergrid.di * epel: cermin.xeonbd.com * ekstra: cermin.fibergrid.di * pembaruan: cermin.fibergrid.di pangkalan/7/x86_64/grup | 891 kb 00:00:02 Tidak ada metadata presto yang tersedia untuk pangkalan (1/9911): 389-ds-base-snmp-1.3.7.5-18.EL7.x86_64.RPM | 163 kb 00:00:02 (2/9911): 389-ds-base-devel-1.3.7.5-18.EL7.x86_64.RPM | 267 kb 00:00:02 (3/9911): Electricfence-2.2.2-39.EL7.I686.RPM | 35 kb 00:00:00 (4/9911): Electricfence-2.2.2-39.EL7.x86_64.RPM | 35 kb 00:00:00 (5/9911): 389-ds-base-libs-1.3.7.5-18.EL7.x86_64.RPM | 695 kb 00:00:04 (6/9911): gconf2-devel-3.2.6-8.EL7.I686.RPM | 110 kb 00:00:00 (7/9111): gconf2-devel-3.2.6-8.EL7.x86_64.RPM | 110 kb 00:00:00 (8/9111): gconf2-3.2.6-8.EL7.I686.RPM | 1.0 MB 00:00:06
Dalam perintah di atas, opsi:
-G
- Mengaktifkan Menghapus Paket Yang Gagal GPG Signature Checking Setelah Mengunduh.-l
- Mengaktifkan Dukungan Plugin Yum.-D
- Mengaktifkan Menghapus Paket Lokal Tidak lagi ada di Repositori.-M
- Mengaktifkan pengunduhan comps.xml file.--repoid
- Menentukan ID Repositori.--Terbaru saja
- Beri tahu reposync untuk hanya menarik versi terbaru dari setiap paket di repo.--Unduh-Metadata
- Mengaktifkan mengunduh semua metadata non-default.--download_path
- Menentukan jalur untuk mengunduh paket.
8. Selanjutnya, periksa isi direktori lokal Anda untuk memastikan bahwa semua paket telah disinkronkan secara lokal.
# ls -l/var/www/html/repo/base/ # ls -l/var/www/html/repo/base/paket/ # ls -l/var/www/html/repo/centosplus/ # ls - l/var/www/html/repo/centosplus/paket/ # ls -l/var/www/html/repo/ekstra/ # ls -l/var/www/html/repo/ekstra/paket/ # ls -l /var/www/html/repo/pembaruan/ # ls -l/var/www/html/repo/pembaruan/paket/
9. Sekarang buat repodata baru untuk repositori lokal dengan menjalankan perintah berikut, di mana bendera -G
digunakan untuk memperbarui informasi grup paket menggunakan yang ditentukan .xml
mengajukan.
# createRepo -g comps.xml/var/www/html/repo/base/ # createRepo -g comps.xml/var/www/html/repo/centosplus/ # createRepo -g comps.xml/var/www/html/repo/ekstra/ # createRepo -g comps.xml/var/www/html/repo/pembaruan/
10. Untuk memungkinkan melihat repositori dan paket di dalamnya, melalui browser web, buat blok server nginx yang menunjuk ke akar repositori Anda seperti yang ditunjukkan.
# vim/etc/nginx/conf.d/repo.conf
Tambahkan file konfigurasi berikut repo.conf.
server dengarkan 80; Server_name Repos.tes.laboratorium; Tes #Change.lab ke root domain asli Anda/var/www/html/repo; Lokasi / indeks indeks.Indeks PHP.Indeks HTML.htm; Autoindex aktif; Daftar indeks direktori #enable
Simpan file dan tutup.
11. Kemudian restart server nginx Anda dan lihat repositori dari browser web menggunakan URL berikut.
http: // repo.tes.laboratoriumLihat repositori yum lokal
Langkah 3: Buat pekerjaan cron untuk menyinkronkan dan membuat repositori
12. Selanjutnya, tambahkan pekerjaan cron yang secara otomatis akan menyinkronkan repo lokal Anda dengan repo CentS resmi untuk mengambil pembaruan dan patch keamanan.
# vim /etc /cron.Harian/Pembaruan-LocalRepos
Tambahkan perintah ini dalam skrip.
#!/bin/bash ## Tentukan semua repositori lokal dalam satu variabel local_repos = ”base centosplus pembaruan ekstra” ## loop untuk memperbarui repo satu per satu untuk repo dalam $ local_repos; do repoSync -g -l -d -m ---repoid = $ repo - -newest -download -metadata --download_path =/var/www/html/repo/createRepo -g comps.xml/var/www/html/repo/$ repo/selesai
Simpan skrip dan tutup dan atur izin yang sesuai di atasnya.
# chmod 755 /etc /cron.Harian/Pembaruan-LocalRepos
Langkah 4: Mengatur repositori yum lokal di mesin klien
13. Sekarang di Anda Centos mesin klien, tambahkan repo lokal Anda ke konfigurasi yum.
# vim /etc /yum.repo.D/Repos Lokal.repo
Salin dan tempel konfigurasi di bawah ini di file Repos lokal.repo (membuat perubahan jika perlu).
[basis lokal] name = centos basis baseUrl = http: // repo.tes.lab/basis/gpgcheck = 0 diaktifkan = 1 [local-centosplus] name = centos centosplus baseUrl = http: // repo.tes.lab/centosplus/gpgcheck = 0 diaktifkan = 1 [local-extras] name = centos ekstra baseUrl = http: // repo.tes.lab/ekstra/gpgcheck = 0 diaktifkan = 1 [local-updates] name = centOS pembaruan baseUrl = http: // repo.tes.lab/ pembaruan/ gpgcheck = 0 diaktifkan = 1
Simpan file dan mulailah menggunakan cermin yum lokal Anda.
14. Selanjutnya, jalankan perintah berikut untuk melihat repo lokal Anda dalam daftar repo yum yang tersedia, pada mesin klien.
# yum repolist atau # yum repolist semuaLihat repositori yum lokal pada klien
Itu saja! Dalam artikel ini, kami telah menjelaskan cara mengatur repositori yum lokal di Centos 7. Kami harap Anda menemukan panduan ini bermanfaat. Jika Anda memiliki pertanyaan, atau pemikiran lain untuk dibagikan, gunakan formulir komentar di bawah ini.
- « Vnstat php antarmuka berbasis web untuk memantau penggunaan bandwidth jaringan
- Cara menginstal vnstat dan vnstati untuk memantau lalu lintas jaringan di linux »