uVersion
Français
Télécharger →

Wiki

Installer sur Windows

PowerShell one-liner : claim code, PostgreSQL via winget, service Windows, pare-feu.

Windows 10, 11 ou Windows Server 2019+ (x64). Install en une ligne PowerShell.

Installer

  1. Ouvrir PowerShell en Administrateur

    Clic droit sur l'icône PowerShell → Exécuter en tant qu'administrateur.

  2. Coller la commande

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

    Le script :

    • Demande votre code d'activation (UV-XXXX-XXXX-XXXX)
    • Télécharge le binaire, vérifie l'archive
    • Installe PostgreSQL via winget si absent (~2 min sur fresh install)
    • Crée la base, le rôle, le service Windows, ouvre le pare-feu (8443 + 8080 fallback)
    • Enregistre l'entrée Programmes & fonctionnalités
    • Démarre le service, génère le certificat TLS auto-signé, affiche le mot de passe admin ET l'empreinte SHA-256 du certificat

    Tout se passe dans votre fenêtre PowerShell, vous voyez chaque étape. C'est l'équivalent Windows du sudo apt install Linux.

  3. Notez le mot de passe affiché en fin d'install (ou récupérez-le via Get-Content "C:\ProgramData\uVersion\initial-admin-password").

Le récapitulatif affiché en fin d'installation : identifiant admin, mot de passe temporaire et adresse du serveur.

Vous pouvez ensuite suivre Premier login.

Variante non-interactive (CI, déploiement scripté)

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

Tous les paramètres disponibles : -LicenceKey, -InstallDir, -DataDir, -Port, -BindAddress, -DownloadUrl, -Reconfigure.

Vérifier l'installation

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

Désinstaller

Attention : les commandes ci-dessous suppriment vos repositories, historique, comptes utilisateurs et configurations. Faites un backup PostgreSQL et copiez C:\ProgramData\uVersion\ si vous voulez pouvoir restaurer.

Deux manières équivalentes. Les deux exécutent le même script (uninstall.ps1) qui gère le service, le pare-feu, la variable d'environnement machine, le data dir, le binaire, l'entrée Programmes & fonctionnalités, et la base PostgreSQL.

1. Via Programmes et fonctionnalités

  1. Win+R → appwiz.cpl → Entrée
  2. Trouve uVersion Server dans la liste
  3. Clic droit → Désinstaller
  4. Une fenêtre PowerShell admin s'ouvre et déroule le script en visible

2. Via PowerShell en Administrateur

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

Le script affiche un bloc de vérification à la fin : tu dois voir "OK absent" en vert pour le service, l'install dir, le data dir et l'entrée Programmes & fonctionnalités.

Aussi désinstaller PostgreSQL ?

Par défaut uninstall.ps1 ne touche pas à PostgreSQL (tu peux avoir d'autres applis qui s'en servent). Pour aussi le retirer :

$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

Le check [byte[]] est nécessaire : selon le Content-Type servi, Invoke-WebRequest -UseBasicParsing peut renvoyer le body en tableau d'octets ou en string. Le pattern ci-dessus marche dans les deux cas.

Attention : -RemovePostgreSQL retire toute installation PostgreSQL de la machine, pas seulement la base d'uVersion. Ne l'utilise que si tu es sûr que rien d'autre n'utilise ce cluster.