풀스택 개인 운영 대시보드입니다. (개발 환경 기준)
- Rust stable
- Node.js 18+
- pnpm
- 로컬 Postgres
Docker로 Postgres 예시(이미 있다면 생략):
docker run --name dailyops-db -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=dailyops -p 5432:5432 -d postgres:16cd apps/api
cp .env.example .env
# 필요하면 DATABASE_URL 수정
sqlx migrate runcd apps/api
cargo runAPI 주소: http://localhost:8080
# 로컬에서 사용할 모델 다운로드 (예: phi3.5:mini)
ollama pull phi3.5:mini
ollama serve # http://localhost:11434
# apps/api/.env에 설정 (기본값 그대로면 수정 불필요)
AI_BASE_URL=http://localhost:11434
AI_MODEL=phi3.5:mini- 위 설정 후
/assistant엔드포인트 요청 시 로컬 Ollama를 통해 응답합니다.
cd apps/web
pnpm i
pnpm dev웹 주소: http://localhost:5173
- 백엔드 서비스: 127.0.0.1:8080 등 내부 포트로 띄우고, Nginx 등 리버스 프록시가
https://your-domain/api→http://127.0.0.1:8080으로 전달. - 프런트 정적 파일:
https://your-domain에서 서빙. - 브라우저가 볼 API 주소는 도메인 기준이어야 하므로
.env에 다음처럼 설정:VITE_API_BASE_URL=https://your-domain/apiVITE_MOCK=false
- 백엔드
.env기본값 예시:DATABASE_URL=postgres://<user>:<password>@127.0.0.1:5432/dailyopsJWT_SECRET는 강한 랜덤 문자열로 변경PORT=8080(필요 시 변경)AI_BASE_URL/AI_MODEL: 로컬 또는 외부 모델 엔드포인트에 맞게 설정
- JWT가 localStorage에 저장됩니다.
- 먼저 회원가입(Signup) 페이지에서 계정을 만든 뒤 사용하세요.