
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
@conexean/deploy
Advanced tools
CLI moderno para deploy de projetos Next.js da Conexean
npm install -g @conexean/deploy
# ou
pnpm add -g @conexean/deploy
npm install --save-dev @conexean/deploy
# ou
pnpm add -D @conexean/deploy
npx @conexean/deploy --help
# 1. Inicializar configuração
conexean-deploy init
# 2. Criar banco de dados
conexean-deploy db create
# 3. Fazer build
conexean-deploy build
# 4. Fazer deploy
conexean-deploy deploy
# 5. Verificar status
conexean-deploy status
# 6. Listar bancos e usuários
conexean-deploy db list
conexean-deploy init
Isso criará um arquivo deploy.config.json com a configuração básica.
Edite o arquivo deploy.config.json:
{
"name": "meu-projeto",
"server": {
"host": "192.168.1.100",
"user": "ubuntu",
"port": "22",
"path": "/var/www/production"
},
"database": {
"host": "localhost",
"port": "5432",
"adminUser": "postgres",
"adminPassword": "senha_admin",
"targetUser": "app_user",
"targetPassword": "senha_app",
"targetDatabase": "app_db"
},
"build": {
"command": "pnpm build",
"outputDir": ".next"
},
"files": [
".next",
"public",
"package.json",
"pnpm-lock.yaml",
"next.config.mjs",
"prisma"
],
"excludePatterns": [
"node_modules",
".git",
".next/cache",
"*.log",
".env.local",
"coverage"
],
"commands": {
"beforeDeploy": [
"echo 'Preparando deploy...'"
],
"afterDeploy": [
"pnpm install --production",
"pnpm prisma generate",
"pm2 delete ${name} || true",
"pm2 start npm --name ${name} -- start"
]
}
}
| Comando | Descrição | Opções |
|---|---|---|
init | Inicializa configuração do projeto | --force |
build | Builda o projeto Next.js | --env, --clean |
deploy | Faz deploy para o servidor | --env, --force, --no-build, --no-backup |
rollback | Faz rollback para versão anterior | --env, --version |
status | Mostra status do projeto | --env |
# Build para produção
conexean-deploy build --env production
# Deploy para staging
conexean-deploy deploy --env staging
# Deploy forçado (ignora erros)
conexean-deploy deploy --env production --force
# Rollback para versão específica
conexean-deploy rollback --env production --version v1.2.3
# Status do ambiente de produção
conexean-deploy status --env production
| Comando | Descrição | Opções |
|---|---|---|
db backup | Cria backup do banco de produção | --env |
db backup-local | Cria backup do banco local | - |
db restore-local | Restaura backup no banco local | [file] |
db restore-prod | Restaura backup local em produção | [file] |
db create | Cria banco usando configuração do projeto | - |
db list | Lista bancos de dados e usuários | --env |
db drop | Remove banco e usuário do projeto | --env, --force, --user, --database |
# Criar backup de produção
conexean-deploy db backup --env production
# Criar backup local
conexean-deploy db backup-local
# Restaurar backup no local
conexean-deploy db restore-local
# Restaurar backup específico no local
conexean-deploy db restore-local backup_projeto_production_2024-01-15.sql
# Restaurar backup local em produção
conexean-deploy db restore-prod
# Restaurar backup específico em produção
conexean-deploy db restore-prod backup_projeto_production_2024-01-15.sql
Cria banco de dados usando a configuração do projeto (definida no init):
# Criar banco usando configuração do projeto
conexean-deploy db create
O comando usa automaticamente as configurações definidas no deploy.config.json:
config.database.targetDatabaseconfig.database.targetUserconfig.database.targetPasswordconfig.database.hostconfig.database.port# Listar todos os bancos e usuários
conexean-deploy db list
# Listar para ambiente específico
conexean-deploy db list --env production
Exibe informações detalhadas:
# Remover banco e usuário do projeto atual
conexean-deploy db drop
# Remover com confirmação forçada
conexean-deploy db drop --force
# Remover usuário específico
conexean-deploy db drop --user nome_do_usuario --force
# Remover banco específico
conexean-deploy db drop --database nome_do_banco --force
# Remover ambos
conexean-deploy db drop --user nome_do_usuario --database nome_do_banco --force
# Configurar banco existente (usuário, permissões)
conexean-deploy db setup --env production
conexean-deploy init
conexean-deploy db create
conexean-deploy db list
conexean-deploy db backup
conexean-deploy db restore-local
conexean-deploy db drop --force
db list:🗄️ BANCOS DE DADOS:
────────────────────────────────────────────────────────────────────────────────
📁 postgres
Tamanho: 7739 kB
Proprietário: conexean
Collation: en_US.UTF-8
📁 prod_barradao
Tamanho: 8947 kB
Proprietário: conexean
Collation: en_US.UTF-8
👥 USUÁRIOS:
────────────────────────────────────────────────────────────────────────────────
👤 conexean
Super usuário: ❌ Não
Pode criar DB: ✅ Sim
Pode fazer login: ✅ Sim
Bancos proprietário: prod_barradao, prod_conexean_portal, prod_cclimp
👤 prod_user_barradao
Super usuário: ❌ Não
Pode criar DB: ❌ Não
Pode fazer login: ✅ Sim
O CLI suporta múltiplos métodos de autenticação SSH:
SSH Agent (Recomendado - Mais seguro)
# Adicionar chave ao SSH agent
ssh-add ~/.ssh/id_rsa
# O CLI detectará automaticamente
conexean-deploy db create
Chaves SSH (Automático)
~/.ssh/id_ed25519~/.ssh/id_rsa~/.ssh/id_ecdsaSenha Interativa (Fallback)
{
"servers": {
"staging": {
"host": "staging.conexean.com",
"port": 22,
"username": "deploy"
},
"production": {
"host": "prod.conexean.com",
"port": 22,
"username": "deploy"
}
}
}
{
"project": {
"buildCommand": "pnpm build && pnpm test",
"installCommand": "pnpm install --frozen-lockfile",
"restartCommand": "pm2 restart app --update-env"
}
}
{
"backup": {
"enabled": true,
"path": "/var/backups",
"retention": 7,
"compress": true,
"includeDatabase": true
}
}
# Verificar conectividade
ssh -i ~/.ssh/id_rsa usuario@servidor
# Testar com o CLI
node dist/cli.js status --debug
# Verificar permissões do diretório remoto
node dist/cli.js status --env production
# Ajustar permissões se necessário
chmod 755 /var/www/projeto
# Build local para testar
node dist/cli.js build --debug
# Verificar dependências
pnpm install
# Listar bancos e usuários
conexean-deploy db list
# Testar criação de banco
conexean-deploy db create
# Verificar configurações
cat deploy.config.json
# Ativar modo debug
DEBUG=1 node dist/cli.js deploy --env production
# Ver logs detalhados
node dist/cli.js status --env production --debug
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Desenvolvido com ❤️ pela Conexean
FAQs
🚀 CLI moderno para deploy de projetos Next.js da Conexean
We found that @conexean/deploy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.