learn_code_test 프로젝트 도메인/호스팅
서브도메인 대신 서브경로 방식으로 전환해서 호스팅 중
learn_code_test domain & hosting status
기존 tutorials.ericfromkorea.com 서브도메인 방식 버리고 learn.ericfromkorea.com/code-test 서브경로 방식으로 바꿈.
nginx setup:
/etc/nginx/sites-enabled/learn.ericfromkorea.com 파일 직접 편집.
location /code-test 블록 만들어서 localhost:60024로 프록시 때림.
Docker setup:
cd /home/son/prj/learn_code_test && docker compose up -d --build
- restart: unless-stopped: 서버 재부팅해도 자동 부활
- host port: 60024 (컨테이너 3000)
Next.js config:
fe/next.config.ts 에서 basePath: "/code-test" 설정 필수.
안 하면 경로 다 깨짐.
Port mapping rule: - 60021: print - 60022: dev-portfolio - 60023: cg-portfolio - 60024: learn-code-test - 다음 서비스는 60025부터 순차적으로.
Certbot: learn.ericfromkorea.com 인증서 하나로 퉁침. systemd timer가 알아서 갱신함.
여기서 배울 것
- 서브도메인 대신 서브경로(basePath) 쓰는 법
- Nginx 프록시 블록 설정법
- Docker 포트 관리 규칙
원본 파일 보기 (.claude/projects/-home-son-prj-tutorials/memory/project_domain_hosting.md)
---
name: learn_code_test 프로젝트 도메인 · 호스팅 상태
description: learn.ericfromkorea.com/code-test 서브경로 호스팅 및 자가호스팅 진행 상황
type: project
originSessionId: 19d9a159-187f-45ff-a97d-55357b523c0c
---
**URL: `https://learn.ericfromkorea.com/code-test`**
- 2026-05-12: 프로젝트 폴더 `tutorials` → `learn_code_test` 변경, 도메인도 서브도메인 방식에서 서브경로 방식으로 전환.
- `tutorials.ericfromkorea.com` nginx 사이트 비활성화 (symlink 제거). 기존 인증서 `/etc/letsencrypt/live/tutorials.ericfromkorea.com/` 만료 2026-07-18, 더 이상 사용 안 함.
- `learn.ericfromkorea.com` (인증서 이미 존재, 서버 운영 중)의 nginx 설정에 `/code-test` 프록시 블록 추가.
**현재 상태 (2026-05-12):**
- 프로젝트 경로: `/home/son/prj/learn_code_test/`
- Docker 컨테이너 `learn-code-test-fe`: `docker-compose.yml`은 `/home/son/prj/learn_code_test/docker-compose.yml`, 호스트 **포트 60024** → 컨테이너 3000. `restart: unless-stopped`.
- Next.js `basePath: "/code-test"` 설정됨 (`fe/next.config.ts`).
- nginx: `/etc/nginx/sites-enabled/learn.ericfromkorea.com` 파일 직접 편집 (symlink 아님). `location /code-test` 블록이 `localhost:60024` 프록시.
- 종단간 200 OK 확인 완료: `learn.ericfromkorea.com/code-test`, `/code-test/problems/knn-classifier-v1`, `/code-test/problems/scaled-dot-product-attention-v3`.
**How to apply:**
- 재배포: `cd /home/son/prj/learn_code_test && docker compose up -d --build`
- 포트 번호 순서: `print=60021`, `dev-portfolio=60022`, `cg-portfolio=60023`, `learn-code-test=60024`. 새 서비스 추가 시 60025부터.
- 인증서 갱신은 learn.ericfromkorea.com 인증서 기준 — certbot systemd timer 자동 처리.