Repositori lokal CentOS 7 (cermin)

Jika demikian, berikut saya sampaikan cara mencerminkan CentOS 7. Apa manfaatnya? Di antara mereka, Anda menghemat bandwidth Internet, Anda menyimpan salinan lokal dari repositori Anda yang mengunduh dan menginstal jauh lebih cepat, dan yang utama dari semuanya sangat berguna sebagai server pembaruan jika Anda memiliki 10 server atau 1000 workstation dengan CentOS Saya rasa ini adalah pilihan terbaik Anda karena Anda akan dapat menawarkan layanan pembaruan cepat dengan kecepatan jaringan LAN Anda.

Sekarang, Anda dapat membuat cermin dengan sekitar 10 cara tetapi saya akan memberi tahu Anda yang menurut saya adalah yang tercepat dan paling nyaman, yah Anda dapat membuat mirror Anda dalam distribusi apa pun yang mendukung rsync. Yesiiiiii! siapa saja, Anda hanya dapat membaca bagian rsync, membuat repositori centOS lokal di ubuntu, debian, fedora, redhat, slackware, semuanya mendukung rsync

rsync adalah aplikasi gratis untuk sistem jenis Unix dan Microsoft Windows yang menawarkan transmisi data inkremental yang efisien, yang juga beroperasi dengan data terkompresi dan terenkripsi. Menggunakan teknik pengkodean delta, ini memungkinkan Anda untuk menyinkronkan file dan direktori antara dua mesin di jaringan atau antara dua lokasi di mesin yang sama, meminimalkan volume data yang ditransfer.

Kami melanjutkan untuk menginstal rsync
# yum install rsync

Setelah terinstal, Anda hanya perlu melihat di daftar Cermin CentOS beberapa cermin di dekat wilayah Anda yang bekerja dengan rsync (ini adalah kolom keenam) Lokasi Rsync

Buat folder tempat Anda bisa meletakkan repositori, saya hanya membuat mirror CentOS 7, lengkap dengan isos dan semua folder yang tersedia, yang berukuran 38 GB, jadi pertimbangkan jika Anda akan membuat sebagian mirror dari versi centOS lainnya atau cermin penuh. Berapa banyak ruang yang akan ditempati? Itu adalah sesuatu yang harus Anda evaluasi.

# mkdir -p /home/repo/CentOS/7

Repositori memiliki semua folder ini:

  • atom
  • centosplus.dll
  • awan
  • cr
  • ekstrak
  • jalur cepat
  • isos
  • os
  • sclo
  • penyimpanan
  • update
  • kebajikan

rsync bekerja sebagai berikut:

# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"

  • Dengan tag delete - excluded dan –exclude Anda bisa mengabaikan folder atau file, misalnya folder iso, atau file .iso, sangat mudah bukan?

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • Dengan opsi -Menghapus, akan menghapus file yang sudah tidak ada lagi di sumbernya.
  • -a arsip dan simpan
  • -q mode diam, menyembunyikan pesan non-kesalahan
  • -z kompres data selama transfer
  • -H simpan tautan keras, jika Anda mau, saya juga akan merekomendasikan opsi -l untuk menahan symlink

Bagaimana saya melakukannya? sederhana seperti ini:

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

Jangan terburu-buru, saya akan menjelaskan mengapa saya melakukannya seperti itu.

  • –Tunda-pembaruan Tempatkan semua file yang diperbarui di akhir seluruh unduhan, apakah Anda mengerti saya? Artinya, dia tidak memperbarui setiap kali dia mengunduh file baru, tetapi sebaliknya, jika ada 100 file baru, setelah menyelesaikan 100 file baru, rsync mereka tempatkan di tempat
  • rsync: //ftp.osuosl.org/centos/7/ karena saya hanya ingin melakukan CentOS 7
  • / var / www / html / repo / CentOS / 7 di mana saya akan meletakkan semua file saya yang saya salin dari sumbernya.

Ini tidak perlu, tetapi saya merekomendasikan paketnya createrepo.dll, yang dilakukannya adalah memberikan karakteristik http dan membuat indeks untuk repositori Anda

# yum install createrepo

Kemudian jalankan saja perintah yang menunjuk ke repositori Anda

# createrepo /home/repo/CentOS/7

Sekarang setelah selesai, Anda harus membagikannya dengan cara tertentu, saya selalu menggunakan server http, melanjutkan dengan CentOS 7, Anda dapat menginstal server web dasar sebagai berikut (gunakan httpd, itu bukan apache)

# yum group install -y "Basic Web Server

Buat tautan simbolis dari situs repositori sebenarnya ke folder "www"

# ln -s /home/repo /var/www/html/repo

