Hospedar um site estático pode parecer algo que exige servidores, serviços de hospedagem ou configurações complexas. No entanto, para sites simples como portfólios, páginas institucionais ou protótipos de front-end, existe uma alternativa mais direta e econômica: usar um serviço de Object Storage.
O Object Storage é um tipo de armazenamento em nuvem projetado para guardar arquivos como objetos, acessíveis via URL. Cada objeto pode ser acessado individualmente, o que o torna ideal para publicar conteúdos estáticos. A Magalu Cloud oferece esse serviço com suporte a controle de acesso, alta disponibilidade e integração via linha de comando.
Este tutorial ensina como usar o Object Storage da Magalu Cloud para hospedar um site estático.
Pré-requisitos
Antes de começar, você precisa de:
Conta na Magalu Cloud
mgc-cli
instalado e configurado
Passo a Passo
Faça login na CLI
mgc auth login
Crie uma API Key
Antes de qualquer operação, é necessário autenticar a CLI com uma chave de API. Crie e configure uma API Key com os seguintes comandos:
mgc object-storage api-key create chave-para-site
mgc object-storage api-key list
Copie o UUID da chave criada e defina na CLI:
mgc object-storage api-key set <UUID_DA_CHAVE>
Crie um bucket para o site
Com a CLI autenticada, crie um bucket que servirá como repositório para os arquivos do seu site:
mgc object-storage buckets create site-estatico-exemplo
Configure a ACL pública do bucket
Para que os arquivos possam ser acessados publicamente, é necessário que o bucket permita a listagem de objetos. Isso é feito com:
mgc object-storage buckets acl set --dst site-estatico-exemplo --public-read
Essa configuração permite listar os arquivos contidos no bucket, mas não libera o acesso direto aos objetos. Isso será feito individualmente.
Envie os arquivos para o bucket
Acesse a pasta local onde estão os arquivos do seu site. Por exemplo, se os arquivos estão na pasta C:\Projetos\site-estatico
, execute os seguintes comandos na CLI para fazer o upload:
mgc object-storage objects upload ./index.html site-estatico-exemplo/index.html
mgc object-storage objects upload ./estilos.css site-estatico-exemplo/estilos.css
mgc object-storage objects upload ./sobre.html site-estatico-exemplo/sobre.html
mgc object-storage objects upload ./imagens/banner.png site-estatico-exemplo/imagens/banner.png
Garanta que os caminhos no segundo argumento (o nome do objeto no bucket) usem barra /
, mesmo se você estiver usando um sistema Windows.
Torne os arquivos públicos com ACL
Após o upload, os arquivos ainda não estarão acessíveis publicamente até que você defina permissões específicas para cada objeto:
mgc object-storage objects acl set site-estatico-exemplo/index.html --public-read
mgc object-storage objects acl set site-estatico-exemplo/estilos.css --public-read
mgc object-storage objects acl set site-estatico-exemplo/sobre.html --public-read
mgc object-storage objects acl set site-estatico-exemplo/imagens/banner.png --public-read
Acesse o site pela URL pública
Os arquivos agora podem ser acessados por qualquer pessoa com o link. A URL segue o formato:
https://br-se1.magaluobjects.com/site-estatico-exemplo/index.html
Basta abrir essa URL no navegador para visualizar o site.
Conclusão
Neste tutorial, você aprendeu como hospedar um site estático na Magalu Cloud utilizando o Object Storage e controle de acesso por ACLs. O processo incluiu a criação do bucket, envio dos arquivos, configuração das permissões e acesso público via URL.
Essa abordagem é simples e eficaz para casos em que você deseja publicar conteúdo rapidamente sem configurar servidores. É possível manter o controle de acesso granular e garantir alta disponibilidade com poucos comandos.
Embora tenhamos utilizado ACLs individuais para liberar os arquivos, uma alternativa recomendada para cenários com muitos arquivos ou uploads frequentes é o uso de Bucket Policies, que permitem tornar todos os objetos públicos de uma só vez, inclusive novos arquivos automaticamente.
Por padrão, o conteúdo será acessado pela URL da Magalu Cloud. No entanto, caso você deseje usar um domínio personalizado (como www.seusite.com
), é possível configurar um DNS que aponte para os arquivos do bucket usando serviços complementares. Isso pode exigir o uso de proxy reverso, CDN ou ferramentas específicas de roteamento, dependendo do seu cenário.
Para saber mais sobre essas alternativas, o uso de políticas de acesso avançadas, automações e boas práticas, consulte a documentação oficial da Magalu Cloud.
Top comments (0)