54 lines
1.7 KiB
Markdown
54 lines
1.7 KiB
Markdown
# washtime/tools
|
|
|
|
자체 운영 도구 / 셋업 자동화 스크립트 모음.
|
|
|
|
이 repo 는 **public** — 누구나 raw URL 로 받을 수 있다 (인증 키 등 비밀은 절대 commit 금지).
|
|
|
|
---
|
|
|
|
## 새 리눅스 서버 onboarding
|
|
|
|
새 노드 (오라클 프리티어 / 라즈베리파이 / 다른 PC) 에서:
|
|
|
|
```bash
|
|
bash <(curl -fsSL http://192.168.1.40:3000/washtime/tools/raw/branch/main/onboard-linux-node.sh)
|
|
```
|
|
|
|
(외부망에서는 LAN IP 안 보임 → 플린트3 도착 + DDNS 셋업 후 `git.washtime.xxx` 로 교체.)
|
|
|
|
스크립트가 인터랙티브로 물어보는 것:
|
|
- Gitea host (default: `192.168.1.40`)
|
|
- admin API token (`Washtime_GitAdmin` 의 `admin-write` 토큰 — Web UI 의 `Settings → Applications → Generate New Token` 에서 발급)
|
|
- 노드 이름 (예: `oracle-jp-1`)
|
|
- Clone 할 repo (콤마 구분, 예: `one,family-viewer,tools`)
|
|
|
|
자동 처리:
|
|
- ed25519 SSH key 생성 + Gitea 에 자동 등록
|
|
- `~/.ssh/config` 에 `gitea` 별칭 추가
|
|
- repo clone
|
|
- 1분 주기 auto-pull systemd timer 설치
|
|
|
|
---
|
|
|
|
## 새 Windows PC 에 External Uploader 설치
|
|
|
|
관리자 PowerShell 에서:
|
|
|
|
```powershell
|
|
iwr -useb http://192.168.1.40:3000/washtime/tools/raw/branch/main/install-eu-windows.ps1 | iex
|
|
```
|
|
|
|
(외부망에서는 위 URL 의 host 를 외부 도메인으로 교체.)
|
|
|
|
자동 처리:
|
|
- 최신 installer (`ExternalUploader-Setup-latest.exe`, 510MB) 자동 다운로드
|
|
- SHA256 + 크기 검증
|
|
- installer 실행 (GUI)
|
|
- 설치 완료 후 daemon 이 백그라운드에서 자동 업데이트 처리 — 사용자 액션 더 이상 X
|
|
|
|
---
|
|
|
|
## 기타 도구
|
|
|
|
(추후 추가될 운영 자동화 스크립트 — DB 마이그레이션 헬퍼, 백업 검증, 헬스 체크 등)
|