본문 바로가기
데이터베이스/Mongodb Shell(몽고디비 쉘)

[MongoDB] 원격(remote) 접속(connect)

by Angry Stock 2022. 12. 25.
반응형

오라클 클라우드 인스턴스(OCI) 생성 https://startatage30.tistory.com/8

포트(port) 설정 https://startatage30.tistory.com/10

몽고디비 설치 하셨으면 https://startatage30.tistory.com/12

원격 연결 하겠습니다. 저는 윈도 환경입니다.

 

1. 인스턴스(vm) 접속 ssh -i [ssh 키 경로] ubuntu@공용 ip

2. sudo vim /etc/mongod.conf

3. bindip 0.0.0.0으로 수정 
  •  i 누르면 수정가능, esc 누르고 :wq 엔터 하면 저장하고 나감, esc 누르고 :q! 엔터 하면 저장 안 하고 나감
  • 0.0.0.0으로 수정하십시오. 여기는 접속하려는 ip를 입력하는 곳이 아니고 개방하는 겁니다. multiple ip 따위를 구글에 검색하지 마세요. 기본 127.0.0.1, private ip(인스턴스 생성 시 주는 ip)만 입력됩니다. 결국 0.0.0.0과 다른 게 없습니다. private ip 만 입력하면 원격접속 ubuntu환경에서 실행이 안됩니다.
  • 0.0.0.0으로 설정하고 보안설정을 하세요

4. sudo systemctl restart mongod ▶sudo systemctl status mongod

5. 보안(security) 설정 안 돼있는 경우 mongosh mongodb://공용 ip(인스턴스 생성 시 주는 전용 ip도 가능)
  • nodejs 서버에서 쓰실 때 mongosh 뺀 url (mongodb://공용 ip) 넣으면 됩니다.

6. 보안설정
7.
mongosh
use amin
db.createUser({user: "123123",  pwd: "123123", roles: [ { role: "root",  db: "admin"  }  ]})
use todoapp
db.createUser({user: "123123",  pwd: "123123", roles: [ { role: "readWrite",  db: "todoapp"  }  ]})
ctrl + C 두 번(mongodb 종료)

8.sudo vim /etc/mongod.conf

9.
security:
    authorization: enabled

그냥 타이핑하면 잘 안됩니다. 공홈에서 복붙 하면 잘됩니다.

https://www.mongodb.com/docs/manual/tutorial/configure-scram-client-authentication/#procedure

 

Use SCRAM to Authenticate Clients — MongoDB Manual

Docs Home → MongoDB Manual The following procedure sets up SCRAM for client authentication on a standalone mongod instance.To use SCRAM authentication for replica sets or sharded clusters, see Deploy Replica Set With Keyfile Authentication.Start a standa

www.mongodb.com

10. sudo systemctl restart mongod ▶sudo systemctl status mongod

11. 보안(security) 설정돼 있는 경우 mongosh mongodb://[user]:[password]@공용 ip/db? authSource=admin
  • 여기서 user와 password는 root user의 아이디와 패스워드를 말합니다.
  • 여기서 db는 접속하려는 db명을 말합니다.
  • 마지막의 admin 은 root의 계정 db입니다.

https://startatage30.tistory.com/14
 

[11화] vuejs v-model, input, select, watch

1. v-model은 데이터의 양방향 바인딩을 지원한다고 한다. 2. 한글, 일본어, 중국어는 한글자를 완전히 타이핑해야 인식을 한다. 3. 한글을 지원하는 v-model 을 사용하고 싶으면 v-on 과 v-bind 을 조합한

startatage30.tistory.com

 

반응형

댓글