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 !!!
Adakah Centos sesuai digunakan pada PC desktop pengguna akhir? Atau adakah pembaziran sumber? Saya telah mengujinya melalui Live-usb dan saya sangat menyukainya.
Ia sangat stabil, ia adalah pilihan yang baik. Terima kasih atas komen anda
Elendilnarsil yang terhormat menggunakan Fedora sebagai pengguna akhir dengan centos anda harus banyak bekerja dan ini adalah pelayan yang sangat stabil.
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)
Saya tidak bersetuju dengan anda, ada repositori rasmi yang berorientasikan tujuan ini, seperti epel dan nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7
Pergi ke artikel, sangat baik !!
Apabila anda mempunyai sebilangan besar komputer Linux, pemasangan menjadi lebih pantas dan praktikal.
betul, terima kasih atas komen anda
Halo rakan sekerja, bolehkah saya membatalkan dan meneruskan muat turun repo? teruskan di mana saya pergi?
Terima kasih
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
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 /
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