Wiki
Установка в Windows
Установка одной строкой PowerShell: код активации, PostgreSQL через winget, служба Windows, брандмауэр.
Windows 10, 11 или Windows Server 2019+ (x64). Установка одной строкой PowerShell.
Установить
-
Откройте PowerShell от имени администратора
Щёлкните правой кнопкой по значку PowerShell → Запуск от имени администратора.
-
Вставьте команду
iwr https://uversion.io/downloads/server/install.ps1 -UseBasicParsing | iexСкрипт:
- запрашивает ваш код активации (UV-XXXX-XXXX-XXXX)
- скачивает бинарный файл и проверяет архив
- устанавливает PostgreSQL через
winget, если он отсутствует (~2 мин на чистой системе) - создаёт базу данных, роль и службу Windows, открывает брандмауэр (8443 + 8080 запасной)
- регистрирует запись в разделе «Программы и компоненты»
- запускает службу, генерирует самоподписанный сертификат TLS и показывает пароль администратора И отпечаток SHA-256 сертификата
Всё происходит в вашем окне PowerShell, вы видите каждый шаг. Это Windows-аналог команды
sudo apt installв Linux. -
Запишите пароль, показанный в конце установки (или получите его через
Get-Content "C:\ProgramData\uVersion\initial-admin-password").
Затем вы можете перейти к Первый вход.
Неинтерактивный вариант (CI, скриптовое развёртывание)
& ([scriptblock]::Create((iwr https://uversion.io/downloads/server/install.ps1 -UseBasicParsing).Content)) `
-LicenceKey "UV-XXXX-XXXX-XXXX"
Все доступные параметры: -LicenceKey,
-InstallDir, -DataDir, -Port,
-BindAddress, -DownloadUrl, -Reconfigure.
Проверьте установку
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
Удаление
C:\ProgramData\uVersion\, если хотите иметь возможность восстановления.
Два равнозначных способа. Оба выполняют один и тот же скрипт
(uninstall.ps1), который управляет службой, брандмауэром, системной
переменной среды, каталогом данных, бинарным файлом, записью в разделе «Программы и
компоненты» и базой данных PostgreSQL.
1. Через «Программы и компоненты»
- Win+R →
appwiz.cpl→ Enter - Найдите uVersion Server в списке
- Щёлкните правой кнопкой → Удалить
- Откроется окно PowerShell с правами администратора и выполнит скрипт в видимом режиме
2. Через PowerShell от имени администратора
iwr https://uversion.io/downloads/server/uninstall.ps1 -UseBasicParsing | iex
В конце скрипт показывает блок проверки: для службы, каталога установки, каталога данных и записи в разделе «Программы и компоненты» вы должны увидеть зелёное "OK absent".
Удалить также PostgreSQL?
По умолчанию uninstall.ps1 не трогает PostgreSQL (его могут использовать
другие приложения). Чтобы удалить и его:
$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
Проверка [byte[]] необходима: в зависимости от отдаваемого Content-Type
Invoke-WebRequest -UseBasicParsing может вернуть тело как массив
байт или как строку. Приведённый выше шаблон работает в обоих случаях.
-RemovePostgreSQL удаляет
все установки PostgreSQL на машине, а не только базу данных
uVersion. Используйте её, только если уверены, что этот кластер больше ничего не
использует.