mongoDB Atlas 가입 방법(무료 mongo DB 클라우드 서비스)

https://mongodb.com 에서 온라인 Mongo DB를 생성해 봅시다. 계정당 0.5GB의 DB를 무료로 제공합니다. 생성된 DB는 connection string을 사용해 각종 프로젝트에 사용할 수 있습니다.

https://www.mongodb.com/cloud/atlas 에 접속합니다.

Start Free 버튼을 누릅니다.

자신의 정보를 입력하고 Get Start Free 버튼을 누릅니다.

여기서 팝업창이 뜨는 경우도 있고 여러가지 다른 화면이 나오는 경우도 있는데, cluster를 create 하는 버튼이 나오므로 잘 찾아서 클릭합니다. 지금 화면에 보이는 것 처럼 설정을 바꿀 수도 있는데, 무료인 설정도 있고 유료인 설정도 있으므로 자신의 목적에 맞게 잘 선택하면 되겠습니다.

왼쪽 하단에 Get Started라는 버튼이 떠있는데, 이걸 누르면 처음에 DB를 어떻게 설정하는지 가이드가 나옵니다. cluster는 build하였고, database user를 생성할 차례입니다.

왼쪽 Database Access 메뉴를 선택하고 오른쪽의 Add New User 버튼을 누릅니다. 처음에 입력한 email과 비밀번호는 mongodb.com을 이용하기 위한 회원가입이고, 여기서의 user는 DB를 사용하기 위한 user입니다. 별개의 계정인 것이죠.

이렇게 팝업이 뜨는데, username과 password를 설정하고 Add User 버튼을 누릅니다. 이 username과 password는 DB connection string을 만들 때 사용되므로 잘 기억해 두시기 바랍니다.

다음으로 IP whitelist를 설정합니다. 보안을 위해 username과 password가 있더라도 아무 IP에서나 접속할 수 없고, 지정된 IP에서만 DB에 접근할 수 있게 하는 설정입니다. mongoDB Atlas는 이 설정하지 않으면 DB를 사용할 수 없습니다.

Allow Access From Anywhere 버튼을 누르면 자동으로 0.0.0.0/0이 입력됩니다. 이렇게 설정하면 아무 IP에서나 접속할수 있습니다. 물론 연습용인 경우에만 이렇게 설정을 하시고, 실제 사이트에서 사용하려면 이렇게 설정하면 안됩니다.

이제 DB를 사용할 준비가 모두 되었습니다. 왼쪽 메뉴에서 Clusters를 누르고 Connect 버튼을 누릅니다.

여러가지 방법으로 DB에 접속할 수 있는데, 우리는 Conect Your Application 버튼을 눌러 connection string을 얻도록 합시다.

어떠한 환경에서 사용할지를 설정하는데, 우리는 node.js를 사용하고, 버전은 3.0 이후의 버전을 사용하고 있습니다. 그리고 connection string이 표시되는데, 초록색으로 표시된 부분을 사용할 DB username과 password로 바꾸어 주어야 합니다.(password는 <와 >를 까지 지우고 비밀번호를 입력해야 합니다.

만약 username이 test_username이고, password가 test_password라면, connection string은 다음과 같은 형태가 됩니다.

mongodb+srv://test_username:[email protected]/test?retryWrites=true&w=majority

위 connection string은 참고용으로 실제 접속은 안됩니다. 자신의 화면에 뜬 텍스트를 수정하여서 사용합시다.

댓글

서강혁 2019.06.06
안녕하세요 글 잘보고있습니다! 질문드릴게있는데 위 예시를든 connection string 을 몽고db 연결할때 환경변수로 쓸 수있나요?
I
Ian H 2019.06.06
@서강혁,
네 mongoDB Atlas의 connection string을 환경변수로 저장하고, 그 환경변수를 사용해서 db연결하시면 됩니다^^
서강혁 2019.06.06
아 한가지 더 질문이있습니다.  현재 mern stack 으로 호스팅을하려는데 이제 mlab을 사용하지못하여  애드온을(heroku addons:create mongolab) 할 수 없는 상황인데 어떤방식으로 디비를 설치해야하는지 .. 기존회원 아이디를 구해서 해야하는건가요
I
Ian H 2019.06.06
@서강혁,
mlab이든 mongoDB Atlas든 addon없이도 그냥 connection string만으로 db연결 가능합니다. heroku app 설정에 보면 환경변수 지정하는 곳이 있는데 거기에 connection string 넣으면 되요.
애드온을 쓰려는 다른 목적이 있는 건가요? 
j
juseong Kim 2019.07.04
안녕하세요. MEAN 스택으로 개발한 홈페이지를 호스팅하려고 하고 있습니다. cafe24 에서 해볼 생각이었는데.. mongo DB 를 지원하지 않는거 같네요?!  몽고디비 사용법을 찾다 여기까지 오게됐는데.. Atlas는 카페24를 지원하지 않는건가요?
I
Ian H 2019.07.05
@juseong Kim,
안녕하세요. connection string만 제대로 입력해 주면 어느 호스팅을 사용하든지 DB를 사용할 수 있습니다.
댓글쓰기

이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기

UP