zzabisagent-labandClaude Fable 5.1 79b45ca961 기존 AriMail 인스턴스 ↔ HAL 관리형 MailService/Node 가져오기: hal/mailsvc.mjs(등록부·dry-run·트랜잭션 적용·되돌리기·heartbeat 동기화) + scripts/mail-discover.mjs(읽기 전용 discovery) + CLI/운영자 API/화면, 테스트 9건, RUNBOOK §9
- mail_services(도메인 단위 논리 리소스, 불변 id, 출처 권한, 도메인별 active owner 1 — 부분 유일 인덱스)·mail_imports 표 추가(기존 표 변경 없음)
- discovery 문서에 비밀값이 있으면 거부(참조만 저장), 충돌·중복·누락은 전체 거부, 적용은 트랜잭션 + 감사(immutable), 재적용 멱등, 적용 단위 되돌리기
- hal/index.mjs: mail-import · mail-import-rollback · mail-services · server-token(시스템 신원 토큰, 감사) / app.mjs: /ops/api/mail-services* / ui: /ops/mail HAL 관리형 표 + 포털 중계(#portal-mail)
- core.heartbeat → syncFromHeartbeat(Agent 의 arimail 모듈 상태를 last_sync·health 로 반영, 행 없으면 무관)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-27 05:25:05 +00:00
2026-10-26 11:12:14 +00:00

Ariweb Suite

고객이 회원가입·로그인 → 상품 선택 → 사이트 제작(Webmaker) → 배포 → 도메인·HTTPS → 메일(AriMail) → 백업 → 운영(재배포·복원·이전·소유권·해지)까지 하나의 연결된 서비스로 이용하는 통합 플랫폼이다. 운영자는 HAL(hal.ariweb.net)에서 릴리스·서버·모듈·작업·장애·복구를 관리하고, HAL 이 Node Agent 를 통해 나머지 모든 모듈을 배포·갱신·되돌리기·복구한다.

구성

프로세스 진입점 포트 공개 주소
HAL(제어 평면·운영자 콘솔·공개 상태) hal/index.mjs 127.0.0.1:8900 https://hal.ariweb.net
고객 포털 portal/index.mjs 127.0.0.1:8910 https://my.ariweb.net
Node Agent agent/index.mjs — 각 관리 서버
Webmaker(도입) modules/webmaker/server.js 127.0.0.1:3080 https://webmaker.ariweb.net
AriMail(도입) modules/arimail/server/index.mjs 127.0.0.1:8790 + 메일 포트 https://webmail.ariweb.net

외부 npm 의존성 없음. Node 22.13 이상(node:sqlite).

개발

node test/run.mjs                 # 전체 회귀 테스트 (test/*.test.mjs)
node test/run.mjs lib             # 이름에 lib 가 들어간 테스트만
node scripts/import-sources.mjs   # 참조 저장소 고정 커밋에서 모듈 소스 갱신 + manifest
node scripts/release.mjs          # 릴리스 artifact(dist/<version>/) 생성·검사
ARIWEB_PORTAL_DATA=./data/portal node portal/index.mjs
ARIWEB_HAL_DATA=./data/hal node hal/index.mjs

배포 순서(§32)

  1. main 에 병합된 승인 릴리스에서 node scripts/release.mjs 로 artifact 생성
  2. 최초 설치에서만 deploy/bootstrap-hal.sh 로 HAL 설치(HAL 자체 건강·실행 버전 확인, 첫 Node Agent 등록)
  3. 이후 모든 모듈(포털·Webmaker·AriMail·Agent·백업·관측)은 HAL 운영자 콘솔의 모듈 배포 작업으로만 설치·갱신·되돌리기
S
Description
No description provided
Readme
5.6 MiB
Languages
JavaScript 91.8%
HTML 3.5%
Shell 2.8%
CSS 1.4%
Python 0.3%
Other 0.2%