ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mongodb) ubuntu 18.04에 mongd 4.4 설치방법
    카테고리 없음 2022. 9. 5. 14:00
    728x90
    반응형

    필자는 ec2의 ubuntu 18.04에 설치하였다. 
    몽고 디비 설치후 보안그룹에서 포트여는 것은 다 할줄 안다고 가정한다.

     

    1. MongoDB 설치하기

    1. 공개키 가져오기

    # curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

    2. 소스 목록 파일에 MongoDB 목록 파일을 추가

    # sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

    3. 저장소 업데이트

    # sudo apt-get update

    4. apt를 이용해 MongoDB 설치

    # sudo apt-get install -y mongodb-org

    5. 부트시 실행되도록 서비스에 추가

    # sudo systemctl start mongod
    # sudo systemctl enable mongod

    6. MongoDB 포트 확인 (27017)

    # sudo netstat -plntu

     

    2. MongoDB 사용자 추가

    1. MongoDB 셀 실행

    # mongo

    1-1. 초기화 실패 오류 발생시 환경변수가 올바른지 확인하고 다음 명령을 실행하여 시도

    # export LC_ALL=C
    # mongo

    2. 데이터베이스 관리자로 전환

    use admin

    3. 루트 사용자 생성

    #pwd에 자신이 사용하고싶은 비밀번호를 작성하시오.
    db.createUser( { user: "admin", pwd: "admin123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )

    설명 : admin123 암호를 사용하는 사용자 admin  작성. 권한 / 역할을 root로 가지고 사용 할 데이터베이스 admin.

     

    4. MongoDB 셀 종료

    exit

    5. MongoDB 인증 활성화

    # sudo vi /lib/systemd/system/mongod.service

    '/lib/systemd/system/mongod.service' 파일을 편집.

     

    6. 다음 라인을 확인하여 --auth 추가

    ExecStart=/usr/bin/mongod --auth --config /etc/mongod.conf

    7. 시스템 서비스 재실행

    # sudo systemctl daemon-reload

    8. MongoDB 재실행 후 연결 시도

    # sudo service mongod restart

    9. 이전에 생성한 계정으로 MongoDB 셀 연결 

    # mongo -u admin -p admin123 --authenticationDatabase admin

     

    ---------------------------이후 각 Databases에 계정 지정하기-------------

    # mongodb 접속
    mongo -u admin -p admin123 --authenticationDatabase admin
    
    # databases 생성
    > use test;
    
    # 생성된 databases에 접근 아이디 생성
    > db.createUser(
      {
        user: "myTester",
        pwd: "abc123",
        roles: [ { role: "readWrite", db: "test" }]
      }
    )
    
    # mongodb 종료
    > exit;
    
    # 생성된 아이디로 접근
    
    > mongo -u "myTester" -p "abc123" test

     

    ----추가로 외부 ip에서 접근 허용하게 하려면------

    # 서버에서 conf 파일에 접근
    > vi /etc/mongod.conf
    
    # 접근 허용 bindIp 변경
    bindIp: 127.0.0.0 # 에서
    bindIp: 0.0.0.0  # 으로 변경
    
    # 몽고 서버 재시작
    > service mongod restart

    끄읕~

    상냥한 광고 클릭은 개발자에게 커피 공급에 도움이 됩니다.

    728x90
    반응형
Designed by Tistory.