목록Project (3)
Re:Build
저번 포스팅에서 DB 서버 구축에 대해 다뤘다. 이번 글에서는 내 프로젝트 마지막 구성요소인 WAS 서버 구축, 그리고 Web 서버 리버스 프록시 설정과 최종 결과물에 대해 작성하고자 한다. Python & FastAPIWAS 서버에 배포할 백엔드 프레임워크는 FastAPI다. 대학교 졸업 작품 프로젝트에서 우리 팀은 빠르게 구현할 수 있는 FastAPI를 사용하기로 했었는데, 그 덕에 uvicorn 명령어를 질리도록 입력해 본 경험이 있다. 그래서 나에게 익숙하기도 하고, 빠르게 배포할 수 있는 FastAPI를 사용하기로 했다. 우선 아래의 명령어로 필요한 라이브러리를 설치했다.sudo dnf install -y python3-pipsudo pip3 install fastapi uvicorn mysql..
지난 포스팅에서는 Web 서버에 Nginx를 설치하고, 방화벽 설정과 SELinux 설정을 통해 웹 사이트를 배포하는 내용에 대해 작성했다. 다음으로 다룰 내용은 DB 서버 구축이다. 3-Tier 서버 구축에 대한 순서를 알아보다가 실제로는 DB-WAS-Web 순으로 구축한다는 것을 알게 되었고, 나는 이미 Web 서버를 먼저 구축했지만 이 순서를 지키기 위해 DB 서버 구축을 시작했다.하위 계층(Data)이 먼저 준비되어야 상위 서비스(WAS, Web)가 실행될 때 연결 오류 없이 정상적으로 로드될 수 있다는 이유 때문이라고 한다.MariaDB일단 DB 서버 구축에서 제일 중요한 것은 이름부터 알 수 있듯이 '데이터베이스' 구축이다. 나는 MariaDB를 사용해 보기로 했다. 많은 RDBMS(관계형 데..
지난 4월 4일의 포스팅 때, AWS SAA 자격증 시험을 본격적으로 준비하기 앞서, 일단 로컬 VM으로 간단한 프로젝트를 먼저 해보겠다고 말했다. 지난 3일 동안 열심히 삽질을 했고, 어느 정도 완성되었다. 프로젝트를 진행하면서 느꼈던 어려움들을 공유하고, 몰랐던 개념들을 정리하고자 첫 번째 인프라 구축 프로젝트 포스팅을 작성하게 되었다.프로젝트 주제주제는 간단한 방명록 웹 사이트로 잡았다. 화려한 기능은 없고, 웹 서버에서 텍스트 작성 후 등록 버튼을 누르면 WAS로 넘어가고, WAS가 DB 서버에 접근하여 GET or POST 요청을 대신 날리는 간단한 서비스다. 복잡하고 많은 기능을 구현하기엔 인프라 구축보다 웹 서비스 개발에 힘을 더 많이 쓸 것 같아서 최대한 생성형 AI의 도움을 받을 수 있는..