Minio là một máy chủ lưu trữ đối tượng mã nguồn mở phổ biến, tự lưu trữ, tương thích với Amazon S3 được viết bằng Go. Đây là một giải pháp thay thế rất hữu ích cho AWS S3 nếu bạn cần kiểm soát nhiều hơn đối với máy chủ lưu trữ đối tượng của mình. Nó cho phép chúng ta lưu trữ ảnh, video, tệp nhật ký, bản sao lưu và hình ảnh container/VM. Nó cung cấp một máy khách dòng lệnh, giao diện trình duyệt và cũng hỗ trợ AMQP. Bạn có thể sử dụng Minio trong triển khai quy mô lớn để sao chép dữ liệu liên tục.
Trong bài viết này, tôi sẽ chỉ cho bạn cách cài đặt máy chủ Minio trên Debian 11.
Tiếp theo, cấp quyền thực thi và di chuyển tệp nhị phân Minio đến đường dẫn hệ thống:
Tiếp theo, tạo một người dùng chuyên dụng cho Minio bằng lệnh sau:
Tiếp theo, thay đổi quyền sở hữu tệp nhị phân Minio thành người dùng minio:
Tiếp theo, xác minh phiên bản Minio đã cài đặt bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Bạn sẽ thấy tất cả các ổ cứng được kết nối trong đầu ra sau:
Tiếp theo, tạo phân vùng GPT trên đĩa /dev/sdb bằng lệnh sau:
Tiếp theo, định dạng phân vùng bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, tạo điểm gắn kết cho đĩa Minio.
Tiếp theo, thêm mục nhập vào tệp /etc/fstab để gắn kết phân vùng trên điểm gắn kết:
Thêm dòng sau:
Lưu và đóng tệp, sau đó gắn kết phân vùng bằng lệnh sau:
Tiếp theo, xác minh đĩa đã gắn kết bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, hãy thay đổi quyền sở hữu của Minio mount thành minio:
Tiếp theo, thay đổi quyền sở hữu của thư mục cấu hình Minio:
Tiếp theo, tạo tệp cấu hình Minio:
Thêm các dòng sau:
Lưu và đóng trường sau đó tải xuống tệp dịch vụ Minio bằng lệnh sau:
Tiếp theo, chỉnh sửa tệp dịch vụ Minio bằng lệnh sau:
Thay đổi tệp như được hiển thị bên dưới:
Lưu và đóng tệp sau đó sao chép tệp dịch vụ Minio vào /etc/systemd/system/.
Tiếp theo, tải lại daemon systemd để áp dụng các thay đổi:
Tiếp theo, khởi động và kích hoạt dịch vụ Minio bằng lệnh sau:
Tiếp theo, kiểm tra dịch vụ Minio bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, sử dụng khóa truy cập và khóa riêng từ tệp cấu hình làm tên người dùng và mật khẩu, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Minio trên trang sau:
Nhấp vào nút Tạo Bucket. Bạn sẽ thấy trang sau:
Cung cấp tên bucket của bạn và nhấp vào nút Tạo Bucket. Bạn sẽ thấy trang sau:
Từ đây, bạn có thể tải lên và tải xuống các tệp của mình từ trình duyệt web.
Nhấp vào nút Giám sát = > Số liệu. Bạn sẽ thấy số liệu về bucket của mình trên trang sau:
Nhấp vào nút Nhật ký. Bạn sẽ thấy nhật ký máy chủ Minio trên trang sau:
Trong bài viết này, tôi sẽ chỉ cho bạn cách cài đặt máy chủ Minio trên Debian 11.
Điều kiện tiên quyết
- Máy chủ chạy Debian 11.
- Mật khẩu gốc được cấu hình trên máy chủ.
Cài đặt Minio Server
Trước tiên, hãy tải xuống phiên bản nhị phân Minio mới nhất bằng lệnh sau:
Mã:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
Mã:
chmod +x minio
mv minio /usr/local/bin/
Mã:
useradd -r minio -s /sbin/nologin
Mã:
chown minio:minio /usr/local/bin/minio
Mã:
minio --version
Mã:
minio version PHÁT HÀNH.2022-02-26T02-54-46Z
Tạo phân vùng cho Minio Storage
Tiếp theo, bạn sẽ cần tạo phân vùng GPT trên một đĩa riêng. Trước tiên, hãy liệt kê tất cả các ổ cứng được kết nối bằng lệnh sau:
Mã:
fdisk -l
Mã:
Đĩa /dev/sda: 50 GiB, 53687091200 byte, 104857600 sectorKiểu đĩa: QEMU HARDDISKĐơn vị: sector của 1 * 512 = 512 byteKích thước sector (logic/vật lý): 512 byte / 512 byteKích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byteLoại nhãn đĩa: dosMã định danh đĩa: 0x7d36ef95Thiết bị Khởi động Bắt đầu Kết thúc Sector Kích thước Id Loại/dev/sda1 2048 104855552 104853505 50G 83 LinuxĐĩa /dev/sdb: 50 GiB, 53687091200 byte, 104857600 sectorMô hình đĩa: VolumeĐơn vị: sector của 1 * 512 = 512 byteKích thước sector (logic/vật lý): 512 byte / 512 byteKích thước I/O (tối thiểu/tối ưu): 512 byte / 512 byte
Mã:
parted -s -a optimal -- /dev/sdb mklabel gpt
parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%
parted -s -- /dev/sdb align-check optimal 1
Mã:
mkfs.ext4 /dev/sdb1
Mã:
mke2fs 1.46.2 (28-02-2021)Đang loại bỏ các khối thiết bị: đã xongĐang tạo hệ thống tệp với 13106688 khối 4k và 3276800 inodeUUID hệ thống tệp: bd18a11d-a9d9-44a2-a381-f30ba0798661Các bản sao lưu siêu khối được lưu trữ trên các khối: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424Đang phân bổ các bảng nhóm: xongViết bảng inode: xongTạo nhật ký (65536 khối): xongViết siêu khối và thông tin kế toán hệ thống tệp: xong
Mã:
mkdir /mnt/minio
Mã:
nano /etc/fstab
Mã:
/dev/sdb1 /mnt/minio ext4 rw 0 0
Mã:
mount -a
Mã:
df -h
Mã:
Kích thước hệ thống tệp đã sử dụng Avail Use% Đã gắn kết trênudev 976M 0 976M 0% /devtmpfs 199M 388K 198M 1% /run/dev/sda1 50G 1.6G 46G 4% /tmpfs 992M 0 992M 0% /dev/shmtmpfs 5.0M 0 5.0M 0% /run/locktmpfs 199M 0 199M 0% /run/user/0/dev/sdb1 49G 24K 47G 1% /mnt/minio
Mã:
chown minio:minio /mnt/minio
Cấu hình Minio
Tiếp theo, tạo thư mục cấu hình Minio bằng lệnh sau:
Mã:
mkdir /etc/minio
Mã:
chown minio:minio /etc/minio
Mã:
nano /etc/default/minio
Mã:
MINIO_ACCESS_KEY="minioaccesskey"MINIO_VOLUMES="/mnt/minio"MINIO_OPTS="-C /etc/minio --address 0.0.0.0:9000"MINIO_SECRET_KEY="miniosecretkey"
Mã:
wget https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
Mã:
nano minio.service
Mã:
[Unit]Description=MinIODocumentation=https://docs.min.ioWants=network-online.targetAfter=network-online.targetAssertFileIsExecutable=/usr/local/bin/minio[Service]WorkingDirectory=/usr/local/User=minioGroup=minioProtectProc=invisibleEnvironmentFile=/etc/default/minioExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES# Luôn để systemd khởi động lại dịch vụ nàyRestart=always# Chỉ định số lượng mô tả tệp tối đa có thể được mở bởi dịch vụ này processLimitNOFILE=1048576# Chỉ định số luồng tối đa mà quy trình này có thể tạoTasksMax=infinity# Vô hiệu hóa logic thời gian chờ và đợi cho đến khi quy trình dừngTimeoutStopSec=infinitySendSIGKILL=no[Cài đặt]WantedBy=multi-user.target
Mã:
mv minio.service /etc/systemd/system/
Mã:
systemctl daemon-reload
Mã:
systemctl start minio
systemctl enable minio
Mã:
systemctl status minio
Mã:
? minio.service - MinIO Loaded: đã tải (/etc/systemd/system/minio.service; đã tắt; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Hai 2022-02-28 02:18:31 UTC; 4 giây trước Tài liệu: https://docs.min.io Quy trình: 861 ExecStartPre=/bin/bash -c if [ -z "${MINIO_VOLUMES}" ]; then echo "Biến MINIO_VOLUMES không được đặt trong /etc/default/minio"; ex> PID chính: 862 (minio) Nhiệm vụ: 7 Bộ nhớ: 55,2M CPU: 759ms CGroup: /system.slice/minio.service ??862 /usr/local/bin/minio server -C /etc/minio --address 0.0.0.0:9000 /mnt/minio28/02 02:18:31 debian11 systemd[1]: Đang khởi động MinIO...28/02 02:18:31 debian11 systemd[1]: Đã khởi động MinIO.28/02 02:18:32 debian11 minio[862]: CẢNH BÁO: MINIO_ACCESS_KEY và MINIO_SECRET_KEY đã lỗi thời.28/02 02:18:32 debian11 minio[862]: Vui lòng sử dụng MINIO_ROOT_USER và MINIO_ROOT_PASSWORD28/02 02:18:32 debian11 minio[862]: API: http://0.0.0.0:900028/02 02:18:32 debian11 minio[862]: Bảng điều khiển: http://209.208.97.78:42459 http://127.0.0.1:4245928/02 02:18:32 debian11 minio[862]: Tài liệu: https://docs.min.io28/02 02:18:32 debian11 minio[862]: CẢNH BÁO: Điểm cuối bảng điều khiển đang lắng nghe trên một cổng động (42459), vui lòng sử dụng --console-address ":PORT" t>
Truy cập Bảng điều khiển Minio
Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Minio bằng URL . Bạn sẽ được chuyển hướng đến trang đăng nhập Minio:Tiếp theo, sử dụng khóa truy cập và khóa riêng từ tệp cấu hình làm tên người dùng và mật khẩu, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Minio trên trang sau:
Nhấp vào nút Tạo Bucket. Bạn sẽ thấy trang sau:
Cung cấp tên bucket của bạn và nhấp vào nút Tạo Bucket. Bạn sẽ thấy trang sau:
Từ đây, bạn có thể tải lên và tải xuống các tệp của mình từ trình duyệt web.
Nhấp vào nút Giám sát = > Số liệu. Bạn sẽ thấy số liệu về bucket của mình trên trang sau:
Nhấp vào nút Nhật ký. Bạn sẽ thấy nhật ký máy chủ Minio trên trang sau: