Trang web QUAPE

Cách thiết lập MinIO để lưu trữ CDN trên Ubuntu 24.04

Thiết lập bộ lưu trữ CDN MinIO Ubuntu 24.04

Thiết lập lưu trữ CDN MinIO trên Ubuntu 24.04 để tạo bộ nhớ đối tượng hiệu suất cao cho nhu cầu phân phối nội dung của bạn. MinIO cung cấp bộ nhớ tương thích S3 cho hình ảnh, video và tệp tĩnh, hoạt động liền mạch với các nhà cung cấp CDN như Cloudflare, BunnyCDN, hoặc KeyCDN.

Hướng dẫn này bao gồm toàn bộ quá trình cài đặt MinIO trên Ubuntu 24.04, từ khâu chuẩn bị máy chủ đến tạo bucket và tích hợp CDN. MinIO đóng vai trò là bộ lưu trữ gốc của bạn, trong khi các nhà cung cấp CDN lưu trữ đệm và phân phối nội dung trên toàn cầu, giúp giảm độ trễ và chi phí băng thông. Thiết lập này hoạt động hoàn hảo cho các trang web, nền tảng thương mại điện tử, dịch vụ phát trực tuyến và bất kỳ ứng dụng nào yêu cầu phân phối nội dung nhanh chóng và đáng tin cậy.

Máy chủ của bạn cần Ubuntu 24.04 LTS với tối thiểu 4GB RAM, 4 lõi CPU và 100GB dung lượng lưu trữ. Hãy chọn VPS với ổ SSD NVMe để có hiệu suất tốt nhất. Băng thông mạng tốt là điều cần thiết vì MinIO sẽ cung cấp nội dung cho các nhà cung cấp CDN và xử lý các hoạt động tải lên.

Chuẩn bị máy chủ của bạn

Cập nhật các gói hệ thống và tạo người dùng chuyên dụng cho MinIO.

sudo apt update && sudo apt upgrade -y sudo useradd -r -s /sbin/nologin miniocdn

Cài đặt MinIO

Tải xuống và cài đặt tệp nhị phân máy chủ MinIO.

wget https://dl.min.io/server/minio/release/linux-amd64/minio sudo mv minio /usr/local/bin/ sudo chmod +x /usr/local/bin/minio minio --version

Cấu hình lưu trữ

Tạo thư mục lưu trữ và thiết lập quyền.

sudo mkdir -p /data/miniocdn sudo chown -R miniocdn:miniocdn /data/miniocdn

Tạo tập tin cấu hình.

sudo nano /etc/default/miniocdn

Thêm cấu hình này.

MINIO_ROOT_USER="cdnadmin" MINIO_ROOT_PASSWORD="SecureCDNPass" MINIO_VOLUMES="/data/miniocdn" MINIO_OPTS="--console-address :9001 --address :9000"

Thay thế thông tin đăng nhập bằng mật khẩu mạnh của bạn.

Tạo dịch vụ SystemD

Tạo tệp dịch vụ.

sudo nano /etc/systemd/system/miniocdn.service

Thêm cấu hình dịch vụ.

[Đơn vị] Mô tả=Máy chủ lưu trữ CDN MinIO Tài liệu=https://min.io/docs/minio/linux/index.html Muốn=network-online.target Sau=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Dịch vụ] WorkingDirectory=/usr/local/ Người dùng=miniocdn Nhóm=miniocdn Tệp môi trường=/etc/default/miniocdn ExecStart=/usr/local/bin/máy chủ minio $MINIO_OPTS $MINIO_VOLUMES Khởi động lại=luôn LimitNOFILE=65536 Nhiệm vụTối đa=vô cực Thời gian chờDừngSec=vô cực SendSIGKILL=không [Cài đặt] Được yêu cầu bởi=multi-user.target

Khởi động dịch vụ MinIO.

sudo systemctl daemon-reload sudo systemctl enable miniocdn sudo systemctl start miniocdn sudo systemctl status miniocdn

Cấu hình tường lửa

Cho phép các cổng MinIO đi qua tường lửa.

