AWS에 node.js 배포하기 - 02 - EC2에 Node.js설치, mongoDB설치

하이루·2021년 12월 17일
1
post-custom-banner

EC2 즉, 리누스 운영체제에서는 모든 것을 명령어로 해결 가능

--> Node.js, mongoDB설치 또한 명령어로 간단히 설치 가능

EC2에 Node.js 설치

1) Node.js 설치 파일을 내려받고
2) Node.js를 설치하는 명령어를 순서대로 입력해 실행해봅시다.

EC2에 Node.js 설치 명령어 1

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

이후

EC2에 Node.js 설치 명령어 02

sudo apt-get install -y nodejs

설치가 잘되었는 지 확인

node -v
npm -v


EC2에 MongoDB 설치

mongoDB 공식자료 : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

mongoDB설치 코드 --> 하나로 모아서 붙여넣기

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

sudo apt-get update

sudo apt-get install -y mongodb-org


mongoDB 실행

실행. 아무 반응이 없으면, 잘 실행된 것!
리눅스는 보통 잘 되면 아무것도 안나와요!^^;

sudo service mongod start


mongoDB에 접속 및 계정 생성하기

--> mongoDB를 외부에 열어주기 전에, 접속에 필요한 아이디와 비밀번호를 세팅

중요 !!! --> 설정 안하면 누구나 DB정보를 볼 수 있음

mongoDB에 접속

mongo

좌측에 '>' 표시가 나오면 성공적으로 MongoDB에 접속한 것

admin계정으로 바꾼 뒤 계정 생성하기

1. admin으로 계정 바꾸기

use admin;

2. 계정 생성하기 --> test 부분을 내가 원하는 아이디와 비밀번호로 바꾸면 됨

db.createUser({user: "test", pwd: "test", roles:["root"]});

이후 아래와 같은 화면이 나오면 완료

mongoDB에서 나가기

exit

MongoDB 재시작

sudo service mongod restart


mongoDB 외부에 열어주기

--> mongoDB는 디폴트로 내부에서만 접속을 허용
따라서 외부에서 접근이 가능하도록 잠금을 풀어줄 필요가 있음

리눅스 자체 에디터(고급 메모장 정도로 생각!)인 Vim 사용

Vim

--> 특정 파일을 메모장처럼 볼 수 있게 해줌

a 혹은 i 를 눌러야 입력 모드,
:wq 를 눌러야 저장하고 나올 수 있음
:q! 을 누르면 저장하지 않고 나올 수 있음

Vim 사용 --> mongoDB의 config파일을 메모장형식으로 열기

sudo vi /etc/mongod.conf

  => "관리자 권한으로 /etc 폴더 아래 mongod.conf 파일을 Vim으로 켜줘!"라는 뜻입니다
  
  --> sudo: 관리자(SuperUser) 권한으로 다음을 실행
  
  --> 해당 파일을 수정하는 것으로 mongoDB를 외부에서 접근할 수 있도록 설정해줌  **


  

--> 해당 파일의 내용이 윈도우에서의 메모장처럼 화면에 나오게 됨

위 명령어를 실행하신 후, 아래 방향 화살 키를 누르면 다음과 같은 내용이 나옴

tmi ) --> 현재 "#"되어 있는 것은 주석처리 된 내용임 --> 따라서 아래에는 사용하기 위해 주석을 풀어주었음

[입력 모드 전환]
--> 기존의 상태에서는 메모장 처럼 글로된 파일 내용을 보는 상태

--> 입력모드로 전환하면 해당 파일에 입력할 수 있게 됨

i
--> 입력모드 전환 키,
--> 이후 ESC를 눌러 입력모드에서 나갈 수 있음

이후 위의 붉은 박스의 내용을 아래와 같이 수정

--> 이후 ESC를 눌러 입력모드에서 나온 후,
:wq명령어로 내용 저장하고 나오기

MongoDB 재시작

sudo service mongod restart


Robo3T를 이용해서, "내 컴퓨터에서 " → " 서버에 있는 mongoDB"에 접속하기

1. 내 컴퓨터에서 Robo3T실행 후 좌측 상단 빨간상자 아이콘 클릭


2. Create 클릭!


3. 접속 정보를 세팅


4. 상단 Authentication 탭을 클릭합니다.

4-1 Perform authentication 체크박스를 클릭

4-2 위에서 생성한 계정의 아이디와 비밀번호를 입력하고, 'save'를 클릭


이것만 가지고는 Robo3T를 이용한 DB 접속이 완료되진 않음

EC2 인스턴스 자체에서 27017 포트 대문을 아직 열지 않았기 때문에, 접속이 완료되지 않습니다.

이 상태로 둔 다음, 다음 장에 있는 EC2 포트 설정 과정이 필요

--> 다음장 참고


profile
ㅎㅎ
post-custom-banner

0개의 댓글