快速開始
安裝成 macOS 服務
bash
git clone https://github.com/walisayu/walis.git
cd walis-dev
sudo ./deploy/install.sh --user "$(whoami)" --port 11120它會把 API 發行成 self-contained 執行檔放到 /usr/local/walis/releases/<時間戳>, 把管理介面建置到同一份 release,並註冊兩個 launch daemon:
| Daemon | 執行身分 | 用途 |
|---|---|---|
com.spex.walis | 你的帳號 | 服務本體 |
com.spex.walis-restarter | root | 盯著觸發檔,負責重啟服務 |
用 LaunchDaemon 是為了開機即啟動、不必等登入;但 plist 指定了一般帳號—— Walis 會執行任意 shell,那不是你想用 root 跑的東西。
或者從原始碼跑
bash
dotnet run --project Source/Walis.Api --no-launch-profile -- --urls http://127.0.0.1:11126
npm --prefix Source/Walis.Admin run dev第一個任務
- 建置任務 → 新增任務
- 填名稱與工作目錄
- 直接寫 shell,或用動作組出流程
- 按執行
日誌視窗會分別顯示每個步驟:狀態、結束碼、耗時,以及執行中就即時串流的輸出。
對外之前先開啟登入
Walis 會執行任意 shell。任何連得到 API 的人,都能以服務帳號的身分執行命令。
- 在帳號管理建立帳號
- 到系統設定 → 安全開啟啟用管理端登入
- 一併考慮要求一次性密碼
做完這些再掛上 tunnel 或反向代理。