Wiki
Windows へのインストール
PowerShell ワンライナー:アクティベーションコード、winget 経由の PostgreSQL、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 ウィンドウ内で行われ、各ステップを確認できます。Linux の
sudo apt installに相当する Windows 版です。 -
パスワードを控えてください。インストール終了時に表示されます(または
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\ をコピーしてください。
同等の方法が 2 つあります。どちらも同じスクリプト(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 は uVersion のデータベースだけでなく、
マシン上のすべての PostgreSQL インストールを削除します。他に何もこの
クラスタを使用していないと確信できる場合にのみ使用してください。