codigo0/docs/INSTRUCCIONES_DEPLOY.md

104 lines
2.2 KiB
Markdown
Raw Normal View History

# 🚀 Instrucciones para Configurar Git y Deploy
## 📋 Estado Actual
- ✅ Git ya está inicializado
- ✅ Rama principal: `main`
- ✅ Remoto `origin` configurado (GitHub)
## 🔧 Configurar Remoto de Producción
### Opción 1: Usar el Script (Recomendado)
```bash
# Reemplaza TU_IP con la IP real de tu servidor
./scripts/configurar-remoto-production.sh TU_IP
```
**Ejemplo:**
```bash
./scripts/configurar-remoto-production.sh 192.168.1.100
```
### Opción 2: Comando Manual
```bash
# Agregar remoto de producción
git remote add production root@TU_IP:/var/repos/emerges-tes.git
# O si ya existe, actualizarlo:
git remote set-url production root@TU_IP:/var/repos/emerges-tes.git
```
### Verificar Remotos
```bash
git remote -v
```
Debe mostrar algo como:
```
origin https://github.com/planetazuzu/guia-tes-digital.git (fetch)
origin https://github.com/planetazuzu/guia-tes-digital.git (push)
production root@TU_IP:/var/repos/emerges-tes.git (fetch)
production root@TU_IP:/var/repos/emerges-tes.git (push)
```
## 📦 Primer Push a Producción
Una vez configurado el remoto:
```bash
# 1. Agregar todos los cambios
git add .
# 2. Hacer commit
git commit -m "Implementación completa: Guías de Refuerzo y mejoras"
# 3. Push a producción
git push production main
```
## 📝 Notas Importantes
1. **Asegúrate de tener acceso SSH** al servidor antes de hacer push
2. **El repositorio en el servidor** debe existir en `/var/repos/emerges-tes.git`
3. **Si es la primera vez**, el servidor debe tener el repositorio bare inicializado:
```bash
# En el servidor:
mkdir -p /var/repos
cd /var/repos
git init --bare emerges-tes.git
```
## 🔍 Verificar Estado
```bash
# Ver estado de Git
git status
# Ver remotos configurados
git remote -v
# Ver ramas
git branch -a
```
## 🆘 Solución de Problemas
### Error: "remote production already exists"
```bash
git remote remove production
git remote add production root@TU_IP:/var/repos/emerges-tes.git
```
### Error: "Permission denied"
- Verifica que tienes acceso SSH al servidor
- Prueba: `ssh root@TU_IP`
- Verifica que la clave SSH está configurada
### Error: "Repository not found"
- Asegúrate de que el repositorio existe en el servidor
- Verifica la ruta: `/var/repos/emerges-tes.git`