uVersion
Русский
Скачать →

Wiki

Установка в Windows

Установка одной строкой PowerShell: код активации, PostgreSQL через winget, служба Windows, брандмауэр.

Windows 10, 11 или Windows Server 2019+ (x64). Установка одной строкой PowerShell.

Установить

  1. Откройте PowerShell от имени администратора

    Щёлкните правой кнопкой по значку PowerShell → Запуск от имени администратора.

  2. Вставьте команду

    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.

  3. Запишите пароль, показанный в конце установки (или получите его через 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

Удаление

Внимание: команды ниже удаляют ваши репозитории, историю, учётные записи пользователей и конфигурации. Сделайте резервную копию PostgreSQL и скопируйте C:\ProgramData\uVersion\, если хотите иметь возможность восстановления.

Два равнозначных способа. Оба выполняют один и тот же скрипт (uninstall.ps1), который управляет службой, брандмауэром, системной переменной среды, каталогом данных, бинарным файлом, записью в разделе «Программы и компоненты» и базой данных PostgreSQL.

1. Через «Программы и компоненты»

  1. Win+R → appwiz.cpl → Enter
  2. Найдите uVersion Server в списке
  3. Щёлкните правой кнопкой → Удалить
  4. Откроется окно 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. Используйте её, только если уверены, что этот кластер больше ничего не использует.