Kami membuat folder yang tersedia untuk situs dan yang mendukung situs
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Kami mengedit file httpd.conf untuk menambahkan semua situs aktif kami yang mendukung situs

# vi /etc/httpd/conf/httpd.conf

Tambahkan baris ini ke akhir file
IncludeOptional sites-enabled / *. Conf

Kami membuat dan mengedit situs web kami

# vi /etc/httpd/sites-available/repocentos.conf


Nama Server repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
Log Kesalahan /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log digabungkan

Kami mengaktifkan situs kami dengan membuat tautan simbolis

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

Kami mengubah pemilik dan grup file dan folder untuk apache

# chown apache. www/ -R

Kami menjalankan perintah berikut sehingga server web dimulai dari saat kami memulai mesin

# systemctl enable httpd.service

Kami memulai ulang server web dengan perintah berikut

# systemctl restart httpd

Bagaimana kita bisa menggunakannya?

Buat file di /etc/yum.repos.d/local.repo dan tempel baris berikut:

[os] name = master - Baseurl = http: //ip atau url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [update] name = master - Pembaruan baseurl = http: //ip atau url/ repo / CentOS / $ releasever / update / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [ekstra] name = master - Ekstra baseurl = http: //ip atau url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip atau url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Kami menyegarkan repositori dengan:
# yum clean all

# yum repolist all

# yum update

Nah itu saja untuk kali ini. Seperti biasa, ingatlah untuk selalu mengikuti posting saya dan situs web ini. Berkomentar dan kami semua berbagi pengetahuan kami, sampai waktu berikutnya !!!


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   elendilnarsil dijo

    Apakah Centos cocok untuk digunakan pada PC desktop pengguna akhir? Atau apakah itu hanya pemborosan sumber daya? Saya telah mengujinya melalui Live-usb dan saya sangat menyukainya.

    1.    brodydalle dijo

      Ini sangat stabil, ini benar-benar pilihan yang bagus. Terima kasih atas komentar Anda

    2.    HO2Gi dijo

      Dear elendilnarsil menggunakan Fedora sebagai pengguna akhir dengan centos Anda harus banyak bekerja dan ini adalah server yang sangat stabil.

  2.   Gonzalo Martinez dijo

    Kekuatan bisa. Tetapi ini tidak terlalu ditujukan untuk desktop pengguna normal.

    Jangan kaget jika Wifi atau beberapa penyelam saya tidak tahu, kamera web, (karena itu termasuk driver lebih dari tidak ada server keras), bahwa dalam repo tidak ada paket saya tidak tahu, codec, otomatisasi kantor, atau sesuatu seperti itu, atau bahwa paketnya sudah tua (tapi stabil seperti besi)

    1.    brodydalle dijo

      Saya tidak setuju dengan Anda, ada repositori resmi yang berorientasi pada tujuan ini, seperti epel dan nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinez dijo

    Pergi ke artikel, luar biasa !!

    Jika Anda memiliki banyak komputer linux, penginstalannya jauh lebih cepat dan praktis.

    1.    brodydalle dijo

      benar, terima kasih atas komentar Anda

  4.   alexmanafan dijo

    Halo kolega, dapatkah saya membatalkan dan melanjutkan pengunduhan repo? terus kemana aku pergi?
    terima kasih

  5.   luis dijo

    yang ragu sobat, karena saya mengkonsumsi repo dengan http, yaitu lihat struktur repo dari httpd
    http://172.16.1.9 Saya mendapatkan halaman apache tetapi saya ingin meletakkan http://172.16.1.9/??? untuk melihat struktur dengan http.

    terima kasih

  6.   odhnamra dijo

    Saya perlu mengajukan pertanyaan untuk keraguan yang muncul ...
    rsync -avzqlH –hapus –tunda-update rsync:…. Bahkan ada yang baik-baik saja tetapi saya tidak harus meletakkannya di mana nanti akan disalin?
    Misalnya: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repositori / centos7 / 7 /

  7.   Gambar placeholder Daniel Morales dijo

    Selamat siang

    Mencari informasi di Web Saya mendapat manual menarik yang Anda tulis, Selamat atas itu. Pertanyaan saya muncul karena saya ingin membuat Mirror dengan beberapa distro Linux, Centos, OracleLinux, Debian, semuanya dengan versi terbaru yang sudah saya instal di perusahaan. Tetapi bagaimana saya bisa membuat server cermin yang sama menyimpan beberapa distribusi dan versi? Haruskah saya membuat folder lain dengan nama distribusi dan sebagainya? Repositori ini diperbarui secara otomatis atau apakah saya harus sering menjalankan perintah? Perhatikan komentar Anda. Hari bahagia