uVersion
Español
Descargar →

Wiki

Instalar en Windows

Instalación PowerShell en una línea: código de activación, PostgreSQL vía winget, servicio de Windows, firewall.

Windows 10, 11 o Windows Server 2019+ (x64). Instalación con una línea de PowerShell.

Instalar

  1. Abrir PowerShell como Administrador

    Haz clic derecho en el icono de PowerShell → Ejecutar como administrador.

  2. Pegar el comando

    iwr https://uversion.io/downloads/server/install.ps1 -UseBasicParsing | iex

    El script:

    • Solicita tu código de activación (UV-XXXX-XXXX-XXXX)
    • Descarga el binario y verifica el archivo
    • Instala PostgreSQL mediante winget si falta (~2 min en una instalación nueva)
    • Crea la base de datos, el rol y el servicio de Windows, y abre el firewall (8443 + 8080 de reserva)
    • Registra la entrada en Programas y características
    • Inicia el servicio, genera el certificado TLS autofirmado y muestra la contraseña de administrador Y la huella SHA-256 del certificado

    Todo ocurre en tu ventana de PowerShell, ves cada paso. Es el equivalente en Windows del sudo apt install de Linux.

  3. Anota la contraseña que se muestra al final de la instalación (o recupérala con Get-Content "C:\ProgramData\uVersion\initial-admin-password").

El resumen que se muestra al final de la instalación: usuario admin, contraseña temporal y dirección del servidor.

Después puedes seguir Primer inicio de sesión.

Variante no interactiva (CI, despliegue con scripts)

& ([scriptblock]::Create((iwr https://uversion.io/downloads/server/install.ps1 -UseBasicParsing).Content)) `
    -LicenceKey "UV-XXXX-XXXX-XXXX"

Todos los parámetros disponibles: -LicenceKey, -InstallDir, -DataDir, -Port, -BindAddress, -DownloadUrl, -Reconfigure.

Verificar la instalación

Get-Service uVersionServer                                          # Status: Running
Get-NetTCPConnection -LocalPort 8443 -State Listen                  # HTTPS auto-signe
Get-Content "C:\ProgramData\uVersion\data\tls\fingerprint"        # empreinte TLS
Get-EventLog -LogName Application -Source uVersionServer -Newest 20 # logs recents

Desinstalar

Atención: los comandos siguientes eliminan tus repositorios, el historial, las cuentas de usuario y las configuraciones. Haz una copia de seguridad de PostgreSQL y copia C:\ProgramData\uVersion\ si quieres poder restaurar.

Dos formas equivalentes. Ambas ejecutan el mismo script (uninstall.ps1) que gestiona el servicio, el firewall, la variable de entorno de la máquina, el directorio de datos, el binario, la entrada en Programas y características y la base de datos PostgreSQL.

1. Mediante Programas y características

  1. Win+R → appwiz.cpl → Intro
  2. Encuentra uVersion Server en la lista
  3. Clic derecho → Desinstalar
  4. Se abre una ventana de PowerShell de administrador y ejecuta el script de forma visible

2. Mediante PowerShell como Administrador

iwr https://uversion.io/downloads/server/uninstall.ps1 -UseBasicParsing | iex

El script muestra un bloque de verificación al final: deberías ver "OK absent" en verde para el servicio, el directorio de instalación, el directorio de datos y la entrada en Programas y características.

¿Desinstalar también PostgreSQL?

Por defecto uninstall.ps1 no toca PostgreSQL (puede que otras aplicaciones lo usen). Para eliminarlo también:

$body = (iwr "https://uversion.io/downloads/server/uninstall.ps1" -UseBasicParsing).Content
if ($body -is [byte[]]) { $body = [Text.Encoding]::UTF8.GetString($body) }
& ([scriptblock]::Create($body)) -RemovePostgreSQL

La comprobación [byte[]] es necesaria: según el Content-Type servido, Invoke-WebRequest -UseBasicParsing puede devolver el cuerpo como un arreglo de bytes o como una cadena. El patrón anterior funciona en ambos casos.

Atención: -RemovePostgreSQL elimina toda instalación de PostgreSQL de la máquina, no solo la base de datos de uVersion. Úsalo solo si estás seguro de que nada más usa este clúster.