Page 1
Standard

Solucionando el error “Connection refused” al ejecutar tests de PHPUnit en GitHub Actions

Hace poco me encontré con un error bastante común (pero frustrante) al ejecutar tests de PHPUnit en GitHub Actions usando Laravel. Localmente todo funcionaba perfecto, pero en CI los tests fallaban inmediatamente con un error de conexión a la base de datos.

El problema

Al ejecutar los tests en GitHub Actions, aparecía el siguiente error:

Illuminate\Database\QueryException: SQLSTATE[08006] [7] connection to server at "127.0.0.1", port 5432 failed: Connection refused
Is the server running on that host and accepting TCP/IP connections?

Esto ocurría al intentar correr un test básico:

Tests\Feature\Auth\AuthenticationTest::test_login_screen_can_be_rendered
Continue Reading →
more
Standard

Configurar PostgreSQL en Laravel con Docker (incluyendo pgvector)

Si estás montando un proyecto Laravel y quieres una base de datos PostgreSQL aislada con Docker, esta configuración te deja todo listo en pocos pasos, incluyendo:

¿Qué vas a tener al final?

  • Laravel conectado a PostgreSQL por DB_CONNECTION=pgsql
  • Contenedor Docker con la imagen pgvector/pgvector:pg16
  • Script de inicialización que:
    • Habilita la extensión vector
    • Crea la base de datos
Continue Reading →
more
more
Standard

Conectar VS Code a un Servidor Remoto usando una Clave PPK

Para establecer una conexión SSH segura y sin contraseña desde VS Code a un servidor remoto, la autenticación mediante clave privada PPK es el método estándar y eficiente.

Requisitos Previos

  • Visual Studio Code instalado
  • Extensión Remote-SSH instalada
  • Archivo de clave privada PPK (ubicación de ejemplo: C:\Users\TuUsuario\Documentos\mi-clave-privada.ppk)
  • PuTTY instalado en Windows
Continue Reading →
more
more
more
more
more
Standard

Cómo desplegar un MCP Server público con FastMCP, Docker y Traefik

En este tutorial aprenderás a crear y desplegar un MCP Server usando FastMCP, contenerizarlo con Docker, y exponerlo de manera segura en Internet utilizando Traefik como reverse proxy con certificados SSL automáticos de Let’s Encrypt. Al finalizar, podrás acceder a tu servidor en la URL:

https://mcp-server-demo.yourdomain.com

con SSL habilitado gracias a Traefik y Let’s Encrypt.

Continue Reading →
more
Standard

Cómo Implementar Bearer Token en FastMCP Server con transporte streamable-http usando Python

En este tutorial, te mostraré cómo implementar un sistema de autenticación basado en Bearer Token en un servidor FastMCP utilizando el transporte streamable-http. Estaremos trabajando con FastMCP v2, un framework potente para construir servidores MCP (Model Context Protocol).

Requisitos previos

Antes de comenzar, asegúrate de tener instalado:

  • FastMCP v2

Vamos a crear un archivo main.py con el siguiente contenido:

Continue Reading →
more