
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/cli
Advanced tools
CLI moderno para deploy de projetos Next.js da Conexean
npm install -g @conexean/cli
# ou
pnpm add -g @conexean/cli
npm install --save-dev @conexean/cli
# ou
pnpm add -D @conexean/cli
npx @conexean/cli --help
# 1. Inicializar configuração
conexean init
# 2. Criar banco de dados
conexean db create
# 3. Fazer build
conexean build
# 4. Fazer deploy
conexean deploy
# 5. Verificar status
conexean status
# 6. Listar bancos e usuĂĄrios
conexean db list
# 7. Conectar via SSH (se necessĂĄrio)
conexean ssh
## đ§ Configuração
### 1. Inicializar Projeto
```bash
conexean 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 |
ssh | Abre conexĂŁo SSH direta no terminal | --env, --command |
# Build para produção
conexean build --env production
# Deploy para staging
conexean deploy --env staging
# Deploy forçado (ignora erros)
conexean deploy --env production --force
# Rollback para versĂŁo especĂfica
conexean rollback --env production --version v1.2.3
# Status do ambiente de produção
conexean status --env production
# Conectar SSH para ambiente especĂfico
conexean ssh --env production
# Executar comando especĂfico via SSH
conexean ssh --env production --command "ls -la"
## đïž Comandos de Banco de Dados
### Comandos DisponĂveis
| 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` |
### Backup e Restore
```bash
# Criar backup de produção
conexean db backup --env production
# Criar backup local
conexean db backup-local
# Restaurar backup no local
conexean db restore-local
# Restaurar backup especĂfico no local
conexean db restore-local backup_projeto_production_2024-01-15.sql
# Restaurar backup local em produção
conexean db restore-prod
# Restaurar backup especĂfico em produção
conexean 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 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 db list
# Listar para ambiente especĂfico
conexean db list --env production
Exibe informaçÔes detalhadas:
# Remover banco e usuĂĄrio do projeto atual
conexean db drop
# Remover com confirmação forçada
conexean db drop --force
# Remover usuĂĄrio especĂfico
conexean db drop --user nome_do_usuario --force
# Remover banco especĂfico
conexean db drop --database nome_do_banco --force
# Remover ambos
conexean db drop --user nome_do_usuario --database nome_do_banco --force
# Configurar banco existente (usuårio, permissÔes)
conexean db setup --env production
conexean init
conexean db create
conexean db list
conexean db backup
conexean db restore-local
conexean 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 db create
Chaves SSH (AutomĂĄtico)
~/.ssh/id_ed25519~/.ssh/id_rsa~/.ssh/id_ecdsaSenha Interativa (Fallback)
Acesse o servidor diretamente via terminal:
# Conectar ao servidor (ambiente padrĂŁo: staging)
conexean ssh
# Conectar ao servidor de produção
conexean ssh --env production
# Executar comando especĂfico e sair
conexean ssh --command "ls -la /var/www"
# Verificar logs do PM2
conexean ssh --command "pm2 logs --lines 50"
# Verificar uso de disco
conexean ssh --command "df -h"
Vantagens:
{
"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 db list
# Testar criação de banco
conexean 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/cli 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.