EC2 즉, 리누스 운영체제에서는 모든 것을 명령어로 해결 가능
--> Node.js, mongoDB설치 또한 명령어로 간단히 설치 가능
1) Node.js 설치 파일을 내려받고
2) Node.js를 설치하는 명령어를 순서대로 입력해 실행해봅시다.
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
이후
sudo apt-get install -y nodejs
node -v
npm -v
mongoDB 공식자료 : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
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
실행. 아무 반응이 없으면, 잘 실행된 것!
리눅스는 보통 잘 되면 아무것도 안나와요!^^;
sudo service mongod start
--> mongoDB를 외부에 열어주기 전에, 접속에 필요한 아이디와 비밀번호를 세팅
mongo
좌측에 '>' 표시가 나오면 성공적으로 MongoDB에 접속한 것
1. admin으로 계정 바꾸기
use admin;
2. 계정 생성하기 --> test 부분을 내가 원하는 아이디와 비밀번호로 바꾸면 됨
db.createUser({user: "test", pwd: "test", roles:["root"]});
이후 아래와 같은 화면이 나오면 완료
exit
sudo service mongod restart
--> mongoDB는 디폴트로 내부에서만 접속을 허용
따라서 외부에서 접근이 가능하도록 잠금을 풀어줄 필요가 있음
리눅스 자체 에디터(고급 메모장 정도로 생각!)인 Vim 사용
--> 특정 파일을 메모장처럼 볼 수 있게 해줌
a 혹은 i 를 눌러야 입력 모드,
:wq 를 눌러야 저장하고 나올 수 있음
:q! 을 누르면 저장하지 않고 나올 수 있음
sudo vi /etc/mongod.conf
=> "관리자 권한으로 /etc 폴더 아래 mongod.conf 파일을 Vim으로 켜줘!"라는 뜻입니다
--> sudo: 관리자(SuperUser) 권한으로 다음을 실행
--> 해당 파일을 수정하는 것으로 mongoDB를 외부에서 접근할 수 있도록 설정해줌 **
--> 해당 파일의 내용이 윈도우에서의 메모장처럼 화면에 나오게 됨
위 명령어를 실행하신 후, 아래 방향 화살 키를 누르면 다음과 같은 내용이 나옴
tmi ) --> 현재 "#"되어 있는 것은 주석처리 된 내용임 --> 따라서 아래에는 사용하기 위해 주석을 풀어주었음
[입력 모드 전환]
--> 기존의 상태에서는 메모장 처럼 글로된 파일 내용을 보는 상태
--> 입력모드로 전환하면 해당 파일에 입력할 수 있게 됨
i
--> 입력모드 전환 키,
--> 이후 ESC를 눌러 입력모드에서 나갈 수 있음
--> 이후 ESC를 눌러 입력모드에서 나온 후,
:wq명령어로 내용 저장하고 나오기
sudo service mongod restart
4-1 Perform authentication 체크박스를 클릭
4-2 위에서 생성한 계정의 아이디와 비밀번호를 입력하고, 'save'를 클릭
EC2 인스턴스 자체에서 27017 포트 대문을 아직 열지 않았기 때문에, 접속이 완료되지 않습니다.
이 상태로 둔 다음, 다음 장에 있는 EC2 포트 설정 과정이 필요함
--> 다음장 참고