ローカル開発環境¶
Go 1.25+ のインストール¶
# macOS(Apple Silicon)
curl -sL -o /tmp/go.tar.gz https://go.dev/dl/go1.25.0.darwin-arm64.tar.gz
mkdir -p ~/go-sdk && tar -C ~/go-sdk -xzf /tmp/go.tar.gz
export PATH=~/go-sdk/go/bin:$PATH
# Linux x64
curl -sL -o /tmp/go.tar.gz https://go.dev/dl/go1.25.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf /tmp/go.tar.gz
export PATH=/usr/local/go/bin:$PATH
パネルの実行¶
go run ./cmd/agent -config configs/config.yaml
# またはビルド後に実行
make build && ./dist/opsmini -config configs/config.yaml
http://localhost:8888 にアクセスします。デフォルトアカウントは opsmini、パスワードは起動ログを参照してください。
フロントエンドの説明¶
- フロントエンドは単一ファイル
web/index.html(Vue 3 インライン SPA)+web/static/静的ライブラリです web/embed.goのgo:embedでバイナリに埋め込みます- フロントエンドを変更したら
make buildを再実行すると反映されます
よくある問題¶
go mod tidyが進まない →GOPROXY=https://goproxy.cn,directを設定- ビルドで
vendorディレクトリの競合エラー → フロントエンドの依存ディレクトリはstatic/に改名済みです。再度vendor/を作成しないでください