sudo ufw cho phép 22/tcp nhận xét 'SSH' sudo ufw cho phép 9000/tcp nhận xét 'API MinIO' sudo ufw cho phép nhận xét 9001/tcp 'Bảng điều khiển MinIO' sudo ufw bật sudo ufw trạng thái được đánh số

Cài đặt MinIO Client

Tải xuống và cài đặt MinIO Client để quản lý bucket.

wget https://dl.min.io/client/mc/release/linux-amd64/mc sudo mv mc /usr/local/bin/ sudo chmod +x /usr/local/bin/mc mc --version

Cấu hình kết nối máy khách.

mc alias set mycdn http://localhost:9000 cdnadmin SecureCDNPass2024! mc admin info mycdn

Tạo thùng

Tạo nhóm để sắp xếp nội dung CDN của bạn.

mc mb mycdn/images mc mb mycdn/static mc ls mycdn

Đặt quyền truy cập công khai

Cho phép quyền đọc công khai cho nội dung CDN.

tải xuống bộ chính sách mc mycdn/images bộ chính sách mc tải xuống mycdn/static chính sách mc lấy mycdn/images

Tải lên nội dung

Tải tệp lên bộ nhớ MinIO.

mc cp /path/to/image.jpg mycdn/images/ mc cp /path/to/photos/*.jpg mycdn/images/ mc cp --recursive /path/to/website/assets/ mycdn/static/

Truy cập nội dung của bạn thông qua URL.

http://your-server-ip:9000/images/image.jpg http://your-server-ip:9000/static/style.css

Tích hợp CDN

Tích hợp MinIO với các nhà cung cấp CDN phổ biến để phân phối nội dung toàn cầu.

Mạng lưới phân phối nội dung số Cloudflare  Thêm IP máy chủ MinIO làm nguồn gốc tùy chỉnh trong bảng điều khiển Cloudflare và cấu hình quy tắc bộ đệm cho nội dung tĩnh.

BunnyCDN  Tạo vùng kéo với máy chủ MinIO làm URL gốc để phân phối nội dung tự động trên toàn mạng lưới toàn cầu của họ.

KeyCDN  Thiết lập vùng kéo trỏ đến máy chủ MinIO để lưu trữ đệm biên trên các vị trí toàn cầu.

Amazon CloudFront  Cấu hình MinIO làm nguồn gốc tùy chỉnh với các cài đặt tương thích với S3 để cung cấp CDN cấp doanh nghiệp.

Cấu hình thời gian hết hạn bộ nhớ đệm dài cho nội dung tĩnh để tối đa hóa hiệu quả của CDN và giảm yêu cầu gốc. Hầu hết các nhà cung cấp CDN đều hỗ trợ xóa bộ nhớ đệm để cập nhật nội dung mà không cần chờ hết hạn TTL.

Được hỗ trợ bởi QUAPE

Quape VPS cung cấp bộ nhớ NVMe cấp doanh nghiệp và kết nối băng thông cao, hoàn hảo cho hoạt động MinIO CDN. Triển khai tại các trung tâm dữ liệu có vị trí chiến lược của chúng tôi với sự hỗ trợ chuyên nghiệp 24/7.

Thăm nom Lưu trữ VPS Quape để khám phá các gói VPS được tối ưu hóa cho khối lượng công việc lưu trữ CDN.

Bộ nhớ CDN MinIO của bạn đã sẵn sàng phục vụ nội dung trên toàn cầu. Hãy bắt đầu với URL trực tiếp hoặc tích hợp với nhà cung cấp CDN ưa thích của bạn để lưu trữ bộ nhớ đệm biên. Khi lưu lượng truy cập tăng lên, MinIO sẽ mở rộng quy mô một cách liền mạch mà không cần thay đổi kiến trúc.

Xây dựng cơ sở hạ tầng nội dung của bạn trên VPS Quape để lưu trữ dữ liệu đáng tin cậy và hiệu suất cao.

Athif Quape
Athif Quape

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

LIÊN HỆ VỚI CHÚNG TÔI

Khởi đầu hành trình vươn tới ước mơ cùng chúng tôi. Chúng tôi luôn hướng đến sự đổi mới và biến ước mơ thành hiện thực.