Skip to content

⚙️ Día 2 - Setup Completo del Entorno

Objetivo: Al final del día tendrás un entorno completamente funcional para desarrollar aplicaciones .NET + Vue.js con todas las herramientas del equipo.


  1. Confirmar Sistema Operativo

    Terminal window
    # Ejecutar en PowerShell como Administrador
    Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion

    Requerido: Windows 10 (versión 1809+) o Windows 11

  2. Habilitar Características de Windows

    Terminal window
    # Habilitar IIS y características de desarrollo
    Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole, IIS-WebServer, IIS-CommonHttpFeatures, IIS-HttpRedirection, IIS-NetFxExtensibility45, IIS-ASPNET45, IIS-ISAPIExtensions, IIS-ISAPIFilter -All
  3. Configurar Execution Policy

    Terminal window
    # Permitir ejecución de scripts
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

  1. Descargar Visual Studio 2022

    📥 Descargar desde Microsoft

  2. Configurar Workloads

    Durante la instalación, seleccionar:

    ASP.NET and web development

  3. Componentes Individuales Requeridos

    En la pestaña “Individual Components”:

    Git for Windows
    GitHub extension for Visual Studio

  4. Verificar Instalación

    Terminal window
    # Verificar .NET Core/8
    dotnet --list-sdks
    dotnet --list-runtimes

  1. Instalar nvm-windows

    📥 Descargar desde GitHub

    Descargar nvm-setup.zip, extraer y ejecutar como administrador.

  2. Configurar Node.js

    Terminal window
    # Instalar Node.js LTS
    nvm install 22
    nvm use 22
    # Verificar instalación
    node --version # Debe mostrar v22.x.x
    npm --version
  3. Configurar pnpm

    Terminal window
    # Instalar pnpm globalmente
    npm install -g pnpm
    # Verificar
    pnpm --version # Debe ser 10+
  1. Descargar VS Code

    📥 Visual Studio Code


🐘 DBeaver Community (Universal Database Manager)

Section titled “🐘 DBeaver Community (Universal Database Manager)”
  1. Descargar DBeaver

    📥 DBeaver Community

    Seleccionar “Windows installer”

  1. Instalar Another Redis Desktop Manager

    Opción 1 - Chocolatey (Recomendado):

    Terminal window
    # Instalar Chocolatey si no lo tienes
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    # Instalar Another Redis Desktop Manager
    choco install another-redis-desktop-manager

    Opción 2 - Manual: 📥 GitHub Releases

  2. Configurar Conexión Redis

    • Host: redis-dev.xxxxxx.local
    • Port: 6379
    • Auth: [Solicitar credenciales al equipo]

🔧 Configuración de NuGet Package Sources

Section titled “🔧 Configuración de NuGet Package Sources”
  1. Crear archivo de configuración

    Terminal window
    # Crear directorio si no existe
    if (-not (Test-Path "$env:APPDATA\NuGet")) {
    New-Item -ItemType Directory -Path "$env:APPDATA\NuGet"
    }
  2. Configurar NuGet.config

    Crear archivo %APPDATA%\NuGet\NuGet.config:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <packageSources>
    <add key="Local" value="C:\LocalNugets" />
    <add key="Microsoft Visual Studio Offline Packages"
    value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
    <add key="nuget.org"
    value="https://api.nuget.org/v3/index.json"
    protocolVersion="3" />
    </packageSources>
    </configuration>
  3. Crear directorio Local NuGets

    Terminal window
    # Crear carpeta para NuGets locales
    New-Item -ItemType Directory -Path "C:\LocalNugets" -Force

  1. Habilitar IIS (si no se hizo antes)

    Terminal window
    Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole, IIS-WebServer, IIS-CommonHttpFeatures, IIS-HttpRedirection, IIS-NetFxExtensibility45, IIS-ASPNET45 -All

🌐 Caddy - Proxy Reverso para Desarrollo

Section titled “🌐 Caddy - Proxy Reverso para Desarrollo”

Caddy nos permite simular el comportamiento de producción en desarrollo local, especialmente para microfrontends.

  1. Instalar Caddy

    📚 Guía Completa: Caddy Setup y Configuración

  1. Probar GitHub

    Terminal window
    # Clonar repositorio de prueba
    git clone https://github.com/Kompa-s/proyecto-vue.git

Instalación:

Terminal window
choco install postman

