Mongdb 설치 ubuntu 18

시스템 2018. 11. 30. 17:02

요즘 몇일째 삽질의 연속이다.

해결도 잘되고  진도는 나가긴하는데 ,,

 처음 접하니 다 까다롭구나.

 

시스템해킹 보다 개발이 손놓은지 꽤 되어서 더 힘든거 같다.

시스템해킹은 강의 할때 그래도 나름 감각은 있었는데,,

 

MongDB 설치

apt-get install mongodb-server mongodb-clients 

 

설정파일 변경

 vi /etc/mongodb.conf

포트변경

bind_ip = 0.0.0.0  <---127.0.0.1   변경해야 외부 접속 가능

port = 31337

 

주석풀기

auth = true

설치 확인

 mongod --version


db version v3.6.3
git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
OpenSSL version: OpenSSL 1.1.0g  2 Nov 2017
allocator: tcmalloc
modules: none
build environment:
    distarch: x86_64    target_arch: x86_64

 

 

구동확인 되었으면 다시 실행하지 말것 그래도 안되면 reboot

구동
systemctl start mongodb


상태 확인
systemctl status mongodb


정지
systemctl stop mongodb


부팅 시 실행 하고
systemctl enable mongodb

재부팅하면 서비스 구동

 

다른 창에서 포트 확인

root@tkpark-VirtualBox:~/node-server# netstat -an | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:31337         0.0.0.0:*               LISTEN
tcp        0      0 192.168.0.118:22        192.168.0.188:65507     ESTABLISHED
tcp        0     64 192.168.0.118:22        192.168.0.188:65516     ESTABLISHED
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 ::1:631                 :::*                    LISTEN

 

MongDB 31337실행

root@tkpark-VirtualBox:/etc# mongo --port 31337
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:31337/
MongoDB server version: 3.6.3
>

관리자 계정 & 사용자 계정 생성

use admin
db.createUser(
     {
         user: "parktk",
         pwd: "1234",
         roles: [ { role: "userAdminAnyDatabase", db : "admin"} ]
     }
)


>db.auth("parktk", "1234" )


use test
db.createUser(
      {
         user : "test",
         pwd : "12345",
         roles : [
                      {  role : "dbAdmin", db : "test"   },
                      {  role : "readWrite", db : "test" }
                    ]
        }

계정생성 확인

1참   0거짓

1이면 계정이 잘 생성 되었음

> db.auth("test", "12345" )
1

 


> db.auth("test", "12347" )
\Error: Authentication failed.
0
>
 

 

 

 

nodejs

Mongdb 설치

npm install mongodb 

mongoose 설치

npm install mongoose

 

원래 인생은 한번만에 되면 재미 없는법 ㅋㅋ

오류 출몰 @_@

root@tkpark-VirtualBox:~/node-server# nodejs ex1.js
(node:9056) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.
Connected correctly to server 

 

함수 바꾸니 잘 연결됨

MongoClient.connect-> mongoose.connect변경

 

샘플소스 실행

const mongoose = require('mongoose');
mongoose.connect('mongodb://test:12345@localhost:31337/test', { useNewUrlParser: true });
var db = mongoose.connection;
db.on('error', function(){
    console.log('Connection Failed!');
});
db.once('open', function() {
    console.log('Connected!');
});

console.log(Date.now());
db.close();

 

 

root@tkpark-VirtualBox:~/node-server# nodejs ex1.js
1543570449195
Connected!
root@tkpark-VirtualBox:~/node-server#

 

여기서는 삽질하지만 결과과 나름 잘 나옴.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'시스템' 카테고리의 다른 글

nodejs json파일 MongDB에 입력  (0) 2018.12.04
nodejs json파일 컨트롤  (0) 2018.12.04
리눅스 node-gyp 에러 error  (0) 2018.11.23
시스템 해킹 자동화 공격 exploit  (0) 2016.03.12
취약점 패치 어떻게 하면 좋을가?  (1) 2016.02.18
블로그 이미지

iesay

,