Cambio de Dominio
Esta guía explica cómo cambiar el dominio en una instalación activa del sistema de facturación utilizando Docker.
📋 Pre Requisitos
Antes de comenzar, asegúrate de tener:
- Acceso SSH al servidor
- Permisos de superusuario (root)
- El nuevo dominio configurado y apuntando al servidor
- Backup reciente de la base de datos
⚠️ Importante: Este proceso requiere detener temporalmente los servicios. Planifica el cambio en un horario de baja demanda.
Pasos para el Cambio de Dominio
1. Conexión al Servidor
Conéctese mediante SSH:
ssh usuario@servidor
Y acceda como superusuario:
sudo su
2. Navegar a la Carpeta del Proyecto
Acceda a la carpeta del facturador:
cd /ruta/facturador
💡 Tip: La ruta común suele ser
root/{tudominio}
3. Actualizar Archivo de Configuración .env
Edite el archivo de entorno:
nano .env
Modifique el parámetro APP_URL_BASE con el nuevo dominio:
APP_URL_BASE=nuevoDominio.com
Ejemplo:
APP_URL_BASE=example.com
Guardar los cambios:
- Presione
Ctrl + X - Presione
Ypara confirmar - Presione
Enter
4. Actualizar Configuración de Docker
Edite el archivo Docker Compose:
nano docker-compose.yml
Busque y modifique el parámetro VIRTUAL_HOST:
VIRTUAL_HOST: nuevoDominio.com, *.nuevoDominio.com
Ejemplo:
VIRTUAL_HOST: example.com, *.example.com
Guardar los cambios (Ctrl + X, Y, Enter)
5. Reiniciar Servicios Docker
5.1 Detener los servicios del proyecto
docker-compose down
5.2 Reiniciar el proxy
docker restart proxy_proxy_1
ℹ️ Nota: El nombre del contenedor proxy puede variar. Use
docker ps -apara verificar el nombre exacto.
5.3 Iniciar los servicios del proyecto
docker-compose up -d
6. Limpiar Caché del Sistema
6.1 Listar contenedores activos
docker ps
Identifique el contenedor fpm (usualmente termina en _fpm_1)
6.2 Acceder al contenedor FPM
docker exec -it [nombre_contenedor_fpm] bash
Ejemplo:
docker exec -it facturador_fpm_1 bash
6.3 Limpiar caché de Laravel
Dentro del contenedor, ejecute:
php artisan config:cache
php artisan cache:clear
php artisan optimize:clear
6.4 Salir del contenedor
exit
7. Actualizar Base de Datos (Si tiene clientes registrados)
Si existen clientes registrados en el sistema, debe actualizar la tabla de hostnames:
- Acceda a la base de datos de administrador
- Localice la tabla
hostnames - Edite el campo
fqdnactualizando los dominios registrados
8. Configurar SSL (Si aplica)
Si su instalación utiliza certificados SSL, debe actualizar los certificados para el nuevo dominio:
👉 Manual de Instalación/Actualización SSL
9. Verificación Final
9.1 Limpiar caché del navegador
En su navegador:
- Chrome/Edge:
Ctrl + Shift + Delete - Firefox:
Ctrl + Shift + Delete - Seleccione "Todo el tiempo" y limpie caché e imágenes
9.2 Verificar acceso
- Acceda al nuevo dominio desde el navegador
- Verifique que cargue correctamente
- Pruebe el login y funciones principales
- Revise que no haya errores en la consola del navegador
Solución de Problemas
El sitio no carga después del cambio
Posibles causas:
- El dominio no está apuntando correctamente al servidor
- Los servicios Docker no se reiniciaron correctamente
- Problemas con el certificado SSL
Solución:
# Verificar estado de contenedores
docker ps
# Revisar logs del contenedor nginx
docker logs [nombre_contenedor_nginx]
# Reiniciar servicios si es necesario
docker-compose restart
Error 502 Bad Gateway
Solución:
# Reiniciar el proxy
docker restart proxy_proxy_1
# Verificar que el contenedor FPM esté activo
docker ps | grep fpm
Certificado SSL no válido
Si el sitio muestra advertencia de certificado:
- Verifique que siguió el manual de SSL
- Regenere el certificado con Let's Encrypt
- Reinicie el contenedor nginx
Checklist de Verificación
Antes de dar por finalizado el cambio, verifique:
- El nuevo dominio carga correctamente
- El login funciona sin errores
- Los certificados SSL están activos (si aplica)
- La tabla
hostnamesfue actualizada (si hay clientes) - Las funciones principales del sistema operan normalmente
- No hay errores en los logs de Docker
- Los clientes pueden acceder a sus subdominios (si aplica)
Sistema de Facturación Pro 8