Configuración:

  • Importar colecciones de equipo desde Azure DevOps
  • Configurar environment variables para desarrollo
  1. Discord Desktop

    Terminal window
    choco install discord

  1. Test .NET Core 8

    Terminal window
    # Crear proyecto ASP.NET Core
    dotnet new webapi -n TestCore -f net8.0
    cd TestCore
    dotnet run
  2. Test Vue.js/Node.js

    Terminal window
    # Clonar repo de Vue.js del equipo
    git clone https://github.com/Kompa-s/proyecto-vue.git
    cd proyecto-vue
    pnpm install
    pnpm app-review dev
  3. Test Base de Datos

    • Abrir DBeaver
    • Conectar a SQL Server de desarrollo
    • Ejecutar query simple: SELECT @@VERSION
  4. Test Redis

    • Abrir Another Redis Desktop Manager
    • Conectar a Redis de desarrollo
    • Verificar conexión y explorar keys

Al completar el setup, deberías tener:

  • Visual Studio 2022 con workloads correctos
  • .NET Core 8 SDK instalado y funcional
  • NuGet sources configurados correctamente
  • Proyecto .NET de prueba compilando exitosamente
  • Node.js 22 + pnpm instalados via nvm-windows
  • VS Code con extensiones Vue.js configuradas
  • Repositorio Vue.js clonado y ejecutándose
  • Hot reload funcionando en desarrollo
  • DBeaver conectando a SQL Server
  • Another Redis Desktop Manager conectando a Redis
  • Queries básicas ejecutándose correctamente
  • IIS configurado con site de desarrollo
  • Git clonando repositorios del equipo

Problema: Packages no se descargan de sources internos

Solución:

Terminal window
# Limpiar cache NuGet
dotnet nuget locals all --clear
# Verificar configuración
nuget sources list

Problema: nvm no cambia versión de Node.js

Solución:

Terminal window
# Ejecutar PowerShell como Administrador
nvm use 22
# Si persiste, reinstalar nvm-windows

Problema: No conecta a SQL Server

Verificar:

  • Conexión VPN si trabajas remoto
  • Credenciales Windows Authentication
  • Firewall no bloqueando puerto 1433

Problema: Errores de permisos en aplicación

Solución:

  • IIS → Sites → [Tu Site] → Authentication
  • Habilitar Windows Authentication
  • Verificar permisos de carpeta para IIS_IUSRS

  1. Clonar repositorio del equipo

    Terminal window
    # Clonar proyecto Vue.js
    git clone https://github.com/Kompa-s/proyecto-vue.git
    cd proyecto-vue
  2. Setup dependencias

    Terminal window
    # Instalar dependencias del workspace
    pnpm install
    # Build packages compartidos
    pnpm -r build
  3. Ejecutar microfrontend

    Terminal window
    # Ejecutar aplicación de ejemplo
    pnpm app-review dev
  4. Verificar en navegador

    Abrir http://localhost:5173 y verificar:

    • ✅ Aplicación carga sin errores
    • ✅ Hot reload funciona al hacer cambios
    • ✅ TypeScript compila correctamente
    • ✅ Console sin errores
  1. Crear branch de prueba

    Terminal window
    git checkout -b feature/mi-primer-cambio
  2. Hacer cambio simple

    Editar @apps/review/src/App.vue:

    <!-- Agregar comentario en template -->
    <template>
    <!-- Mi primer cambio exitoso! -->
    <section class="mainTS__section">
    <!-- resto del código... -->
  3. Verificar hot reload

    Guardar archivo y confirmar que el cambio se ve inmediatamente en el navegador.

  4. Build de producción

    Terminal window
    pnpm app-review build

    Verificar que genera archivos en dist/ sin errores.


Entorno Técnico Completo:

  • Backend: .NET Core 8 funcionando
  • Frontend: Node.js 22 + Vue.js 3 + TypeScript
  • Bases de Datos: Acceso a SQL Server, PostgreSQL, MongoDB, Redis
  • Herramientas: Visual Studio, VS Code, DBeaver, Git, IIS

Conectividad y Accesos:

  • GitHub: Repositorios y work items accesibles
  • Networking: IIS, hosts configurados

Primer Desarrollo:

  • Proyecto compilando: Build exitoso sin errores
  • Hot reload: Cambios en tiempo real funcionando
  • Git workflow: Branch, cambios, commit preparado

🆘 ¿Algo no funciona?

Canal inmediato: Slack #team-afiliados-retail

Incluir: Screenshot del error + pasos que llevaron al problema

❓ ¿Dudas técnicas?

Consultar: Matriz de expertos del Día 1

Preparar: Contexto específico de tu pregunta

🎯 ¿Listo para desarrollar?

Solicitar: Primer work item en GitHub

Preferencia: Bug fix o feature pequeña para empezar

Próximo paso: Día 3 - Cultura de Documentación y Contribución donde aprenderas sobre nuestra cultura de documentación y como contribuir.