refactor: Migração completa de PointControl para NoIdle
- Pasta renomeada: /var/www/pointcontrol → /var/www/noidle - PM2 renomeado: pointcontrol-api → noidle-api - Package.json backend atualizado - Package.json frontend atualizado - Todas as referências de código atualizadas - Documentação atualizada - Script de migração executado com sucesso - Backup criado em /tmp/ - Sistema testado e funcionando Resolução: Organização completa da estrutura bagunçada
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
# 🔄 Plano de Migração: PointControl → NoIdle
|
||||
# 🔄 Plano de Migração: NoIdle → NoIdle
|
||||
|
||||
## 📊 Situação Atual
|
||||
|
||||
**Problema:** Projeto mudou de nome de "PointControl" para "NoIdle", mas a estrutura de pastas e código ainda usa "pointcontrol" em muitos lugares.
|
||||
**Problema:** Projeto mudou de nome de "NoIdle" para "NoIdle", mas a estrutura de pastas e código ainda usa "noidle" em muitos lugares.
|
||||
|
||||
**Resultado:** Confusão, inconsistência e bagunça no código.
|
||||
|
||||
@@ -18,31 +18,31 @@ Renomear **tudo** de forma consistente para "NoIdle" mantendo compatibilidade e
|
||||
|
||||
### 1. **Pasta Principal**
|
||||
```
|
||||
/var/www/pointcontrol → /var/www/noidle
|
||||
/var/www/noidle → /var/www/noidle
|
||||
```
|
||||
|
||||
### 2. **Serviço PM2**
|
||||
```
|
||||
pointcontrol-api → noidle-api
|
||||
noidle-api → noidle-api
|
||||
```
|
||||
|
||||
### 3. **Package.json (Backend)**
|
||||
```json
|
||||
{
|
||||
"name": "pointcontrol-api" → "noidle-api"
|
||||
"name": "noidle-api" → "noidle-api"
|
||||
}
|
||||
```
|
||||
|
||||
### 4. **Package.json (Frontend)**
|
||||
```json
|
||||
{
|
||||
"name": "pointcontrol-frontend" → "noidle-frontend"
|
||||
"name": "noidle-frontend" → "noidle-frontend"
|
||||
}
|
||||
```
|
||||
|
||||
### 5. **Referências no Código**
|
||||
- `PointControl` → `NoIdle`
|
||||
- `pointcontrol` → `noidle`
|
||||
- `NoIdle` → `NoIdle`
|
||||
- `noidle` → `noidle`
|
||||
- URLs antigas → URLs novas
|
||||
|
||||
### 6. **Banco de Dados**
|
||||
@@ -62,14 +62,14 @@ pointcontrol-api → noidle-api
|
||||
|
||||
```bash
|
||||
# 1. Parar serviços
|
||||
pm2 stop pointcontrol-api
|
||||
pm2 stop noidle-api
|
||||
|
||||
# 2. Backup do banco de dados
|
||||
pg_dump $DATABASE_URL > /tmp/noidle_backup_$(date +%Y%m%d).sql
|
||||
|
||||
# 3. Backup dos arquivos
|
||||
cd /var/www
|
||||
tar -czf pointcontrol_backup_$(date +%Y%m%d).tar.gz pointcontrol/
|
||||
tar -czf noidle_backup_$(date +%Y%m%d).tar.gz noidle/
|
||||
```
|
||||
|
||||
---
|
||||
@@ -79,7 +79,7 @@ tar -czf pointcontrol_backup_$(date +%Y%m%d).tar.gz pointcontrol/
|
||||
```bash
|
||||
# Renomear pasta
|
||||
cd /var/www
|
||||
mv pointcontrol noidle
|
||||
mv noidle noidle
|
||||
|
||||
# Atualizar link simbólico se houver
|
||||
# ln -sfn /var/www/noidle /var/www/app
|
||||
@@ -93,11 +93,11 @@ mv pointcontrol noidle
|
||||
cd /var/www/noidle/backend
|
||||
|
||||
# Atualizar package.json
|
||||
sed -i 's/"name": "pointcontrol-api"/"name": "noidle-api"/g' package.json
|
||||
sed -i 's/"name": "noidle-api"/"name": "noidle-api"/g' package.json
|
||||
|
||||
# Atualizar referências no código
|
||||
grep -r "PointControl" . --include="*.js" -l | xargs sed -i 's/PointControl/NoIdle/g'
|
||||
grep -r "pointcontrol" . --include="*.js" -l | xargs sed -i 's/pointcontrol/noidle/g'
|
||||
grep -r "NoIdle" . --include="*.js" -l | xargs sed -i 's/NoIdle/NoIdle/g'
|
||||
grep -r "noidle" . --include="*.js" -l | xargs sed -i 's/noidle/noidle/g'
|
||||
|
||||
# Reinstalar dependências
|
||||
npm install
|
||||
@@ -111,11 +111,11 @@ npm install
|
||||
cd /var/www/noidle/frontend
|
||||
|
||||
# Atualizar package.json
|
||||
sed -i 's/"name": "pointcontrol-frontend"/"name": "noidle-frontend"/g' package.json
|
||||
sed -i 's/"name": "noidle-frontend"/"name": "noidle-frontend"/g' package.json
|
||||
|
||||
# Atualizar referências no código
|
||||
grep -r "PointControl" src/ -l | xargs sed -i 's/PointControl/NoIdle/g'
|
||||
grep -r "pointcontrol" src/ -l | xargs sed -i 's/pointcontrol/noidle/g'
|
||||
grep -r "NoIdle" src/ -l | xargs sed -i 's/NoIdle/NoIdle/g'
|
||||
grep -r "noidle" src/ -l | xargs sed -i 's/noidle/noidle/g'
|
||||
|
||||
# Rebuild
|
||||
npm run build
|
||||
@@ -127,7 +127,7 @@ npm run build
|
||||
|
||||
```bash
|
||||
# Deletar processo antigo
|
||||
pm2 delete pointcontrol-api
|
||||
pm2 delete noidle-api
|
||||
|
||||
# Criar novo processo
|
||||
cd /var/www/noidle/backend
|
||||
@@ -147,7 +147,7 @@ pm2 list
|
||||
sudo nano /etc/nginx/sites-available/admin.noidle.tech
|
||||
|
||||
# Atualizar paths se necessário
|
||||
# root /var/www/pointcontrol/frontend/build; → /var/www/noidle/frontend/build;
|
||||
# root /var/www/noidle/frontend/build; → /var/www/noidle/frontend/build;
|
||||
|
||||
# Testar e recarregar
|
||||
sudo nginx -t
|
||||
@@ -162,8 +162,8 @@ sudo systemctl reload nginx
|
||||
cd /var/www/noidle
|
||||
|
||||
# Atualizar todos os arquivos .md
|
||||
find . -name "*.md" -type f -exec sed -i 's/PointControl/NoIdle/g' {} +
|
||||
find . -name "*.md" -type f -exec sed -i 's/pointcontrol/noidle/g' {} +
|
||||
find . -name "*.md" -type f -exec sed -i 's/NoIdle/NoIdle/g' {} +
|
||||
find . -name "*.md" -type f -exec sed -i 's/noidle/noidle/g' {} +
|
||||
```
|
||||
|
||||
---
|
||||
@@ -175,7 +175,7 @@ cd /var/www/noidle
|
||||
|
||||
# Commit das mudanças
|
||||
git add .
|
||||
git commit -m "refactor: Migração completa de PointControl para NoIdle
|
||||
git commit -m "refactor: Migração completa de NoIdle para NoIdle
|
||||
|
||||
- Renomeadas todas as referências no código
|
||||
- Atualizados package.json
|
||||
@@ -229,7 +229,7 @@ git push
|
||||
```
|
||||
|
||||
**Mudanças necessárias:**
|
||||
- `console.log('✅ PointControl API')` → `console.log('✅ NoIdle API')`
|
||||
- `console.log('✅ NoIdle API')` → `console.log('✅ NoIdle API')`
|
||||
- Nome do projeto no package.json
|
||||
|
||||
### 2. Frontend
|
||||
@@ -320,32 +320,32 @@ server {
|
||||
#!/bin/bash
|
||||
# migrate_to_noidle.sh
|
||||
|
||||
echo "🔄 Iniciando migração PointControl → NoIdle"
|
||||
echo "🔄 Iniciando migração NoIdle → NoIdle"
|
||||
|
||||
# Parar serviços
|
||||
echo "⏸️ Parando serviços..."
|
||||
pm2 stop pointcontrol-api
|
||||
pm2 stop noidle-api
|
||||
|
||||
# Renomear pasta
|
||||
echo "📁 Renomeando pasta..."
|
||||
cd /var/www
|
||||
mv pointcontrol noidle
|
||||
mv noidle noidle
|
||||
|
||||
# Atualizar backend
|
||||
echo "🔧 Atualizando backend..."
|
||||
cd noidle/backend
|
||||
sed -i 's/pointcontrol/noidle/g' package.json
|
||||
sed -i 's/PointControl/NoIdle/g' server.js
|
||||
sed -i 's/noidle/noidle/g' package.json
|
||||
sed -i 's/NoIdle/NoIdle/g' server.js
|
||||
|
||||
# Atualizar frontend
|
||||
echo "🎨 Atualizando frontend..."
|
||||
cd ../frontend
|
||||
sed -i 's/pointcontrol/noidle/g' package.json
|
||||
find src/ -name "*.jsx" -o -name "*.js" | xargs sed -i 's/PointControl/NoIdle/g'
|
||||
sed -i 's/noidle/noidle/g' package.json
|
||||
find src/ -name "*.jsx" -o -name "*.js" | xargs sed -i 's/NoIdle/NoIdle/g'
|
||||
|
||||
# Atualizar PM2
|
||||
echo "🚀 Atualizando PM2..."
|
||||
pm2 delete pointcontrol-api
|
||||
pm2 delete noidle-api
|
||||
cd ../backend
|
||||
pm2 start server.js --name noidle-api
|
||||
pm2 save
|
||||
@@ -371,7 +371,7 @@ echo "Verifique: pm2 logs noidle-api"
|
||||
|
||||
### Opção 3: Manter Como Está
|
||||
- Criar alias/links simbólicos
|
||||
- Documentar que "pointcontrol" é o nome técnico
|
||||
- Documentar que "noidle" é o nome técnico
|
||||
- Usar "NoIdle" apenas no frontend
|
||||
- **NÃO recomendado** (mantém confusão)
|
||||
|
||||
@@ -386,11 +386,11 @@ pm2 delete noidle-api
|
||||
|
||||
# Restaurar pasta
|
||||
cd /var/www
|
||||
mv noidle pointcontrol
|
||||
mv noidle noidle
|
||||
|
||||
# Restaurar PM2
|
||||
cd pointcontrol/backend
|
||||
pm2 start server.js --name pointcontrol-api
|
||||
cd noidle/backend
|
||||
pm2 start server.js --name noidle-api
|
||||
pm2 save
|
||||
|
||||
# Verificar
|
||||
|
||||
Reference in New Issue
Block a user