← 목록
기타 2026-07-24 6KB 읽기 6분

crowny-vps — 멀티클라우드 VPS 관제 출시 (vps.crowny.org:9618)

개요

까페24·오라클클라우드·가비아·알리바바클라우드 등 멀티클라우드 VPS의 사용현황·접속자·블록체인 노드역할을 한 대시보드에서 관제하는 서비스. 순수 한선씨 서버 + push 에이전트(프로바이더 무관 POSIX 리포터) 구조. 2026-07-23 착수(스펙·UI·plist) → 07-24 서버·파리티·라이브 마감.

무엇을 했는지

  • 서버.한선 (744줄): HTTP 서버 전체 — 10 엔드포인트(health/register/login/vps register/share/ingest/list/detail/index 서빙/agent.sh 서빙), PSV 영속(계정·세션·vps·공유·최신·메트릭 회전), 재기동 복원 PASS. STRICT 경고 0.
  • 노드역할판정.한선: 노드역할계산(ports_csv, procs_csv) — 크라우니 생태계(9729 코인노드·9603 스테이킹·게이트웨이·INT·CrownyDoc) + 일반 체인(geth·bitcoind·텐더민트·솔라나·서브스트레이트) 매핑, 4상(티=포트+프로세스/옴=포트만/음=미상포트/타=위험).
  • vps-agent.sh (198줄, POSIX): cpu/mem/disk/load/uptime/rx/tx/who/users/ports/procs 1줄 PSV(<4000B 절단) → HTTPS POST /api/ingest, cron 1분. sh -n/dash -n 통과. 설치 = VPS에서 curl -s https://vps.crowny.org/agent.sh 한 줄(대시보드에 복사 버튼).
  • public/index.html (912줄): 크라우니디자인 본체 토큰 SSOT + 중앙CSS, 외부 CDN 0. 로그인→카드그리드(제공자 4색 배지·online·게이지·역할배지)→상세(시계열 SVG·접속자 표·포트·4상 배지·설치명령 복사)→등록 모달. 10초 폴링.
  • 앱.한선 (309줄): index.html 로직 13종 파리티 + 셀프테스트 48/48 PASS.
  • 종단 스모크 실측: register 중복거부·login 불일치·vps 등록·ingest(9729+crownyc)→list roles "크라우니코인 체인노드,크라우니 게이트웨이"·detail 4상 roles·share 소유자검증·재기동 PSV 복원 — 전부 PASS.
  • 라이브: LaunchAgent org.crowny.vps(스톨 처방 env CROWNY_TCP_LOOPBACK=1·RCVTIMEO_MS=1500) kickstart, 공개 HTTPS 실측 https://vps.crowny.org/api/health {"ok":1} · / 200 · /agent.sh 200. 게이트웨이 배선·포트 9618 등록·와일드카드 cert 커버.
  • 크라우니AI 앱카드: 앱목록.psv VPS관제|url:https://vps.crowny.org|... 등록.
  • 학습(래칫): 서버·노드역할판정·앱 3본 crownycode-brain learn 완료(별칭 vps).

관련 파일

  • /Users/ef/crowny-vps/ — 서버.한선·노드역할판정.한선·앱.한선·vps-agent.sh·스펙.md(SSOT)·public/index.html·data/*.psv
  • ~/Library/LaunchAgents/org.crowny.vps.plist · gateway.yaml crowny-vps 블록

사용자 피드백 수정 (07-24 2차)

  • kps 로그인 불일치 → 계정.psv 최신행 append 방식으로 비번 1234 재설정(로그인 = 최신행 판정이라 무재기동 적용), 라이브 login {"ok":1} 실측. 무작위 비번 메모 파일 삭제.
  • 폰트 얇음 → 중앙CSS가 body를 Crowny Gothic VF로 덮는데 기본 400이 얇게 렌더 → body font-weight:500 보강.
  • 디자인대조 게이트: <!-- 대조스펙: .dlg --> 마커 선언(페이지류 규약) + 등록 모달 .dlg 400px 규격 정합 + 오버레이 display→visibility 토글(숨김 상태 실측 가능) → PASS 1 / FAIL 0. 라이브 서빙 반영 확인(per-request 스트리밍이라 무재기동).

crowny://vps 브라우저 배선 (07-24 3차)

  • crowny-ai-content.m 4지점(hall/cad/factory 동일 공정): normalize 별칭(vps/VPS/VPS관제/크라우니VPS) + caOpenVpsInActiveTab(https://vps.crowny.org loadRequest) + 옴니박스 디스패치 + 북마크 시드 v17. 백업 .bak-vps배선전.
  • make aiinstall-ai-app.sh(번들 교체+재서명 — make만으론 미반영 함정) → 심볼가드 vps.crowny.org=1 확인. 앱 재시작 시 반영.
  • 트래픽 = /proc/net/dev 부팅 후 누적 rx/tx KB(상세 RX/TX 타일). 디스크 = / 파일시스템 % (게이지+타일+시계열). 디렉토리별 점유 분해는 미수집(확장 후보).

확장 v1.1 라이브 (07-25 — 트래픽 추이 + 디스크 점유 분해)

  • 스펙 §확장 v1.1 계약대로 4파일 확장(sonnet 위임, 로컬 게이트 전건 PASS): vps-agent.sh(du 분%10 샘플링+캐시, 페이로드 13필드, 4000B 절단 캐스케이드에 disktop 드랍 단계), 서버.한선(메트릭 8필드·구형 6필드 호환 rx/tx=0, 디스크_<id>.psv 저장, detail series 6열+disktop 배열), index.html(트래픽 델타 KB/분 2선 차트 RX골드/TX코랄 + 디스크 top 바), 앱.한선 파리티 59/59 PASS.
  • 배포: kickstart 재기동 → VPS 에이전트 갱신(SSH) + du 캐시 프라이밍 → 라이브 실측: disktop 8항목(/usr 2631MB·/var 1285MB…), series rx/tx 연속 누적(분당 델타 rx ~35KB·tx ~280KB), 구형 행 rx/tx=0 호환. 디자인대조 PASS 1/FAIL 0.
  • 함정 기록: 맥→공개 https 000 재발(헤어핀NAT 오진 — Host헤더 로컬 200으로 판정, 인프라 무수정. VPS측 외부 다운로드는 정상).

잔여 이슈

  • 까페24 VPS 에이전트 설치완료(07-24): ~/.ssh/take_deploy 키(takew 배포용)로 root 접속 확보 → kps 계정 등록(비번=data/.kps계정메모.txt, 600) → v2 "까페24 takew" 등록 → /opt/vps-agent.sh + cron 1분 설치 → list online:1 실메트릭(mem21%·disk9%·포트 8종) + 역할 4상 판정(443→게이트웨이 티·9944→서브스트레이트 옴·미상 음) 종단 실측.
  • data/에 스모크 테스트 잔존 데이터(smoketest·smoketest2 계정, v1 까페24 테스트 VPS) — 실계정 운영 시작 시 정리 권장.
  • 무작위(0,9)=0~8 반환(토큰 알파벳 9종) — 스펙 문구 그대로 구현, 엔트로피 보강은 추후 판단.