uVersion
日本語
ダウンロード →

Wiki

Windows へのインストール

PowerShell ワンライナー:アクティベーションコード、winget 経由の PostgreSQL、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 ウィンドウ内で行われ、各ステップを確認できます。Linux の sudo apt install に相当する Windows 版です。

  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\ をコピーしてください。

同等の方法が 2 つあります。どちらも同じスクリプト(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 は uVersion のデータベースだけでなく、 マシン上のすべての PostgreSQL インストールを削除します。他に何もこの クラスタを使用していないと確信できる場合にのみ使用してください。