콘텐츠로 이동

빌드와 배포

사전 의존성

  • Go 1.25+(순수 Go 드라이버로 CGO가 없어 직접 크로스 컴파일 가능)

코드 가져오기

git clone <저장소 주소> opsmini
cd opsmini
export GOPROXY=https://goproxy.cn,direct   # 중국 내 가속
go mod tidy

빌드 명령

make build          # 현재 플랫폼 컴파일 → dist/opsmini
make build-all      # linux/darwin amd64/arm64 크로스 컴파일
make clean          # dist/ 정리
make version        # 버전 정보 출력

버전 번호 주입

빌드 정보는 -ldflags -X main.version/-X main.buildTime/-X main.gitCommit을 통해 주입됩니다:

make build VERSION=v1.0.0
./dist/opsmini -version
# opsmini v1.0.0 (commit abc1234, built 2026-08-13T07:00:00Z)

산출물 명명

opsmini-<version>-<os>-<arch>, 예: opsmini-v1.0.0-linux-amd64.

제공 산출물

산출물 설명
opsmini 단일 바이너리 백엔드 API + 프런트엔드 UI + SQLite, 약 28~30MB 정적 링크
configs/config.yaml 설정 템플릿
opsmini.db 최초 실행 시 자동 생성

배포는 바이너리 + 설정 파일을 복사하는 것뿐이며 다른 런타임 의존성이 없습니다.