[MINIO 설치] 라즈베리파이에 AWS S3 환경 구성하기(Object Storage)

 

MinIO | The MinIO Quickstart Guide

MinIO Quickstart Guide MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, ana

docs.min.io

MinIO의 소프트웨어 정의 제품군은 초기부터 클라우드 기반으로서 퍼블릭 클라우드, 프라이빗 클라우드 및 에지에서 원활하게 실행되므로 하이브리드 클라우드의 선두업체로 자리매김하고 있다. 이 포스팅에서는 MINIO를 라즈베리파이 환경에 설치하고 운용해본다.

 

1. apt-get update

sudo apt-get update
sudo apt-get upgrade

2. Install MinIO

MinIO와 MinIO Client 설치

wget https://dl.minio.io/server/minio/release/linux-arm/minio
wget https://dl.minio.io/client/mc/release/linux-arm/mc
chmod +x minio
chmod +x mc
sudo ln -s /home/pi/minio /usr/bin/minio
sudo ln -s /home/pi/mc /usr/bin/mc

3. 실행

sudo minio server [데이터가 저장될 경로]

이후 Browser Access의 경로를 웹 브라우저에서 접속하면 시작된다. 다만 현재 명령행에서 실행 중이므로 종료할 때까지 다른 작업을 할 수 없다. 백드라운드 실행을 위해 명령행 끝에 "&"을 붙인다.

 

최초 접속 계정은 다음과 같다.

minioadmin / minioadmin

 

다양한 언어로 API를 지원하며 AWS S3와도 API가 호환되기 때문에 환경변수 설정만 바꿔주게 되면 완벽하게 동일하게 동작한다.

 

4. SSL 적용(옵션)

현재 구성한 파일 서버 설정은 암호화 통신을 지원하지 않는다. 전송할 데이터가 모두 평문으로 노출된다는 뜻이다.

보안에 취약하니 인증서를 적용해준다.

 

먼저, 인증서가 저장될 경로를 생성한다.

mkdir ~/.minio/certs/CAs
mkdir ~/.mc/certs/CAs

certutil을 설치한다.

> sudo apt-get install libnss3
> sudo wget https://github.com/FiloSottile/mkcert/releases/download/v1.3.0/mkcert-v1.3.0-linux-arm -O /usr/local/bin/mkcert
> sudo chmod +x /usr/local/bin/mkcert
> mkcert -install

다음과 같은 메시지가 나오면 완료된 것이다.

이제 본인의 도메인을 등록하고 HTTPS 통신을 시작하면 된다.

 

5. 버킷 생성 및 파일업로드

UI가 직관적이기 때문에 쉽게 시작할 수 있다.

 

AWS S3처럼 객체 잠금, 권한 관리, 버킷 버저닝 등 기능을 모두 지원한다. 

반응형