Kho lưu trữ cục bộ CentOS 7 (nhân bản)

Nếu vậy, ở đây tôi mang đến cho bạn cách nhân bản CentOS 7. Lợi ích của việc này là gì? Trong số đó, bạn tiết kiệm băng thông Internet, bạn giữ một bản sao cục bộ của kho lưu trữ của mình để tải xuống và cài đặt nhanh hơn nhiều, và bản chính của tất cả rất hữu ích như một máy chủ cập nhật nếu bạn có 10 máy chủ hoặc 1000 máy trạm với CentOS Tôi nghĩ đây là lựa chọn tốt nhất của bạn vì bạn có thể cung cấp dịch vụ cập nhật nhanh và với tốc độ mạng LAN của bạn.

Bây giờ, bạn có thể làm gương theo khoảng 10 cách nhưng tôi sẽ nói với bạn cách mà theo tôi là nhanh nhất và thoải mái nhất, bạn có thể tạo gương của mình trong bất kỳ bản phân phối nào hỗ trợ rsync. Vângiiiiii! bất kỳ ai, bạn chỉ có thể đọc phần rsync, tạo kho lưu trữ centOS cục bộ trên ubuntu, debian, fedora, redhat, slackware, tất cả đều hỗ trợ rsync

rsync là một ứng dụng miễn phí dành cho các hệ thống kiểu Unix và Microsoft Windows, cung cấp khả năng truyền dữ liệu gia tăng hiệu quả, cũng hoạt động với dữ liệu được nén và mã hóa. Sử dụng kỹ thuật mã hóa delta, nó cho phép bạn đồng bộ hóa các tệp và thư mục giữa hai máy trong mạng hoặc giữa hai vị trí trên cùng một máy, giảm thiểu khối lượng dữ liệu được truyền.

Chúng ta tiến hành cài đặt rsync
# yum install rsync

Sau khi cài đặt, bạn chỉ cần xem trong danh sách Gương CentOS một số nhân bản gần địa phương của bạn hoạt động với rsync (nó là cột thứ sáu) Vị trí Rsync

Tạo một thư mục nơi bạn có thể đặt kho lưu trữ, tôi chỉ tạo bản sao của CentOS 7, hoàn chỉnh với isos và tất cả các thư mục có sẵn, chiếm 38 GB, vì vậy hãy cân nhắc nếu bạn định tạo bản sao một phần của các phiên bản centOS khác hoặc một gương đầy đủ. Nó sẽ chiếm bao nhiêu không gian? Đó là điều bạn nên đánh giá.

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

Kho lưu trữ có tất cả các thư mục sau:

  • nguyên tử
  • centosplus
  • điện toán đám mây
  • cr
  • tính năng bổ sung
  • theo dõi nhanh
  • iso
  • os
  • sclo
  • là gắn
  • cập nhật
  • đức hạnh

rsync hoạt động như sau:

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

  • Với thẻ xóa - loại trừ và –exclude, bạn có thể bỏ qua các thư mục hoặc tệp, ví dụ thư mục iso hoặc tệp .iso, rất dễ dàng phải không?

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

  • Với tùy chọn -Xóa bỏ, sẽ xóa các tệp không còn tồn tại trong nguồn.
  • -a lưu trữ và lưu trữ
  • -q chế độ yên tĩnh, loại bỏ các thông báo không lỗi
  • -z nén dữ liệu trong quá trình truyền
  • -H giữ các liên kết cứng, nếu bạn muốn, tôi cũng sẽ giới thiệu tùy chọn -l giữ các liên kết tượng trưng

Tôi đã làm điều đó như thế nào? đơn giản như thế này:

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

Đừng vội, và tôi sẽ giải thích lý do tại sao tôi lại làm như vậy.

  • – Cập nhật chậm hơn Đặt tất cả các tệp cập nhật vào cuối toàn bộ quá trình tải xuống, bạn có hiểu tôi không? Tức là anh ta không cập nhật mỗi khi tải tệp mới, nhưng ngược lại, nếu có 100 tệp mới, sau khi kết thúc 100 tệp mới, hãy rsync chúng đặt tại chỗ
  • rsync: //ftp.osuosl.org/centos/7/ bởi vì tôi chỉ muốn làm CentOS 7
  • / var / www / html / repo / CentOS / 7 nơi tôi sẽ đặt tất cả các tệp của mình mà tôi sao chép từ nguồn.

Nó không cần thiết, nhưng tôi khuyên bạn nên gói tạo ra, những gì nó làm là cung cấp cho nó đặc tính http và tạo chỉ mục cho kho lưu trữ của bạn

# yum install createrepo

Sau đó, chỉ cần chạy lệnh trỏ đến kho lưu trữ của bạn

# createrepo /home/repo/CentOS/7

Bây giờ sau khi hoàn thành, bạn phải chia sẻ nó theo một cách nào đó, tôi luôn sử dụng máy chủ http, tiếp tục với CentOS 7, bạn có thể cài đặt một máy chủ web cơ bản như sau (sử dụng httpd, nó không phải là apache)

# yum group install -y "Basic Web Server

Tạo một liên kết tượng trưng từ trang web lưu trữ thực tế đến thư mục "www"

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

