Giới thiệu

MSc | AI/ML | Cyber Security | DevOps | ITIL | Compliance | Cloud | System | Virtualization | DBA | SAN...

Security/DevSecOps tại VietSunshine CyberSecurity

System & Network Engineer tại HQG

Từng học Thạc sĩ khoa học máy tính - Đại học quốc tế Sài Gòn

Từng học Đại học công nghệ thông tin - ĐHQG TPHCM

Sống tại Hồ Chí Minh, Việt Nam

Đến từ Lộc Ninh, Bình Phước, Việt Nam

Xem nhiều hơn

Bài mới

Creating a Local YUM Package Repository
Về Nghe Tôi Kể: Chuyện Tam Tai Nhâm Thân
Series [K8S]: Phần 3 Install Rancher on Kubernetes
Series [K8S]: Phần 2 Install Ceph Cluster Kubernetes
Series [K8S]: Phần 1 Install Kubernetes Cluster v1.28
Series [CA]: Phần 2 Create SAN Certificate
Linux Route Two Card Network
Resize LVM Disk On Redhat
Series [Powershell]: Phần 1 Encrypting Script Using AES

Creating a Local YUM Package Repository

Mở đầu

Trong quản trị hệ thống Linux, việc thiết lập một kho lưu trữ YUM cục bộ (Local YUM Package Repository) là một phương pháp phổ biến giúp quản trị viên quản lý và phân phối các gói phần mềm một cách hiệu quả trong môi trường mạng nội bộ. Phương pháp này cho phép tạo ra một nguồn cung cấp các gói cài đặt đáng tin cậy, giảm thiểu sự phụ thuộc vào kết nối Internet và tăng cường khả năng kiểm soát phiên bản phần mềm được triển khai trên các máy chủ.

Trong bài Lab này, chúng ta sẽ thiết lập một kho lưu trữ YUM cục bộ trên máy chủ Linux, nơi các gói phần mềm sẽ được lưu trữ và phân phối cho các máy máy chủ trong mạng nội bộ. Máy chủ YUM sẽ đóng vai trò như một trung tâm phân phối, giúp các máy chủ khác không kết nối trực tiếp internet có thể cài đặt và cập nhật phần mềm một cách nhanh chóng và đồng bộ. Việc cấu hình này không chỉ giúp tối ưu hóa băng thông mạng mà còn tăng cường bảo mật và kiểm soát trong việc quản lý phần mềm.

Mô hình

Local YUM Package Repository
Local YUM Package Repository

Mô hình trong ảnh mô tả cách thiết lập một kho YUM cục bộ để phục vụ các máy chủ Red Hat không có kết nối trực tiếp với Internet. Cấu trúc gồm các thành phần chính sau:

  1. Redhat Repo Central (Yum Repo Subscription):

    • Đây là máy chủ có quyền truy cập vào Internet và đăng ký với kho lưu trữ Red Hat thông qua YUM Subscription.
    • Máy chủ này có thể tải xuống các gói phần mềm từ kho chính thức của Red Hat và lưu trữ lại.
    • Kết nối với Internet thông qua một proxy để lấy dữ liệu.
  2. Redhat Server Offline:

    • Đây là một máy chủ Red Hat không có kết nối trực tiếp với Internet.
    • Nó cần lấy các gói cập nhật hoặc cài đặt phần mềm từ một nguồn nội bộ.
  3. Kết nối giữa hai máy chủ:

    • Máy chủ Redhat Server Offline sẽ kết nối với Redhat Repo Central qua giao thức HTTP (TCP/80).
    • Điều này cho phép máy chủ ngoại tuyến truy xuất các gói phần mềm từ kho nội bộ thay vì từ Internet.

Cấu hình máy chủ Local YUM

Máy chủ Redhat Repo Central

  • Tạo thư mục lưu packages

mkdir /packages

  • Cài đặt gói tạo repo

yum install createrepo

  • Copy key redhat version

cp /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release /packages/

  • Download package cần cài đt về thư mục package

yum install –downloadonly –downloaddir=/packages/ <tên package>

  • Tạo repo cho thư mục chứa packages

createrepo .

  • Để update thư viện khi đã tạo repo

createrepo –update /packages

  • Cài đặt gói httpd cho web server

yum install httpd -y

  • Cấu hình web server

Tại đường dẫn /etc/httpd/conf/httpd.conf

Options Indexes FollowSymLinks

AllowOverride All

Creating a Local YUM Package Repository

  • Tạo một fil conf để tạo alias và xóa file welcome.conf

Creating a Local YUM Package Repository

  • Start dịch vụ httpd

systemctl start httpd

systemctl enable httpd

Truy cập vào web http://<IP>/repo

Creating a Local YUM Package Repository

Máy chủ Redhat Server Offline

  • Tạo repo client

vi /etc/yum.repos.d/local.repo

[local-repo]

name=local

baseurl=http://<ip máy Redhat Repo Central>/repo

enabled=1

gpgcheck=0

gpgkey=http://<ip máy Redhat Repo Central>/repo/RPM-GPG-KEY-redhat-release

  • Xóa cache yum

rm -rf /var/cache/yum

yum clear all

Vậy là đã hoàn thành, chúng ta có thể cài đặt các gói đã tải ở máy Redhat Repo Central và cài đặt ở các máy chủ không có internet

Kết luận

Việc thiết lập một kho YUM cục bộ không chỉ giúp tối ưu hóa việc quản lý và phân phối gói phần mềm trong hệ thống mà còn nâng cao tính chủ động và bảo mật cho môi trường máy chủ. Bài hướng dẫn đã đi qua từng bước từ cấu hình máy chủ YUM, tải về và lưu trữ gói phần mềm, đến cách máy trạm có thể truy cập và sử dụng kho nội bộ một cách hiệu quả.

Với mô hình này, bạn có thể giảm thiểu sự phụ thuộc vào Internet, đảm bảo tính nhất quán của các phiên bản phần mềm và tối ưu hóa băng thông mạng.

Hãy tiếp tục theo dõi những bài viết khác để không ngừng nâng cao kỹ năng quản trị hệ thống Linux nhé!

Từ khóa liên quan:
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận

LƯỢT TRUY CẬP

Đang Online 0
Hôm nay 2
Hôm qua 11
Tổng truy cập 53145

Xem nhiều

Creating a Local YUM Package Repository
Về Nghe Tôi Kể: Chuyện Tam Tai Nhâm Thân
Series [K8S]: Phần 3 Install Rancher on Kubernetes
Series [K8S]: Phần 2 Install Ceph Cluster Kubernetes

Video