Repositori tempatan CentOS 7 (cermin)

Sekiranya ada, di sini saya bawakan kepada anda bagaimana mencerminkan CentOS 7. Apakah faedahnya? Antaranya, anda menjimatkan lebar jalur Internet, anda menyimpan salinan repositori tempatan dengan muat turun dan pemasangan lebih pantas, dan yang utama semuanya sangat berguna sebagai pelayan kemas kini jika anda mempunyai 10 pelayan atau 1000 stesen kerja dengan CentOS Saya rasa ini adalah pilihan terbaik anda kerana anda boleh menawarkan perkhidmatan kemas kini yang pantas dan dengan kelajuan rangkaian LAN anda.

Sekarang, anda boleh membuat cermin anda dengan kira-kira 10 cara tetapi saya akan memberitahu anda yang menurut saya adalah yang terpantas dan paling selesa, baik anda boleh membuat cermin anda di mana-mana pengedaran yang menyokong rsync. Yaiiiiii! sesiapa, anda hanya boleh membaca bahagian rsync, membuat repositori centOS tempatan di ubuntu, debian, fedora, redhat, slackware, semuanya menyokong rsync

rsync adalah aplikasi percuma untuk sistem jenis Windows dan Unix yang menawarkan penghantaran data tambahan yang cekap, yang juga beroperasi dengan data yang dimampatkan dan dienkripsi. Dengan menggunakan teknik pengekodan delta, ini membolehkan anda menyegerakkan fail dan direktori antara dua mesin di rangkaian atau antara dua lokasi pada mesin yang sama, meminimumkan jumlah data yang dipindahkan.

Kami meneruskan pemasangan rsync
# yum install rsync

Setelah dipasang, anda hanya perlu melihat dalam senarai Cermin CentOS beberapa cermin berhampiran kawasan anda yang berfungsi dengan rsync (ia adalah lajur keenam) Lokasi Rsync

Buat folder di mana anda boleh meletakkan repositori, saya hanya membuat cermin CentOS 7, lengkap dengan isos dan semua folder yang tersedia, yang memakan masa 38 GB, jadi pertimbangkan jika anda akan membuat sebahagian cermin dari versi CentOS yang lain atau cermin penuh. Berapa banyak ruang yang akan ditampungnya? Ini adalah sesuatu yang harus anda menilai.

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

Repositori mempunyai semua folder ini:

  • atom
  • centosplus
  • awan
  • cr
  • tambahan
  • trek laju
  • isos
  • os
  • sclo
  • penyimpanan
  • update
  • kebajikan

rsync berfungsi seperti berikut:

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

  • Dengan tag hapus - dikecualikan dan –kecualikan anda boleh mengabaikan folder atau fail, contohnya folder iso, atau fail .iso, sangat mudah bukan?

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

  • Dengan pilihan –Hapuskan, akan menghapus fail yang tidak lagi ada di sumbernya.
  • -a arkib dan simpan
  • -q mod senyap, menekan mesej bukan ralat
  • -z memampatkan data semasa pemindahan
  • -H jaga pautan yang sukar, jika anda mahu, saya juga akan mengesyorkan pilihannya -l untuk mengadakan symlink

Bagaimana saya melakukannya? sederhana seperti ini:

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

Jangan tergesa-gesa, saya akan menerangkan mengapa saya melakukannya seperti itu.

  • –Delay-kemas kini Letakkan semua fail yang dikemas kini pada akhir keseluruhan muat turun, adakah anda memahami saya? Maksudnya, dia tidak mengemas kini setiap kali memuat turun fail baru, tetapi sebaliknya, jika terdapat 100 fail baru, setelah menyelesaikan 100 fail baru, sambungkannya tempat di tempat
  • rsync: //ftp.osuosl.org/centos/7/ kerana saya hanya mahu melakukan CentOS 7
  • / var / www / html / repo / CentOS / 7 di mana saya akan meletakkan semua fail saya yang saya salin dari sumbernya.

Ia tidak perlu, tetapi saya mengesyorkan pakejnya kreaterepo, apa yang dilakukannya ialah memberikannya ciri http dan membuat indeks untuk repositori anda

# yum install createrepo

Kemudian jalankan arahan yang menunjuk ke repositori anda

# createrepo /home/repo/CentOS/7

Setelah selesai, anda mesti membaginya dengan cara tertentu, saya selalu menggunakan pelayan http, terus dengan CentOS 7, anda boleh memasang pelayan web asas seperti berikut (gunakan httpd, itu bukan apache)

# yum group install -y "Basic Web Server

Buat pautan simbolik dari laman repositori sebenar ke folder "www"

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

