対応環境
音声サーバーと課金基盤は運営側が管理します。お客様側では、次の環境をご用意ください。
- CarbonまたはOxideのいずれかを導入したRust Dedicated Server
- Windows Server 2025 x64、またはUbuntu 24.04 LTS x86-64
- StateVoice CloudのHTTPS(TCP 443)とgRPC(TCP 17701)への接続
- Windowsの管理者権限、またはLinuxのroot権限
1. StateVoice Consoleを開く
- Paymenterへログインし、有効なStateVoiceサービスを開きます。
- StateVoice Consoleを選択します。
- Consoleに表示される契約枠と登録済みRustサーバー数を確認します。
Consoleのサインインリンクは一回限りで、発行から2分後に失効します。失効した場合はPaymenterのサービス画面から開き直してください。
2. Rustサーバーを登録してセットアップZIPを取得する
ConsoleのRegister Rust serverで、画面表示用の名前と、テナント内で一意のAdapter ID(例: rust-primary)を入力してCreate enrollmentを押します。
ダウンロードしたZIPにはwindows/とlinux/があり、それぞれにインストーラー、共通のStateVoice.cs、暗号化済み.svbundleが入っています。
bundleパスフレーズは一度しか表示されず、ZIPにも含まれません。ZIPとパスフレーズを有効期限内に安全な場所へ保存してください。紛失・失効時はGenerate packageで再発行できます。
3. Windows Serverへインストール
ZIPを展開し、windowsディレクトリで管理者としてPowerShellを開きます。bundle名とRustサーバールートは実際の値に置き換えてください。
.\statevoice-setup.exe rust install `
--bundle .\rust-primary.svbundle `
--rust-root C:\RustServer `
--assets-dir $PWD
CarbonまたはOxideのプラグイン、ローカルAdapter、StateVoiceAdapter Windowsサービス、資格情報のアクセス制御が自動設定されます。両方のフレームワークが存在する場合は、--framework carbonまたは--framework oxideを追加します。
インストール確認
.\statevoice-setup.exe rust doctor --rust-root C:\RustServer
Get-Service StateVoiceAdapter
4. Ubuntuへインストール
ZIPを展開し、Rustサーバーを実行するLinuxユーザー名を指定してrootで実行します。
sudo ./statevoice-setup rust install \
--bundle ./rust-primary.svbundle \
--rust-root /home/steam/rustserver \
--service-user steam \
--assets-dir "$PWD"
プラグイン、/opt/statevoice/adapterのAdapter、hardened statevoice-adapter.service、永続状態とログのディレクトリ、資格情報の権限が自動設定されます。
インストール確認
sudo ./statevoice-setup rust doctor --rust-root /home/steam/rustserver
sudo systemctl status statevoice-adapter.service
5. 接続を確認する
- RustサーバーとCarbonまたはOxideを起動・再起動します。
- StateVoice Consoleで登録サーバーとAdapter heartbeatを確認します。
- Rustへ参加し、チャットで
/voiceを実行してペアリングコードを発行します。 - StateVoice Companionへコードを入力し、マイクを明示的にオンにして音声接続を確認します。
トラブルシューティング
| 症状 | 確認事項 |
|---|---|
| bundleが拒否される | 有効期限、Adapter ID、再利用の有無を確認します。 |
| Adapterが接続しない | TCP 443/17701、DNS、ホストの時刻同期、Adapterログを確認します。 |
| プラグインからAdapterへ接続できない | http://127.0.0.1:17800の応答と、carbon/configs/StateVoice.jsonまたはoxide/config/StateVoice.jsonを確認します。 |
| Linuxサービスが起動しない | journalctl -u statevoice-adapter.serviceを確認します。 |
| Windowsサービスが起動しない | WindowsイベントログとAdapterログを確認します。 |
| Consoleで契約が停止中 | Paymenterの請求とサービス状態を確認します。 |
トークン、bundle、秘密鍵、プラグイン設定のBootstrap Tokenを、サポートチケットや公開チャットへ貼り付けないでください。