Tạo kiểu lưu trữ riêng tư AWS S3 của bạn với Minio trên Ubuntu

Storage_hi

Dịch vụ Amazon S3 là một dịch vụ web lưu trữ đám mây do Amazon Web Services (AWS) cung cấp. Amazon S3 cung cấp khả năng lưu trữ đối tượng thông qua các giao diện dịch vụ web.

Việc sử dụng S3 bao gồm lưu trữ web, lưu trữ hình ảnh và lưu trữ cho các hệ thống sao lưu.

Các dịch vụ này do Amazon cung cấp chúng thường là một đề xuất tuyệt vời cho các chuyên gia web vì nhiều người có xu hướng chiếm chỗ lưu trữ hình ảnh để giảm yêu cầu đến chính máy chủ và theo cách này để có thể cung cấp web nhanh hơn.

Mặc dù chi phí hợp lý và được quản lý (trong trường hợp lưu trữ hình ảnh) chi phí cho các yêu cầu, nghĩa là, mỗi khi ai đó vào trang web của bạn và trong đó bạn có, ví dụ, một hình ảnh được lưu trữ trên amazon, nó sẽ tính phí bạn mỗi khi hình ảnh đó được tải trên toàn bộ trang web của bạn.

Trong trường hợp những người đam mê mới bắt đầu, điều này có thể đại diện cho một khoản chi phí kinh tế tối thiểu, vì số lượt truy cập mà họ thường nhận được (yêu cầu) không nhiều và những gì bạn sẽ chi cho Amazon là ít.

Mặc dù cũng không phải tất cả đều có một số vốn hoặc thêm vào đó cho các dự án cá nhân hoặc vì bất kỳ lý do gì nó không đáng để chi tiêu.

Trong trường hợp của những người sử dụng WordPress, họ có thể sử dụng một dịch vụ tương tự do những người phát triển CMS này cung cấp Với sự trợ giúp của trình cắm Jetpak, ở đây “phần mở rộng” được gọi là “Photon”.

Mặc dù đối với thị hiếu của nhiều người, nó không phải là một triển khai tốt, (tôi bao gồm cả bản thân mình). Đây là nơi mà sự thay thế tuyệt vời mà chúng ta sẽ thấy ngày hôm nay phát huy tác dụng.

Về Minio

Minio là một giải pháp tự lưu trữ để tạo bộ lưu trữ đối tượng của riêng bạn. Nó là một giải pháp thay thế cho AWS S3.

Phần mềm của Minio được phân phối dưới dạng một tệp nhị phân đơn giản và ngay cả tài liệu chính thức cũng gợi ý rằng họ sử dụng nó theo cách đó, thay vì sử dụng trình quản lý gói. Tất nhiên là có hình ảnh Docker nếu bạn muốn sử dụng chúng để chạy minio trên VPS của mình.

Minio phù hợp hơn để lưu trữ dữ liệu phi cấu trúcchẳng hạn như ảnh, video, tệp nhật ký, bản sao lưu và hình ảnh vùng chứa / VM. Kích thước của một đối tượng có thể thay đổi từ vài KB đến tối đa là 5 TB.

Máy chủ Minio đủ nhẹ để được đóng gói với ngăn xếp ứng dụng, tương tự như NodeJS, Redis và MySQL.

Làm thế nào để cài đặt Minio trên Ubuntu?

Để có thể sử dụng dịch vụ tuyệt vời này chúng ta sẽ gõ các lệnh sau để có thể triển khai Minio trong hệ thống của mình.

Đầu tiên chúng tôi sẽ tải xuống và cài đặt tệp nhị phân trên hệ thống:

linux minium

sudo useradd --system minio-user --shell /sbin/nologin
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin
sudo chmod +x /usr/local/bin/minio
sudo chown minio-user:minio-user /usr/local/bin/minio

Bây giờ Minio cần khởi động lại hệ thống và được HĐH công nhận là một dịch vụ đang chạy.

sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown minio-user:minio-user /usr/local/share/minio
sudo chown minio-user:minio-user /etc/minio

Bên trong thư mục / etc / default chúng ta cần tạo một tệp minio để chỉ định các biến môi trường chẳng hạn như số cổng mà chúng tôi sẽ lắng nghe và thư mục nơi dữ liệu sẽ được lưu.

Vamos để tạo một tệp trong / etc / default / minio và thêm nội dung sau vào bên trong nó:

sudo nano /etc/default/minio
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address tu-dominio.com:443"

Bạn phải chỉnh sửa "your-domain" cho miền hoặc miền phụ mà bạn sẽ chỉ định đặc biệt cho minio:

sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/minio
curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/
minio.service
sudo mv minio.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable minio

Bây giờ chúng tôi sẽ triển khai chứng chỉ TLS với certbot:

sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
sudo certbot certonly --standalone -d tu-dominio.com --staple-ocsp -m
tu@correoelectronico.com --agree-tos
cp /etc/letsencrypt/live/minio.ranvirslog.com/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/minio.ranvirslog.com/privkey.pem /etc/minio/certs/private.key
chown minio-user:minio-user /etc/minio/certs/public.crt
chown minio-user:minio-user /etc/minio/certs/private.key

Cuối cùng Chúng tôi sẽ bắt đầu dịch vụ và kiểm tra xem mọi thứ có hoạt động bình thường không:

sudo service minio start

sudo service minio status

Ở cuối đầu ra, họ sẽ nhận được một cái gì đó tương tự như sau:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Nơi sau sẽ là mã truy cập của bạn, trong đó dài nhất là khóa bí mật để có thể vào dịch vụ web Minio.

Bạn phải nhập miền hoặc miền phụ mà bạn đã chỉ định cho minio từ trình duyệt web của mình.

https://tu-dominio-minio.com


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.