Kami membuat folder yang tersedia di laman web dan laman web
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Kami mengedit fail httpd.conf untuk menambah semua laman aktif laman web aktif kami

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

Tambahkan baris ini ke hujung fail
Termasuk laman web pilihan / *. Konf

Kami membuat dan menyunting laman web kami

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


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

Kami mengaktifkan laman web kami dengan membuat pautan simbolik

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

Kami menukar pemilik dan kumpulan fail dan folder untuk apache

# chown apache. www/ -R

Kami melaksanakan perintah berikut sehingga pelayan web bermula dari saat kami memulakan mesin

# systemctl enable httpd.service

Kami memulakan semula pelayan web dengan arahan berikut

# systemctl restart httpd

Bagaimana kita boleh menggunakannya?

Buat fail di /etc/yum.repos.d/local.repo dan tampal baris berikut:

[os] name = master - Base baseurl = http: //ip atau url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [kemas kini] name = master - Kemas kini baseurl = http: //ip atau url/ repo / CentOS / $ releasever / kemas kini / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras 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 memuat semula repositori dengan:
# yum clean all

# yum repolist all

# yum update

Baiklah untuk kali ini. Seperti selalu ingat untuk mengikuti catatan saya dan laman web ini dengan teliti. Komen dan kami semua berkongsi pengetahuan kami, sehingga lain kali !!!


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

11 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   elendilnarsil kata

    Adakah Centos sesuai digunakan pada PC desktop pengguna akhir? Atau adakah pembaziran sumber? Saya telah mengujinya melalui Live-usb dan saya sangat menyukainya.

    1.    brodydalle kata

      Ia sangat stabil, ia adalah pilihan yang baik. Terima kasih atas komen anda

    2.    HO2Gi kata

      Elendilnarsil yang terhormat menggunakan Fedora sebagai pengguna akhir dengan centos anda harus banyak bekerja dan ini adalah pelayan yang sangat stabil.

  2.   Gonzalo Martinez kata

    Kuasa boleh. Tetapi ia tidak begitu ditujukan untuk desktop pengguna biasa.

    Jangan terkejut jika Wifi atau beberapa penyelam saya tidak tahu, kamera web, (kerana ia termasuk pemacu lebih daripada apa-apa yang sukar dilakukan oleh pelayan), bahawa di repo tidak ada pakej yang saya tidak tahu, codec, automasi pejabat, atau sesuatu seperti itu, atau bungkusannya sudah lama (tetapi stabil seperti besi)

    1.    brodydalle kata

      Saya tidak bersetuju dengan anda, ada repositori rasmi yang berorientasikan tujuan ini, seperti epel dan nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martinez kata

    Pergi ke artikel, sangat baik !!

    Apabila anda mempunyai sebilangan besar komputer Linux, pemasangan menjadi lebih pantas dan praktikal.

    1.    brodydalle kata

      betul, terima kasih atas komen anda

  4.   alexmanafan kata

    Halo rakan sekerja, bolehkah saya membatalkan dan meneruskan muat turun repo? teruskan di mana saya pergi?
    Terima kasih

  5.   Luis kata

    rakan yang ragu-ragu, kerana saya menggunakan repo dengan http, iaitu melihat struktur repo dari httpd
    http://172.16.1.9 Saya mendapat halaman apache tetapi saya mahu meletakkannya http://172.16.1.9/??? untuk melihat struktur dengan http.

    terima kasih

  6.   odhnamra kata

    Saya perlu mengemukakan soalan untuk keraguan yang timbul ...
    rsync -avzqlH –delete –delay-kemas kini rsync:…. Walaupun ada yang baik tetapi saya tidak perlu meletakkan di mana ia akan disalin kemudian
    Contohnya: rsync -avzqlH –hapus -delay-kemas kini rsync:…. / run / media / miuser / Data / repositori / centos7 / 7 /

  7.   Gambar placeholder Daniel Morales kata

    Selamat petang

    Mencari maklumat di Web saya mendapat buku panduan menarik ini yang anda tulis, Tahniah. Soalan saya timbul kerana saya ingin membuat Cermin dengan beberapa pengedaran Linux, Centos, OracleLinux, Debian, semuanya dengan versi terbaru mereka yang telah saya pasangkan di syarikat itu. Tetapi bagaimana saya boleh membuat pelayan cermin yang sama menyimpan beberapa pengedaran dan versi? Sekiranya saya membuat folder lain dengan nama pengedaran dan sebagainya? Repositori ini dikemas kini secara automatik atau adakah saya perlu menjalankan perintah setiap kali? Perhatikan komen anda. Hari yang gembira