Skip to content
This repository has been archived by the owner on Feb 15, 2025. It is now read-only.

Latest commit

 

History

History
75 lines (66 loc) · 1.86 KB

setup.md

File metadata and controls

75 lines (66 loc) · 1.86 KB

Setup Development Environment

Install the MinIO Server and Client

Use can use MinIO for local development. It is a self-hosted S3-compatible object storage server.

Install in MacOS

brew install minio/stable/minio
brew install minio/stable/mc

Install in Linux AMD64

Install MinIO Server

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20240913202602.0.0_amd64.deb -O minio.deb
sudo dpkg -i minio.deb

Install MinIO Client

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/mc

Install in Linux ARM64

Install MinIO Server

wget https://dl.min.io/server/minio/release/linux-arm64/archive/minio_20240913202602.0.0_arm64.deb -O minio.deb
sudo dpkg -i minio.deb

Install MinIO Client

wget https://dl.min.io/client/mc/release/linux-arm64/mc
chmod +x mc
sudo mv mc /usr/local/bin/mc

Start MinIO server:

minio server /tmp/minio

And then visit http://localhost:9000 to see the MinIO browser. The Admin user:

  • username: minioadmin
  • password: minioadmin

Initialize a MinIO bucket

Now we need to create a bucket for testing, we will use the following credentials:

  • Bucket: vtsbackup-test
  • AccessKeyId: test-user
  • SecretAccessKey: test-user-secret

Configure MinIO Client

Config MinIO Client with a default alias: minio

mc config host add minio http://localhost:9000 minioadmin minioadmin

Create a Bucket

mc mb minio/vtsbackup-test

Add Test AccessKeyId and SecretAccessKey. With

  • access_key_id: test-user
  • secret_access_key: test-user-secret
 mc admin user add minio test-user test-user-secret
 mc admin policy attach minio readwrite --user test-user

Start Backup in local for MinIO

GO_ENV=dev go run main.go -- perform --config ./tests/minio.yml