Ubuntu에서 Minio로 프라이빗 스토리지 AWS S3 스타일 생성

storage_hi

서비스 Amazon S3는 클라우드 스토리지 웹 서비스입니다. Amazon Web Services (AWS)에서 제공합니다. Amazon S3는 웹 서비스 인터페이스를 통해 객체 스토리지를 제공합니다.

S3 사용에는 웹 호스팅, 이미지 호스팅 및 백업 시스템 용 스토리지가 포함됩니다.

Amazon에서 제공하는 이러한 서비스 일반적으로 웹 마스터를위한 훌륭한 제안입니다. 많은 사람들이 서버 자체에 대한 요청을 줄이고 이러한 방식으로 더 빠른 웹을 제공 할 수 있도록 이미지 호스팅을 차지하는 경향이 있기 때문입니다.

이기는하지만 비용이 저렴하고 관리 됨 (이미지 저장의 경우) 요청 비용즉, 누군가가 귀하의 웹 사이트에 접속할 때마다 (예 : 아마존에서 호스팅 된 이미지) 전체 웹 사이트에 이미지가로드 될 때마다 요금이 부과됩니다.

막 시작하는 애호가의 경우 일반적으로받는 방문 (요청)이 많지 않고 Amazon에 지출 할 금액이 적기 때문에 최소한의 경제적 비용을 나타낼 수 있습니다.

모든 사람이 자본을 가지고 있지는 않지만 개인적인 프로젝트를 위해 또는 어떤 이유로 든 지출 할 가치가 없습니다.

워드 프레스를 사용하시는 분들은이 CMS를 개발하신 분들이 제공하는 유사한 서비스를 이용하실 수 있습니다. Jetpak 플러그인의 도움으로 여기에서 "확장자"는 "Photon"이라고합니다.

많은 사람들의 취향에 따라 좋은 구현은 아니지만 (내 자신을 포함합니다). 여기에서 우리가 오늘 보게 될이 훌륭한 대안이 작동합니다.

Minio 정보

Minio는 자체 호스팅 솔루션입니다. 자신 만의 개체 저장소를 만들 수 있습니다. AWS S3의 대안입니다.

의 소프트웨어 Minio는 간단한 바이너리로 제공되며 공식 문서에서도 그렇게 사용한다고 제안합니다., 패키지 관리자를 사용하는 대신. 물론 Docker 이미지가 있습니다. VPS에서 minio를 실행하는 데 사용하려면.

Minio는 구조화되지 않은 데이터를 저장하는 데 더 적합합니다.사진, 비디오, 로그 파일, 백업 및 컨테이너 / VM 이미지와 같은. 개체의 크기는 몇 KB에서 최대 5TB까지 다양합니다.

Minio 서버는 NodeJS, Redis 및 MySQL과 유사하게 애플리케이션 스택과 함께 번들링 할 수있을만큼 가볍습니다.

Ubuntu에 Minio를 설치하는 방법은 무엇입니까?

이 훌륭한 서비스를 이용하기 위해 시스템에서 Minio를 구현할 수 있도록 다음 명령을 입력 할 것입니다.

처음으로 시스템에 바이너리를 다운로드하여 설치할 것입니다.

미니오 리눅스

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

지금 Minio는 시스템 재부팅으로 시작해야합니다. OS에서 실행중인 서비스로 인식합니다.

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

/ etc / 기본 디렉토리 내부 환경 변수를 지정하려면 minio 파일을 만들어야합니다. 수신 할 포트 번호 및 데이터를 저장해야하는 디렉토리 등.

Vamos / etc / default / minio에 파일을 만들고 그 안에 다음 내용을 추가하십시오.

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

특히 minio에 할당 할 도메인 또는 하위 도메인에 대한 "your-domain"을 편집해야합니다.

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

지금 certbot을 사용하여 TLS 인증서를 구현할 것입니다.

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

최종적으로 서비스를 시작하고 모든 것이 올바르게 작동하는지 확인합니다.

sudo service minio start

sudo service minio status

출력이 끝나면 다음과 비슷한 내용을 받아야합니다.

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

후자가 귀하의 액세스 코드가되는 곳, 여기서 가장 긴 것은 Minio 웹 서비스에 들어갈 수있는 비밀 키입니다.

웹 브라우저에서 minio에 할당 한 도메인 또는 하위 도메인을 입력해야합니다.

https://tu-dominio-minio.com


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.