AWS EC2

    AWS EC2 배포 - (4) PM2 & Nginx 설정하기

    저번 포스팅에서 git clone을 통해 서버컴퓨터에 프로젝트를 받아오고 빌드하는 과정까지 진행하였다. 이번 포스팅에서는 빌드한 파일을 PM2를 이용해 백그라운드로 돌리는 방법과 Nginx 설정을 통해 리버스 프록시를 진행해보도록 하겠다. PM2 Nginx 설정하기 1. PM2 서버컴퓨터에서 서버를 돌릴 때 PM2라는 백그라운드 관리 툴을 이용해 백그라운드에서 서버를 돌리면 관리가 편해진다. 서버컴퓨터에서 npm install 을 이용해 PM2를 설치해주도록 하자. ## pm2 설치 npm install -g pm2 PM2 설치가 완료되었다면 아래에 있는 PM2의 명령어를 이용해 서버를 구동하고 관리하면 된다. ## pm2 시작하기 pm2 start npm --name "[관리할 이름]" -..

    AWS EC2 배포 - (3) Nginx & 탄력적 IP

    이번 포스팅에서는 Nginx에 대해 알아보고자 한다. 그리고 Nginx를 이용해서 리버스 프록시(Reverse Proxy)를 구현해 보도록 하자. 프록시 ( Proxy ) Nginx 설치 AWS 탄력적 IP 서버컴퓨터에 git clone 받기 1. 프록시 ( Proxy ) 프록시의 사전적 의미는 "대신" 혹은 "대리"이다. 말 그대로 두 PC가 통신을 할 때 직접 하지 않고 중간에서 대리로 통신을 하는 것을 "프록시"라고 하고 이러한 중계 역할을 하는 것을 "프록시 서버"라고 부른다. 다시말해, 클라이언트와 서버 사이의 "중계 서버"라고 생각하면 된다. 프록시 서버가 중간에 위치함으로 인해 클라이언트는 프록시 서버를 서버라고 인식하고 서버는 프록시 서버를 클라이언트라고 인식하게 된다. 프록시..

    AWS EC2 배포 - (2) 서버컴퓨터 환경설정

    저번 포스팅에서 AWS EC2 인스턴스를 생성하고 연결하여 원격 접속까지 완료하였다. 2022.06.01 - [토이 프로젝트] - AWS EC2 배포 (1) AWS EC2 배포 (1) 서비스하고 싶은 애플리케이션 개발이 완료되었다면 배포를 통해 최종 사용자에게 소프트웨어를 전달해줘야 한다. 다시말해, 우리가 만든 결과물을 실제로 다른 사람들이 사용할 수 있도록 해 bitkunst.tistory.com 이제 서버 컴퓨터에서 환경 설정을 해보도록 하자. Node.js 설치하기 MySQL 설치하기 MySQL 외부접속 설정하기 AWS 인스턴스 보안그룹 3306 포트 추가하기 1. Node.js 설치하기 서버컴퓨터 안에 Node.js를 설치해주면 된다. 서버컴퓨터의 운영체제가 우분투이기 때문에 cli..

    AWS EC2 배포 - (1) 인스턴스 생성 및 연결

    서비스하고 싶은 애플리케이션 개발이 완료되었다면 배포를 통해 최종 사용자에게 소프트웨어를 전달해줘야 한다. 다시말해, 우리가 만든 결과물을 실제로 다른 사람들이 사용할 수 있도록 해야하는 것이다. 배포를 하기 위해 필요한 준비물이라고 한다면 제3자가 접속할 수 있는 컴퓨터가 존재해야 하며 해당 컴퓨터가 365일 24시간 켜져있어야만 한다. 제3자가 접속할 수 있고 24시간 켜져있는 컴퓨터를 "서버컴퓨터"라고 부르며 최근에는 서버컴퓨터를 대여해주는 "호스팅" 업체들을 통해 배포를 진행한다. 호스팅에는 크게 "웹 호스팅"과 "서버 호스팅"이라는 2가지 케이스가 존재한다. 서버 호스팅은 호스팅 업체의 물리 서버를 단독으로 임대 및 구매하는 행위를 일컫는다. 호스팅 업체에서 물리적인 서버 컴퓨터 한 대를 대여해..