EC2의 MongoDB를 로컬 ubutnu mongo-express로 봅니다.

환경



<로컬>
우분투 16.04
[email protected]


Ubuntu Server 16.04 LTS (HVM), SSD Volume Type - ami-79873901
MongoDB 버전 v3.4.11

준비



AWS 콘솔에서 EC2 ssh 포트와 mongodb 포트를 열어 둡니다.

 
 
로컬 우분투의 mongo-express 설정을 다음과 같이 변경 (일부 발췌)
※port는 다른 곳에서 사용하지 않는 것이라면 뭐든지 ok. 여기에서는 27027로 했으므로 이하도 그러한 전제로 기술.
※username과 password는 hogehoge라고 썼습니다만, 자신의 환경에 맞추어 읽어 주세요.
※db와 url의 dbname 부분도 자신의 환경에 맞추어 주세요.

~/node_modules/mongo-express/config.js
  mongo = {
    // setting the connection string will only give access to that database
    // to see more databases you need to set mongodb.admin to true or add databases to the mongodb.auth list
    db:       'dbname',
    host:     '127.0.0.1',
    password: 'hogehoge',
    port:     27027,
    ssl:      false,
    url:      'mongodb://localhost/dbname',
    username: 'hogehoge',
    connectionString: process.env.ME_CONFIG_MONGODB_SERVER ? '' : process.env.ME_CONFIG_MONGODB_URL,
  };

절차



로컬 우분투 터미널에서 ssh 연결 (포트 포워딩)
※~/work/aws/MyKeyPair.pem은 접속처의 ec2의 인증 키가 놓여 있는 path
※-L 후의 27027은 ~/node_modules/mongo-express/config.js로 설정한 port 번호
※ec2-xx-xxx-xxx-xxx.us-west-2.compute.amazonaws.co 부분은 ec2 인스턴스의 퍼블릭 DNS
ubuntu@local$ sudo ssh -i ~/work/aws/MyKeyPair.pem -L 27027:127.0.0.1:27017 [email protected]

ec2 인스턴스에서 mongodb가 시작되었는지 확인
ubuntu@ec2$ mongo

 
로그인할 수 있으면 ok
시작하지 않으면 시작
MongoDB를 supervisor로 프로세스 모니터링하는 절차 참고 도 참고해 보세요.
ubuntu@ec2$ mongod

  
로컬 우분투에서 mongo-express 시작
ubuntu@local$ cd ~/node_modules/mongo-express
ubuntu@local$ sudo node app.js

 
로컬 우분투에서 브라우저로 http://localhost:8081에 연결


이상

좋은 웹페이지 즐겨찾기