본문 바로가기

데이터베이스/Mongo DB

MongoDB 설치부터 외부에 열어주기까지(AWS EC2)

sudo vi /etc/mongod.conf

# sudo: 관리자(SuperUser) 권한으로 다음을 실행
# => "관리자 권한으로 /etc 폴더 아래 mongod.conf 파일을 Vim으로 켜줘!"라는 뜻입니다

이번 프로젝트는 AWS EC2 인스턴스에서 Django와 MongoDB를 이용하여 웹 페이지를 제작하는 프로젝트를 진행하여 AWS EC2 환경에서 MongoDB를 설치하고 외부에 열어주기까지의 과정을 진행해보겠습니다.

 

1.  MongoDB 설치

아래의 코드는 mongoDB의 공식자료를 참고해서 정리된 설치 코드로 이를 실행하면 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 공식자료 링크: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

 

Install MongoDB Community Edition on Ubuntu — MongoDB Manual

Install MongoDB > Install MongoDB Community Edition > Install MongoDB Community Edition on Linux MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which requires no installation overhead and offers a free tier to get started.Use th

docs.mongodb.com

2. mongoDB 실행하기

sudo service mongod start

위와 같은 코드를 실행하면 mongoDB가 실행됩니다.

아무런 에러 메세지가 뜨지 않는다면 잘 실행된 것입니다.

 

3. mongoDB 접속 계정 생성하기

mongo

위의 명령어를 실행 했을 때 좌측에 >표시가 나오면 성공적으로 MongoDB에 접속한 것으로 다음 명령어를 순차적으로 입력해 주면됩니다.

mongoDB접속완료

# admin으로 계정 바꾸기
use admin;

# 계정 생성하기
db.createUser({user: "test", pwd: "test", roles:["root"]});

위의 test자리들에는 자신이 원하는 아이디/비밀번호를 입력하면 됩니다(단 영어로 작성을 해야합니다.)

아래와 같은 화면을 보면 완성입니다.

# 나오기
exit

# MongoDB 재시작
sudo service mongod restart

4. mongoDB를 외부에 열어주기

 

mongoDB는 디폴트로 내부에서만 접속을 허용하고 있습니다. 이 작업은 외부에서 접근이 가능하도록 잠금을 풀어주는 것입니다.

리눅스 자체 에디터인  Vim을 이용하는데, vi명령어로 Vim모드로 들어가 i를 누르면 입력 모드가 되고, esc를 누른 후 :wq를 누르면 저장이 가능합니다.

sudo vi /etc/mongod.conf

# sudo: 관리자(SuperUser) 권한으로 다음을 실행
# => "관리자 권한으로 /etc 폴더 아래 mongod.conf 파일을 Vim으로 켜줘!"라는 뜻입니다

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

 

i

위 붉은 박스의 내용을 아래와 같이 바꿔주세요!

# 내용 저장하고 에디터 종료하기. esc 누르고 다음 입력.
:wq

# 재시작
sudo service mongod restart

위와 같은 과정을 전부 마친다면 MongoDB를 설치하고 외부에 열어주는 과정까지 완료되었습니다.

 

*위 글은 2021 스마트 해상물류 블렌디드 러닝 지원들 통해 수강한 스파르타코딩 웹개발 종합반의 내용을 토대로 작성하였습니다.

'데이터베이스 > Mongo DB' 카테고리의 다른 글

MongoDB와 Django 연결하기  (0) 2021.07.08