🇧🇷MinIO como Opção de Cloud em Projetos de Portfólio e Como Utilizá-lo Localmente
🇬🇧– To read this article in English click here
Recentemente, atualizei meu portfólio com novos projetos e percebi a necessidade de armazenar e organizar arquivos na nuvem em diferentes buckets. Para evitar a exclusão dos meus arquivos e os custos associados a serviços pagos, busquei uma alternativa e encontrei o MinIO. Acredito que ele pode ser uma opção interessante para conectar em seus projetos de portfólio também.
O MinIO é uma plataforma de armazenamento de objetos open-source, altamente compatível com a API do Amazon S3. Ele oferece uma solução de armazenamento rápida e escalável, ideal para uma variedade de aplicativos e projetos. Embora o MinIO possa ser executado em ambientes distribuídos e na nuvem, também é possível configurá-lo e utilizá-lo localmente. Neste guia, abordaremos como instalar, configurar e usar o MinIO em um ambiente local.
Vantagens do MinIO
- Compatibilidade com S3: O MinIO é totalmente compatível com a API do Amazon S3, o que facilita a integração com ferramentas e aplicações que já utilizam este padrão.
- Desempenho e Escalabilidade: MinIO é projetado para ser rápido e escalável, capaz de suportar grandes volumes de dados e altos índices de transações.
- Simplicidade e Facilidade de Uso: A instalação e configuração do MinIO são simples, tornando-o uma solução atraente para desenvolvedores e equipes que precisam de uma solução de armazenamento sem complicações.
- Open Source: Sendo uma solução open-source, o MinIO oferece flexibilidade para personalização e integração com outras ferramentas, sem custos de licenciamento.
- Segurança: O MinIO oferece criptografia em trânsito e em repouso, garantindo que seus dados estejam protegidos contra acessos não autorizados.
Como Utilizar o MinIO Localmente
documentação: https://min.io/docs/minio/container/index.html
1. Instalação
Para começar a usar o MinIO localmente, você precisará instalá-lo. O MinIO pode ser executado em diferentes ambientes, incluindo contêineres Docker. Aqui está um guia básico para instalar e iniciar o MinIO localmente:
Docker:
docker run -p 9000:9000 --name minio \
-e MINIO_ACCESS_KEY=YOURACCESSKEY \
-e MINIO_SECRET_KEY=YOURSECRETKEY \
minio/minio server /data
Neste comando, substitua YOURACCESSKEY e YOURSECRETKEY por chaves de acesso e segredo de sua escolha.
Sem Docker:
- Baixe o binário do MinIO para seu sistema operacional aqui.
Dê permissão de execução ao binário:
chmod +x minio
Execute o MinIO com o comando:
./minio server /data
- O MinIO será iniciado e estará disponível em http://localhost:9000.
2. Configuração
Após a instalação, você pode acessar a interface web do MinIO através do navegador em http://localhost:9000. Use as chaves de acesso que você definiu na instalação para fazer login. A partir da interface web, você pode gerenciar seus buckets e objetos.
3. Integração com Projetos:
from minio import Minio
client = Minio(
"localhost:9000",
access_key="YOURACCESSKEY",
secret_key="YOURSECRETKEY",
secure=False
)
#criar um bucket
client.make_bucket("my-bucket")
#fazer upload de um arquivo
client.fput_object("my-bucket", "my-object", "path/to/file")
#listar objetos no bucket
for obj in client.list_objects("my-bucket"):
print(obj.object_name)
Utilizar o MinIO localmente é uma maneira interessante de gerenciar e armazenar dados. Com uma instalação simples e uma configuração rápida, você pode integrar o MinIO em seus projetos locais e aproveitar suas funcionalidades. Seja usando Docker ou instalando diretamente, o MinIO oferece uma solução para armazenar objetos e gerenciar dados em seus projetos.