본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

cogmoteGO

0

cogmoteGO는 원격 신경실험을 위한 "항공 교통 관제" 역할을 수행하는 경량 Go 시스템입니다.

개발 도구

소개

cogmoteGO는 원격 신경실험을 위한 "항공 교통 관제" 역할을 수행하는 경량 Go 시스템입니다. 분산 데이터 스트림, 명령, 그리고 배포부터 데이터 수집까지의 전체 실험 수명 주기를 조정합니다. 이 프로젝트는 GitHub의 cagelab 조직에서 개발되었으며 LGPL-3.0 라이선스로 제공됩니다.

상세정보

서비스 관리

cogmoteGO를 시스템 서비스로 등록하고 시작할 수 있습니다. 사용자 서비스로 실행할 수도 있습니다.

이메일 알림

SMTP 서버를 통해 이메일 알림을 보낼 수 있으며, 자격 증명은 시스템 키링에 안전하게 저장됩니다.

구성 관리

CLI를 통해 포트, 프록시 설정 등 다양한 구성 값을 조회, 설정, 초기화할 수 있습니다.

Samba 증분 백업

신뢰할 수 있는 로컬 루트에서 Samba 루트로 선택된 파일이나 디렉토리를 비동기적으로 백업합니다. SHA-256 검증을 수행하며, 동시에 하나의 백업 작업만 실행할 수 있습니다.

Windows

winget을 사용하여 설치할 수 있습니다:

winget install ccccraz.cogmoteGO

또는 공식 설치 스크립트를 사용할 수 있습니다:

irm -Uri 'https://raw.githubusercontent.com/cagelab/cogmoteGO/main/install.ps1' | iex

Linux 및 macOS

설치 스크립트를 사용합니다:

curl -sS https://raw.githubusercontent.com/cagelab/cogmoteGO/main/install.sh | sh

서비스 등록 및 시작

Windows에서 관리자 권한으로 다음 명령을 실행하여 서비스를 등록하고 시작합니다:

cogmoteGO service
cogmoteGO service start

Linux/macOS에서는 사용자 서비스로 등록하는 것을 권장합니다:

cogmoteGO service -u
cogmoteGO service start -u

서비스가 실행 중인지 테스트하려면 다음 명령을 사용합니다:

curl --location --request GET 'http://localhost:9012/api/device'

이메일 알림 설정

대화형으로 이메일 자격 증명을 설정합니다:

cogmoteGO email set

SMTP 서버 옵션을 지정할 수도 있습니다:

cogmoteGO email set --host smtp.example.com --port 587

구성 변경

포트를 변경하려면:

cogmoteGO config set port 8080

프록시 재시도 횟수를 설정하려면:

cogmoteGO config set proxy.max_retries 5

Samba 백업 작업 생성

먼저 신뢰할 수 있는 루트를 추가합니다:

cogmoteGO backup roots add source projectx-data /path/to/projectx/data
cogmoteGO backup roots add samba lab-nas /mnt/samba

그런 다음 내부 API를 통해 백업 작업을 생성합니다:

http post http://127.0.0.1:9011/api/backups {
  source: {
    root_id: "projectx-data"
    entries: ["20260713" "20260714/realdata/result.jsonl"]
  }
  destination: {
    type: "samba"
    root_id: "lab-nas"
    path: "experiments/projectx/data"
  }
}

지원 환경

Windows, Linux, macOS에서 사용할 수 있으며, Windows에서는 winget 패키지로 제공됩니다. Go 언어로 작성되었습니다.

버전 및 업데이트

현재 버전은 0.1.45이며, 2026년 7월 14일에 릴리스되었습니다. 이 버전에서는 Samba 백업 서비스가 추가되었고 여러 의존성이 업데이트되었습니다.

라이선스 및 제한 사항

cogmoteGO는 LGPL-3.0 라이선스로 배포됩니다. 백업 API는 신뢰할 수 있는 루트 내의 파일만 선택할 수 있으며, 기존 대상 항목이 있으면 백업 작업이 실패합니다. 또한 한 번에 하나의 백업 작업만 실행할 수 있습니다.

시스템 요구사항

Windows 11 · x64 · Go 런타임