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 !!!
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.
Ini sangat stabil, ini benar-benar pilihan yang bagus. Terima kasih atas komentar Anda
Dear elendilnarsil menggunakan Fedora sebagai pengguna akhir dengan centos Anda harus banyak bekerja dan ini adalah server yang sangat stabil.
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)
Saya tidak setuju dengan Anda, ada repositori resmi yang berorientasi pada tujuan ini, seperti epel dan nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Pergi ke artikel, luar biasa !!
Jika Anda memiliki banyak komputer linux, penginstalannya jauh lebih cepat dan praktis.
benar, terima kasih atas komentar Anda
Halo kolega, dapatkah saya membatalkan dan melanjutkan pengunduhan repo? terus kemana aku pergi?
terima kasih
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
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 /
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