# GPU 셋업 + InsuRo systemd 등록

## 작업 개요
서버 인프라 작업 2건. 재부팅 전 모든 준비를 완료할 것.

## 작업 A: NVIDIA 드라이버 + CUDA 설치

### 서버 GPU 정보
- GPU: NVIDIA GeForce GTX 1060 6GB
- 현재 드라이버: nouveau (오픈소스, CUDA 미지원)
- OS: Ubuntu (Linux 6.8.0-101-generic)

### 절차
1. nouveau 블랙리스트 설정
```bash
sudo bash -c 'echo -e "blacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist-nouveau.conf'
sudo update-initramfs -u
```

2. NVIDIA 드라이버 설치 (권장: ubuntu-drivers 사용)
```bash
sudo apt update
sudo ubuntu-drivers install
# 또는 특정 버전: sudo apt install nvidia-driver-535
```

3. CUDA Toolkit 설치
```bash
# ubuntu-drivers가 설치한 드라이버 버전에 맞는 CUDA
sudo apt install nvidia-cuda-toolkit
```

4. 설치 확인용 스크립트 작성 (재부팅 후 실행)
- `/home/jay/workspace/scripts/verify-gpu.sh` 생성
- nvidia-smi, nvcc --version, CUDA 사용 가능 여부 출력

## 작업 B: InsuRo Vite Preview systemd 서비스

### 현재 상태
- InsuRo 프로젝트: `/home/jay/projects/InsuRo/`
- 빌드 완료: `dist/` 폴더 존재
- Tailscale Funnel: port 8443 → proxy http://127.0.0.1:5173
- 현재 수동 실행 중: `npx vite preview --host 0.0.0.0 --port 5173`

### 요구사항
- systemd user service로 등록 (root 불필요)
- 서버 재부팅 시 자동 시작
- 서비스 파일: `~/.config/systemd/user/insuro-preview.service`

### 서비스 파일 내용 (참고)
```ini
[Unit]
Description=InsuRo Vite Preview Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/jay/projects/InsuRo
ExecStart=/home/jay/.nvm/versions/node/v24.14.0/bin/npx vite preview --host 0.0.0.0 --port 5173
Restart=on-failure
RestartSec=5
Environment=PATH=/home/jay/.nvm/versions/node/v24.14.0/bin:/usr/bin:/bin
Environment=HOME=/home/jay

[Install]
WantedBy=default.target
```

### 설정 절차
```bash
mkdir -p ~/.config/systemd/user/
# 서비스 파일 생성 (위 내용)
systemctl --user daemon-reload
systemctl --user enable insuro-preview.service
# lingering 활성화 (로그인 없이도 서비스 유지)
sudo loginctl enable-linger jay
```

## 완료 기준
- [ ] nouveau 블랙리스트 설정 완료
- [ ] NVIDIA 드라이버 설치 완료 (재부팅 후 활성화)
- [ ] CUDA Toolkit 설치 완료
- [ ] verify-gpu.sh 스크립트 생성
- [ ] InsuRo systemd user service 등록 + enable
- [ ] loginctl enable-linger 설정
- [ ] 재부팅 준비 완료 보고