오늘은 테스트 배포를 하기 위해 Railway와 Vercel을 사용해서 각각 Backend, Frontend를 배포하여 테스트를 해 보았다.
처음에는 그냥 GitHub만 연동시키면 배포는 바로 되는 거 아닌가 생각했는데, Backend를 배포시키려고 알아보는 순간 보통 작업이 아니라는 걸 느꼈다. 아무래도 구형 맥북을 사용하고 있다 보니 여러 라이브러리를 낮은 버전으로 사용하고 있는데, 초반에는 그 이유로 버전 충돌 에러가 많이 발생했다. 주로 OpenCV의 의존성 이슈가 많이 일어나서 Dockerfile을 추가하여 해결했다.
RUN apt-get update && apt-get install -y \
libgl1 \
libglib2.0-0 \
&& rm -rf /var/lib/apt/lists/*
그리고 Railway에서 Root Directory를 /backend로 지정해야 되다 보니, 기존에 training 폴더에서 불러오고 있던 model, pipeline, yolo 등을 /backend로 옮겨서 경로를 설정해 주었다.
Frontend 배포는 처음 생각했던 것처럼 연동만 하니까 바로 처리가 되었다. 코드 내부에서 API 실행 주소에 Backend 주소를 입력하니, Frontend가 배포되면서 자동으로 Backend와 DB까지 연동이 완료되어 모든 기능을 테스트해 볼 수 있었다.
내일은 팀원분들과 테스트 배포한 사이트를 살펴보고, 소개 탭에 들어갈 정보들을 추가한 뒤, PPT 작업을 할 것 같다.