--- name: Pluto Build Server description: General-purpose Windows build VM on Jupiter — for any EXE needing native Windows compilation (utilities, Howard's tools, GuruRMM agent, etc.) type: reference --- Pluto is a Windows Server VM on Jupiter. It is the **general-purpose Windows build machine** for any project needing a native Windows executable — not just GuruRMM. - **Hostname:** PLUTO (VM on Jupiter) - **Static IP:** 172.16.3.36 (confirmed static 2026-04-19) - **SSH:** `ssh -i ~/.ssh/id_ed25519 Administrator@172.16.3.36` (key auth) - **Authorized key:** `ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINXR2BOcFAlOPuB7OYOKfOZDNd3u1tCt/IINRH9beFyB guru@DESKTOP-0O8A1RL` ## Installed Toolchain - **Rust:** stable-x86_64-pc-windows-msvc (rustup at `C:\Users\Administrator\.cargo\bin`) - **VS Build Tools:** Installed with `Microsoft.VisualStudio.Workload.VCTools` (MSVC linker, CRT, Windows SDK) - **Git:** v2.47.1.windows.2 - **OpenSSH:** Win32-OpenSSH, sshd set to Automatic startup ## Use Cases Use Pluto when you need a **native Windows MSVC build** — produces proper `.exe` files with no MinGW runtime dependency. Examples: - Utilities (internal tooling, one-off scripts compiled to EXE) - Howard's tech tools (MasterBooter, Slint GUI apps, etc.) - GuruRMM agent MSVC builds (when MSVC target is preferred over the automated MinGW build on the Linux server) - Anything using Windows-only APIs or needing code signing via signtool **Note:** Routine GuruRMM agent builds are automated on the Linux server (172.16.3.30) via MinGW + jsign. Use Pluto for MSVC-specific builds or one-off tooling. ## Directory Layout - `C:\builds\` — general project builds (create a subdirectory per project) - `C:\gururmm\` — GuruRMM repo clone ## Typical Build Workflow ```bash # 1. SSH in ssh -i ~/.ssh/id_ed25519 Administrator@172.16.3.36 # 2. Clone or pull project git clone https://azcomputerguru:@git.azcomputerguru.com/azcomputerguru/.git C:\builds\ # 3. Build cd C:\builds\ cargo build --release # 4. SCP output back # From workstation: scp -i ~/.ssh/id_ed25519 Administrator@172.16.3.36:"C:/builds//target/release/.exe" ./ ``` ## Not Neptune Neptune is a separate existing server (email/web hosting). Pluto is only for builds.