在 Linux 上跑 Windows 应用?WinBoat 一键部署 3 步搞定,重启后服务自愈
在 Linux 上跑 Windows 应用WinBoat 一键部署 3 步搞定重启后服务自愈【免费下载链接】winboatRun Windows apps on Linux with ✨ seamless integration项目地址: https://gitcode.com/GitHub_Trending/wi/winboat如果你天天用的软件只有 Windows 版在 Linux 上就成了死结开整台虚拟机太占资源装双系统又太折腾。WinBoat 就是一个在 Linux 上运行 Windows 应用的工具图形化界面里一键装好 WindowsWindows 应用以原生 Linux 窗口出现全程不用进 Windows 桌面。先跑起来 检查三项前置条件做什么从官方 Releases 页下载你发行版对应的 AppImage 或 .deb也有 .rpm包装好打开。向导的前置条件页会自动体检内存 ≥4GB、至少 2 个 CPU 线程、KVM 已开启、Docker不支持 Docker Desktop或 Podman 4.x 加 Compose、FreeRDP 3.x。 屏幕上看到每一项显示绿色对勾或红色叉号红色项旁边挂着指引链接全部变绿之前 Next 按钮是灰的。 卡住了怎么办KVM 那行红进 BIOS 开启虚拟化Docker 那行红检查当前用户有没有加进 docker 组加完重新登录再试。选版本、语言和硬件规格做什么选安装目录所在磁盘要留足 32GB 以上挑 Windows 版本Windows 11 Pro 等与系统语言设置 Windows 账户再拖 CPU、内存、磁盘三个滑块。向导会提示版本和语言装完就不能改硬件分配别超过整机一半。 屏幕上看到最后一步是确认页把你选的所有配置列成一张清单。 卡住了怎么办磁盘行提示空间不足就换一个更大的分区装。启动安装并盯住进度做什么确认页点 Install剩下的交给向导。 屏幕上看到进度条依次走过 Creating Compose File、Starting Container、Installing Windows 等状态直到变绿显示 Completed。全程最长可能要一个小时期间可以在浏览器里直接看 Windows 的安装画面。 卡住了怎么办停在错误状态时翻~/.winboat里的 install.log再配合 docker 的日志找断点。装完后首页会显示容器状态和 WinBoat Guest API - Online 指示灯启动、暂停、停止虚拟机都是一个按钮的事。它是怎么跑起来的 ⚙️Linux 与 Windows 之间的双向桥Guest ServerWindows 其实跑在 Docker/Podman 容器里的虚拟机中Linux 侧没法直接读它的磁盘。WinBoat 的办法是在 Windows 内驻留一个小型 Go 服务见 guest_server 目录对外暴露 7148 端口的 HTTP API——取应用列表、查 CPU 内存、看 RDP 连接状态全走这个接口。打个比方相当于在虚拟机里请了个住家管家你自己不用进门隔着对讲机说需求他替你跑腿。 对你意味着什么首页那个 Guest API - Online 指示灯变绿说明管家在岗了应用列表里点图标体验就和打开原生应用一样轻。服务注册与重启自愈install.batWindows 首次启动时向导会在里面自动跑一遍 install.bat把文件拷到C:\Program Files\WinBoat用 nssm 注册 WinBoatGuestServer 和 WinBoatGuestServerUpdater 两个服务都设为开机自启、以 SYSTEM 账户运行并在防火墙放行 7148 和 7150。Updater 负责更新新版本先放进 server.new 目录重启服务后通过 7148 的健康检查验证不通过就自动换回旧版。就像修路先铺新车道让车试运行跑不顺再把旧车道铺回来。 对你意味着什么机器重启后两个服务自己爬起来不用进 Windows 桌面救火更新失败时自动回滚你不用守着看。常见翻车与进阶 Guest API 一直 Offline → Windows 里服务没起来nssm start WinBoatGuestServer手动拉起注册服务失败 → nssm.exe 可能损坏对照 nssm.sha1.txt 校验后重新拷贝Guest API 端口不通 → 有别的程序占了 7148netstat -ano | findstr 7148找到占用进程再处理安装卡死在 Installing Windows → 查~/.winboat的 install.log 和 docker 日志定位断点进阶玩法有几处API 的 /metrics 端点会返回 CPU、内存、磁盘指标让 Linux 侧的监控 agent 定时拉取喂给 Prometheus虚拟机资源占用就有数了觉得C:\Program Files\WinBoat不合适可以改 install.bat 里的 WB_DIR执行nssm set WinBoatGuestServer AppDirectory指向新路径防火墙规则同步更新后重启服务验证Linux 主目录还能直接挂载进 Windows 共享文件两边倒文件不再绕网盘。用系统服务注册实现开机自启再配一个独立更新器换版验证、失败回滚这套托管套路并不绑定 WinBoat下次你要做需要常驻后台的服务直接照搬就行。【免费下载链接】winboatRun Windows apps on Linux with ✨ seamless integration项目地址: https://gitcode.com/GitHub_Trending/wi/winboat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考