Skip to main content

Linux

📋 Requisitos Previos

Servidor VPS

  • Ubuntu 18.04 con APIDIAN 2023 ya instalado
  • Dominio registrado (GoDaddy, mi.com, etc.)
  • Cliente SSH (PuTTY para Windows)
  • Script de instalación (installPRO2.sh del repositorio)

Recursos Necesarios

  • Acceso root al servidor VPS
  • DNS del dominio apuntando al servidor
  • Script installPRO2.sh del repositorio Facturador PRO2

⚙️ Instalación con Docker

1. Preparar el Script de Instalación

Conéctate a tu servidor via SSH y ejecuta:

vi installPRO2.sh

2. Copiar Contenido del Script

Dentro del editor vi:

  1. Presiona i para entrar en modo INSERT
  2. Copia el contenido del archivo installPRO2.sh del repositorio
  3. Pega el contenido en el editor
  4. Presiona ESC para salir del modo INSERT
  5. Escribe :w y presiona ENTER para guardar
  6. Escribe :q y presiona ENTER para salir

3. Dar Permisos y Ejecutar

chmod 700 installPRO2.sh
./installPRO2.sh nombredeldominio.com

📌 Nota: Reemplaza nombredeldominio.com con tu dominio real

Ejemplo: ./installPRO2.sh facturador.miempresa.com


🐳 Configuración del Contenedor Docker

1. Verificar Contenedores Activos

docker ps

Este comando mostrará una lista de contenedores corriendo. Busca el contenedor de PHP.

2. Acceder al Contenedor

docker exec -ti nombre-o-numero-del-contenedor bash

💡 Tip: Puedes usar el nombre o el ID del contenedor que aparece en docker ps

3. Configurar Variables de Entorno

nano .env

Configura los siguientes parámetros importantes:

🏷️ Nombre de la Aplicación

APP_NAME="Mi Facturador PRO2"

📧 Parámetros SMTP para Envío de Correos

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=tu_correo@gmail.com
MAIL_PASSWORD=tu_contraseña_app
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=tu_correo@gmail.com
MAIL_FROM_NAME="${APP_NAME}"

🔌 Configurar la API a Utilizar

SERVICE_FACT=http://tu-dominio-api.com/public

⚠️ Importante: Asegúrate de que la URL de SERVICE_FACT apunte a tu instalación de APIDIAN 2023

Guardar y salir:

  • Presiona CTRL + O para guardar
  • Presiona ENTER para confirmar
  • Presiona CTRL + X para salir

📝 Ejemplo de Configuración Completa del .env

# Aplicación
APP_NAME="Facturador PRO2"
APP_ENV=production
APP_DEBUG=false
APP_URL=https://facturador.miempresa.com

# API APIDIAN
SERVICE_FACT=https://api.miempresa.com/public

# Correo Electrónico
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=facturacion@miempresa.com
MAIL_PASSWORD=contraseña_segura
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=facturacion@miempresa.com
MAIL_FROM_NAME="Facturador PRO2"

✅ Verificación Post-Instalación

1. Verificar que los Contenedores Estén Corriendo

docker ps

Deberías ver varios contenedores activos relacionados con el Facturador PRO2.

2. Verificar Logs del Contenedor

docker logs nombre-del-contenedor

3. Probar Acceso Web

Accede a tu dominio desde el navegador:

http://nombredeldominio.com

🔧 Comandos Útiles de Docker

Ver todos los contenedores (incluso detenidos)

docker ps -a

Reiniciar un contenedor específico

docker restart nombre-del-contenedor

Ver logs en tiempo real

docker logs -f nombre-del-contenedor

Detener todos los contenedores

docker stop $(docker ps -q)

Iniciar todos los contenedores

docker start $(docker ps -aq)

🆘 Solución de Problemas

El dominio no carga

Verificar:

  1. DNS apunta correctamente al servidor
  2. Contenedores están corriendo: docker ps
  3. Logs del contenedor: docker logs nombre-contenedor

No se conecta a la API

Verificar:

  1. La URL en SERVICE_FACT es correcta
  2. APIDIAN 2023 está funcionando
  3. Probar acceso directo a la API desde el navegador

Errores de correo

Verificar:

  1. Credenciales SMTP correctas
  2. Si usas Gmail, activa "Acceso a aplicaciones menos seguras" o usa contraseñas de aplicación
  3. Puerto y encryption correctos

No puedo acceder al contenedor

# Listar contenedores
docker ps

# Si el contenedor no está corriendo
docker start nombre-del-contenedor

# Acceder con el ID completo
docker exec -ti ID_COMPLETO bash

📞 Soporte

Si encuentras problemas:

  • 📋 Revisa los logs de Docker
  • 🔍 Verifica la configuración del .env
  • ✅ Asegúrate de que APIDIAN 2023 esté funcionando
  • 🌐 Confirma que el DNS esté configurado correctamente
  • 💬 Verifica los puertos abiertos en el firewall