Chúng tôi tạo các thư mục hỗ trợ trang web và trang web có sẵn
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Chúng tôi chỉnh sửa tệp httpd.conf để thêm tất cả các trang web hỗ trợ trang đang hoạt động của chúng tôi

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

Thêm dòng này vào cuối tệp
Bao gồm các trang web tùy chọn được kích hoạt / *. Conf

Chúng tôi tạo và chỉnh sửa trang web của mình

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


Tên máy chủ repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log kết hợp

Chúng tôi kích hoạt trang web của mình bằng cách tạo một liên kết tượng trưng

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

Chúng tôi thay đổi chủ sở hữu và nhóm tệp và thư mục cho apache

# chown apache. www/ -R

Chúng tôi thực hiện lệnh sau để máy chủ web khởi động từ thời điểm chúng tôi khởi động máy

# systemctl enable httpd.service

Chúng tôi khởi động lại máy chủ web bằng lệnh sau

# systemctl restart httpd

Làm thế nào chúng ta có thể sử dụng nó?

Tạo tệp trong /etc/yum.repos.d/local.repo và dán các dòng sau:

[os] name = master - Base baseurl = http: //ip hoặc url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [Updates] name = master - Updates baseurl = http: //ip hoặc url/ repo / CentOS / $ releasever / Updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip hoặc 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 hoặc url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Chúng tôi làm mới kho lưu trữ bằng:
# yum clean all

# yum repolist all

# yum update

Vâng, đó là nó cho thời gian này. Như luôn nhớ theo dõi chặt chẽ bài đăng của tôi và trang web này. Bình luận và vì vậy tất cả chúng tôi chia sẻ kiến ​​thức của chúng tôi, cho đến lần sau !!!


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   elendilnarsil dijo

    Centos có phù hợp để sử dụng trên máy tính để bàn của người dùng cuối không? Hay là lãng phí tài nguyên? Tôi đã thử nghiệm nó qua Live-usb và tôi thực sự thích nó.

    1.    brodydalle dijo

      Nó rất ổn định, nó thực sự là một lựa chọn tốt. Cám ơn bạn đã góp ý

    2.    HO2Gi dijo

      Elendilnarsil thân mến, hãy sử dụng Fedora như một người dùng cuối với centos bạn phải làm việc rất nhiều và nó là một máy chủ rất ổn định.

  2.   Gonzalo martinez dijo

    Quyền lực có thể. Nhưng nó không dành cho máy tính để bàn của người dùng bình thường.

    Đừng ngạc nhiên nếu Wifi hoặc một số thợ lặn mà tôi không biết, camera web, (vì nó bao gồm các trình điều khiển chứ không phải là máy chủ cứng), mà trong repo không có gói nào mà tôi không biết, codec, tự động hóa văn phòng, hoặc thứ gì đó tương tự, hoặc các gói hàng đã cũ (nhưng ổn định như sắt)

    1.    brodydalle dijo

      Tôi không đồng ý với bạn, có những kho lưu trữ chính thức hướng đến mục tiêu này, chẳng hạn như epel và nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo martinez dijo

    Đi đến bài viết, xuất sắc !!

    Khi bạn có một số lượng lớn máy tính Linux, việc cài đặt trở nên nhanh hơn và thiết thực hơn nhiều.

    1.    brodydalle dijo

      đúng vậy, cảm ơn vì nhận xét của bạn

  4.   alexmanafan dijo

    Xin chào đồng nghiệp, tôi có thể hủy và tiếp tục tải xuống repo không? tiếp tục nơi tôi đã rời đi?
    Cảm ơn

  5.   luis dijo

    một người bạn nghi ngờ, khi tôi sử dụng repo bằng http, tức là, hãy xem cấu trúc của repo từ httpd
    http://172.16.1.9 Tôi nhận được trang apache nhưng tôi muốn đặt http://172.16.1.9/??? để xem cấu trúc của http.

    cảm ơn

  6.   odhnamra dijo

    Tôi cần đặt một câu hỏi cho những nghi ngờ nảy sinh ...
    rsync -avzqlH –delete –delay-Updates rsync:…. Ngay cả có cũng được nhưng tôi không phải đặt nó ở đâu để sao chép sau này?
    Ví dụ: rsync -avzqlH –delete –delay-Updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Hình ảnh trình giữ chỗ của Daniel Morales dijo

    Chào buổi chiều

    Tìm kiếm thông tin trên Web Tôi nhận được sách hướng dẫn thú vị mà bạn đã viết, Xin chúc mừng về điều đó. Câu hỏi của tôi nảy sinh vì tôi muốn tạo một Mirror với một số bản phân phối Linux, Centos, OracleLinux, Debian, tất cả đều có phiên bản mới nhất mà tôi đã cài đặt trong công ty. Nhưng làm cách nào để tạo cho cùng một máy chủ nhân bản lưu trữ một số bản phân phối và phiên bản? Tôi có nên tạo một thư mục khác với tên của các bản phân phối, v.v.? Các kho này được cập nhật tự động hay tôi phải chạy lệnh thường xuyên? Theo dõi các bình luận của bạn. Ngày hạnh phúc