Skip to main content

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 Y para 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 -a para 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:

  1. Acceda a la base de datos de administrador
  2. Localice la tabla hostnames
  3. Edite el campo fqdn actualizando 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

  1. Acceda al nuevo dominio desde el navegador
  2. Verifique que cargue correctamente
  3. Pruebe el login y funciones principales
  4. 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:

  1. Verifique que siguió el manual de SSL
  2. Regenere el certificado con Let's Encrypt
  3. 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 hostnames fue 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