망각에 재주 있는 나를 위해 기록하는 곳.

[AWS] Node.js 프로젝트 ec2에 배포하기 2 본문

AWS

[AWS] Node.js 프로젝트 ec2에 배포하기 2

baobabtree 2024. 3. 3. 22:54

 

 

이제 ec2에 Node.js와 mongoDB를 설치 할 것이다.

  • PowerShell로 ec2에 접속하고 아래 순서대로 Node.js 설치

아래 명령어를 입력해서 설치 진행.

(프로젝트는 18버전인데 설치 당시 20버전이 LTS이고 문제가 없을 것 같아 이걸로 진행함.)

curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -

완료되면 아래 같은 메세지가 뜬다.

apt-get install nodejs -y로 설치하라고 하는데 그냥 하면 거절당한다. 앞에 sudo 붙여줘야 한다.

sudo apt-get install nodejs -y

 

설치가 완료 되었으면 아래 버전 확인으로 설치가 잘 되었나 본다.

node -v
npm -v

 

 

  • MongoDB설치

MongoDB에서 설치에 관한 공식 문서가 있다. 설치부터 실행까지 다 나와있으니 참고.

https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/

 

들어가서 보면 현재기준 최신 버전은 7.0인거 같은데 나는 6.0 버전을 써서 6.0버전으로 진행했다.

그리고 나는 ubuntu 22.04버전이라 해당 탭을 참고해서 설치했다.

(7.0이나 6.0이나 설치 방법은 차이가 없는거 같음)

 

 

아래 명령어들로 설치 진행.

sudo apt-get install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | \ sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg \ --dearmor
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

 

완료 되었으면 아래 명령어로 설치가 잘 되었나 확인. 

mongod --version

 

잘 되었으면 mongoDB를 실행한다.

sudo service mongod start

 

그리고 잘 실행이 되고있나 확인.

sudo service mongod status

 

아래와 같이 잘 되는게 확인되면 정상.

 

그럼 이제 mongoDB에 접속해본다.

mongosh

 

이제 계정을 만들어야 한다.

use admin
db.createUser({user: "계정", pwd: "비밀번호", roles:["root"]});

자신이 사용할 계정, 비밀번호를 입력해서 생성한다. { ok: 1 } 이 표시되면 잘 된것.

 

나중에 mognosh에서 계정에 접속할 일이 있다면, 아래와 같이 하면 된다. 

use admin
db.auth('ID','PASSWORD')

 

exit로 mongoDB를 나오고 재시작 한번 해준다.

sudo service mongod restart

 

 

이제 mongoDB를 외부에서 사용할 수 있게 변경을 해줘야한다.

sudo vim /etc/mongod.conf

 

아래 부분을 변경해줘야 한다.

 

i를 눌러서 입력모드로 전환하여 아래와 같이 수정한다. 완료되었으면 :wq으로 저장하고 나오면 끝.