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
- Cập nhật hệ thống:
sudo apt update sudo apt upgrade -y
- 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
- Tạo một người dùng riêng cho MinIO:
sudo useradd -r minio-user -s /sbin/nologin
- Tạo thư mục dữ liệu cho MinIO:
sudo mkdir /usr/local/share/minio sudo mkdir /etc/minio
- 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
- 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>
và <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
- Tạo tệp service cho MinIO:
sudo nano /etc/systemd/system/minio.service
- 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
- 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
- Kiểm tra trạng thái MinIO:
sudo systemctl status minio
- 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 Key
và Secret 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.