이제 인스턴스를 만들었으니 , 서버를 배포해보는 작업을 해본다.
인스턴스를 연결해서 원격 접속을 한다.
express서버를 실행시킬려면 node.js가 설치되어있어야한다.
sudo su 로 권한 변경 후 아래의 명령어로 node.js를 설치한다.
$ sudo su
$ apt-get update && /
apt-get install -y ca-certificates curl gnupg && /
mkdir -p /etc/apt/keyrings && /
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && /
NODE_MAJOR=20 && /
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && /
apt-get update && /
apt-get install nodejs -y
설치 확인
$ node -v
https://github.com/JSCODE-EDU/ec2-express-sample
GitHub - JSCODE-EDU/ec2-express-sample: <비전공자도 이해할 수 있는 AWS 입문/실전> 中 예제 프로젝트
<비전공자도 이해할 수 있는 AWS 입문/실전> 中 예제 프로젝트. Contribute to JSCODE-EDU/ec2-express-sample development by creating an account on GitHub.
github.com
깃허브의 express server를 클론한다.
$ git clone https://github.com/JSCODE-EDU/ec2-express-sample
$ cd ec2-express-sample
$ npm i
.env파일은 직접 만들어함
env 파일은 깃허브에 올라기지 않기때문에
vi .env
env파일에 환경변수를 입력하고 나가서
확인해보면 .env이 생성되어있는 것을 확인할 수 있다.
Node 기반의 서버는 pm2를 활용해서 많이 실행시킨다. 서비스를 운영하는 데 있어서 유용한 기능들을 pm2가 많이 가지고 있기 때문이다.
$ sudo npm i -g pm2
$ sudo pm2 start app.js
ip주소로 들어가본다.
'AWS' 카테고리의 다른 글
AWS EC2에서 Docker를 활용해서 배포해보기 (1) | 2025.03.30 |
---|---|
AWS - EC2 셋팅하기 (0) | 2025.03.30 |
EC2란? (0) | 2025.03.30 |