본문 바로가기

TIL/DevOps

(3)
AWS EC2, Nginx를 사용하여 서비스 배포하기(with React.js, express.js) - 2 Nginx 사용하여 React 앱 배포, https 연결 (by certbot) Nginx로 React 배포하기 EC2에서 React App을 빌드한다 - 빌드 전에 반드시 git pull을 받고, .env 등의 설정 파일이 배포환경에 맞는지 확인한다. .env가 없으면 생성한다. (.env는 일반적으로 .gitignore에 올라가므로 git pull 시 받아와지지 않는다.) Nginx를 설치한다 (’ubuntu nginx 설치’ 검색) Nginx 설정하기 # nginx 기본 설정 파일 sudo vi /etc/nginx/nginx.conf 여기서 바로 build(react) 폴더로 이어지게 설정할 수도 있지만, 설정들을 깔끔하게 관리하기 위해서 일반적으로 /etc/nginx/sites-enabled 디렉..
AWS EC2, Nginx를 사용하여 서비스 배포하기(with React.js, express.js) - 1 포스팅을 못한 지난 세 달 동안 꽤나 많은 일들이 있었다. 상용 서비스 두 개를 개발 및 배포하였고,그 중 하나는 실제로 유저들이 활발히 쓰고 있는 프로덕트를 다시 처음부터 개발한 것이라, 개발 후 운영 과정에서도 개발 당시 생각지 못한 크고 작은 에러들이 발견되었으며 이를 개선하는 과정에서 또한 많은 것을 배우고 성장했다. 아무리 코드를 잘 짜도 언제나 생각지 못한 에러가 발견될 수 있으므로 늘 겸손해야 겠지만, 최소한 한 번 발생한 에러와 같은 유형의 에러를 다음 번엔 다시 발생하게 하지 않고, 한 번 만들어본 구조의 코드를 다음 번엔 더 정확하고 빠르게 만들어낼 수 있어야 성장할 수 있다고 생각한다. 그동안 꽤 많은 output을 찍어 냈으니, 앞으로 당분간은 그 과정들을 정리하고 되돌아 보며 '내..
AWS EC2에서 React + Express 프로젝트 배포하기<삽질기> - 1 heroku라는 툴을 이용하면 배포부터 CI/CD까지 간편하게 할 수 있다고 들어서 처음엔 헤로쿠를 사용해서 배포하려고 하였다. 하지만 헤로쿠마저도 1시간 가까이 에러가 해결되지 않아서, '어차피 오래 걸릴거 제대로 배포해보자'라는 생각에 AWS EC2를 사용한 배포에 도전하였다. 현재까지 이해한 바로는, 클라이언트(React)와 서버(Express)를 각각 EC2 인스턴스를 생성하여 따로 배포한다. 서버 인스턴스에 mysql을 설치하여 서버와 mysql을 연결한다. (단, 현재 내가 작업한 mysql은 도커 환경에 올라가 있는데 이걸 어떻게 연결할 수 있는지는 찾아 봐야 한다.) (모두 ubuntu를 사용하였다) 클라이언트(React) 배포 https://2ham-s.tistory.com/349 전체적..