← Voltar para CLI

Deploy via CLI

Aprenda a fazer deploy dos seus projetos usando o CLI da MozHost de forma rápida e eficiente.

📋 Pré-requisitos:

  • CLI da MozHost instalado
  • Autenticado com mozhost auth
  • Container já criado (ou use mozhost create)

Método 1: Deploy Rápido

Se você já tem um container vinculado ao projeto, basta rodar:

$ mozhost deploy

💡 Dica: O CLI detecta automaticamente o container vinculado no arquivo .mozhost.json do seu projeto.

Método 2: Deploy para Container Específico

Para fazer deploy em um container específico:

$ mozhost deploy <container-id>

Exemplo:

$ mozhost deploy mega-bot

Passo a Passo Completo

1

Navegue até seu projeto

$ cd ~/meu-projeto
2

Inicialize o projeto (primeira vez)

Se é a primeira vez fazendo deploy deste projeto, vincule-o a um container:

$ mozhost init

Isso criará um arquivo .mozhost.json e .mozhostignore

3

Configure arquivos a ignorar

Edite o .mozhostignore para excluir arquivos desnecessários:

# .mozhostignore
node_modules
.git
.env
*.log
package-lock.json
.DS_Store
4

Faça o deploy

$ mozhost deploy
🚀 Deploy MozHost
⠦ Empacotando arquivos...
⠸ Upload: 83/83 arquivos...
✅ Deploy concluído com sucesso!
📦 Arquivos enviados: 83
🌐 URL: https://seu-app.mozhost.shop

✅ Pronto! O CLI vai perguntar se você quer reiniciar o container para aplicar as mudanças.

Opções Avançadas

Deploy de diretório específico

$ mozhost deploy --directory ./dist

Útil para fazer deploy apenas da pasta de build

Deploy sem reiniciar container

$ mozhost deploy --no-restart

Envia arquivos mas não reinicia o container automaticamente

O que acontece durante o deploy?

📦

1. Coleta de arquivos

O CLI lê seu projeto e coleta todos os arquivos, respeitando o .mozhostignore

⬆️

2. Upload otimizado

Arquivos são enviados em lotes de 20 para otimizar velocidade

🔄

3. Substituição

Arquivos existentes são sobrescritos com as novas versões

🚀

4. Restart (opcional)

Container é reiniciado para aplicar as mudanças (você pode recusar)

Problemas Comuns

❌ "Container not found"

Solução: Execute mozhost init para vincular um container ao projeto

⚠️ "Permission denied"

Solução: Verifique se você tem permissão para escrever no diretório do projeto

💡 Deploy muito lento?

Solução: Adicione node_modules ao .mozhostignore. Dependências devem ser instaladas no container via npm install

Workflow Recomendado

1Desenvolva localmente e teste
2Commit suas mudanças no Git
3mozhost deploy
4mozhost logs <container>
5Acesse a URL e verifique

Próximos Passos

Agora que você sabe fazer deploy, explore outras funcionalidades: