Giới thiệu

Việc triển khai một dịch vụ S3 server trên Ubuntu giúp bạn tạo ra một hệ thống lưu trữ đối tượng tương tự như Amazon S3, nhưng trên máy chủ của riêng bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng MinIO, một phần mềm mã nguồn mở cung cấp giải pháp lưu trữ đối tượng tương thích với S3.

Yêu cầu

  • Máy chủ chạy Ubuntu (phiên bản 18.04 trở lên)
  • Quyền truy cập root hoặc quyền sudo

Bước 1: Cài đặt MinIO

  1. Cập nhật hệ thống:
sudo apt update
sudo apt upgrade -y
  1. Tải và cài đặt MinIO:

Truy cập trang tải về MinIO từ trình duyệt hoặc sử dụng lệnh wget để tải trực tiếp:

wget https://dl.min.io/server/minio/release/linux-amd64/minio

Cấp quyền thực thi cho tệp MinIO:

bash chmod +x minio

Di chuyển tệp MinIO đến thư mục /usr/local/bin để dễ dàng chạy lệnh từ bất kỳ đâu:

bash sudo mv minio /usr/local/bin/

Bước 2: Tạo Người dùng và Thư mục Dữ liệu

  1. Tạo một người dùng riêng cho MinIO:
sudo useradd -r minio-user -s /sbin/nologin
  1. Tạo thư mục dữ liệu cho MinIO:
sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
  1. Chuyển quyền sở hữu thư mục cho người dùng MinIO:
sudo chown minio-user:minio-user /usr/local/share/minio
sudo chown minio-user:minio-user /etc/minio

Bước 3: Cấu hình MinIO

  1. Tạo tệp cấu hình cho MinIO:

Mở tệp cấu hình:

bash sudo nano /etc/default/minio

Thêm nội dung sau vào tệp cấu hình:

MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="--address :9000"
MINIO_ROOT_USER=<YourAccessKey>
MINIO_ROOT_PASSWORD=<YourSecretKey>

Thay <YourAccessKey><YourSecretKey> bằng thông tin bảo mật bạn muốn sử dụng.

Bước 4: Tạo Service cho MinIO

  1. Tạo tệp service cho MinIO:
   sudo nano /etc/systemd/system/minio.service
  1. Thêm nội dung sau vào tệp service:
[Unit]
   Description=MinIO
   Documentation=https://docs.min.io
   Wants=network-online.target
   After=network-online.target

[Service]
   User=minio-user
   Group=minio-user
   EnvironmentFile=/etc/default/minio
   ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
   Restart=always
   LimitNOFILE=65536

[Install]
   WantedBy=multi-user.target
  1. Tải lại daemon và khởi động MinIO:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio

Bước 5: Kiểm tra và Truy cập MinIO

  1. Kiểm tra trạng thái MinIO:
sudo systemctl status minio
  1. Truy cập giao diện web của MinIO:

Mở trình duyệt và truy cập:

http://<YourServerIP>:9000

Đăng nhập bằng thông tin Access KeySecret Key bạn đã cấu hình ở bước trước.

Kết luận

Bạn đã triển khai thành công dịch vụ S3 server trên Ubuntu bằng cách sử dụng MinIO. MinIO cung cấp một giải pháp lưu trữ đối tượng mạnh mẽ và linh hoạt, cho phép bạn lưu trữ và quản lý dữ liệu dễ dàng. Bạn có thể tích hợp MinIO với các ứng dụng của mình để tận dụng lợi ích của việc lưu trữ đối tượng tương thích với S3 ngay trên cơ sở hạ tầng của bạn.

Trả lời

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 *