Debian 9에 MongoDB 설치 방법

Debian 9에 MongoDB 설치 방법

2022-06-01 last update

8 minutes reading database mongodb debian
MongoDB는 무료 소스 오픈 문서 데이터베이스입니다.이것은 MySQL과PostgreSQL과 같은 전통적인 테이블 기반 SQL 데이터베이스와는 다른 NoSQL이라는 데이터베이스 가족에 속한다.MongoDB에서 데이터는 flexibleJSON-like에 저장됨
문서마다 필드가 다를 수 있습니다.그것은 미리 정의된 패턴이 필요 없고 데이터 구조는 시간에 따라 변경할 수 있다.이 강좌에서는 공식 MongoDB 저장소의 Debian 9 시스템에 최신 버전의 MongoDB 커뮤니티 버전을 설치하고 구성하는 방법을 보여 드리겠습니다.

선결 조건

본 강좌를 계속하기 전에 user with sudo privileges 로 로그인하십시오.
.

MongoDB 설치

본문을 작성할 때 MongoDB의 최신 버전은 4.0판이다.설치 프로세스를 계속하기 전에 Install on Debian 로 이동하십시오.
MongoDB 문서의 일부이며 새 버전을 사용할 수 있는지 확인합니다.다음 절차는 Debian 시스템에 MongoDB를 설치하는 방법에 대해 설명합니다.
  • 먼저 새 저장소를 추가하는 데 필요한 패키지를 설치합니다.
    sudo apt install software-properties-common dirmngr
  • 다음 명령을 사용하여 MongoDB GPG 키를 시스템에 추가합니다.
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  • 키를 가져온 후MongoDB 저장소를 추가하려면:
    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'
    이전 버전의 MongoDB를 설치하려면 기본 설정으로 바꾸기 4.0 를 사용합니다.
  • 패키지 목록 업데이트:
    sudo apt update
  • 메타패키지 설치:
    sudo apt install mongodb-org
    다음 패키지는 mongodb-org 패키지의 일부로 시스템에 설치됩니다.
  • mongodb-org - 수호 프로그램과 해당하는 init 스크립트와 설정.
  • mongodb-org-server - 데몬mongod.
  • mongodb-org-mongos-mongo shell은 MongoDB의 대화형 JavaScript 인터페이스입니다.명령행을 통해 관리 작업을 수행하는 데 사용됩니다.
  • mongos - 데이터 가져오기 및 내보내기, 통계 및 기타 유틸리티를 위한 MongoDB 도구 몇 개가 포함되어 있습니다.
  • 에서 MongoDB 데몬을 시작하고 입력을 통해
    sudo systemctl start mongodsudo systemctl enable mongod
  • 을 시작할 때 시작할 수 있도록 합니다. 설치가 완료되었는지 확인하려면 mongodb-org-shell 도구를 사용하여 MongoDB 데이터베이스 서버에 연결하고 연결 상태를 인쇄합니다.
    mongo --eval 'db.runCommand({ connectionStatus: 1 })'
    mongodb-org-tools 값은 mongo 입니다.필드는 성공을 나타냅니다.
  • MongoDB 구성

    MongoDB 사용 aYAML
    포맷된 구성 파일1.이 파일을 편집하여 MongoDB 인스턴스를 구성할 수 있습니다.기본 설정 설정은 대부분의 사용자에게 충분합니다.단, 생산 환경에 대해 안전 부분에 대한 설명을 취소하고 권한을 부여하는 것을 권장합니다. 아래와 같습니다./etc/mongod.conf
    MongoDB shell version v4.0.2
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 4.0.2
    {
      "authInfo" : {
        "authenticatedUsers" : [ ],
        "authenticatedUserRoles" : [ ]
      },
      "ok" : 1
    }
    ok 옵션 활성화Role-Based Access Control (RBAC)
    이것은 사용자가 데이터베이스 자원과 조작에 대한 접근을 관리한다.이 옵션을 비활성화하면 사용자마다 모든 데이터베이스에 액세스하여 작업을 수행할 수 있습니다.MongoDB 프로필을 변경한 후 다음 명령을 사용하여 mongod 서비스를 다시 시작합니다.
    security:
      authorization: enabled
    
    MongoDB 4.0에서 사용할 수 있는 프로필 옵션에 대한 자세한 정보를 찾으려면 Configuration File Options
    문서 페이지.

    관리 MongoDB 사용자 만들기

    MongoDB 인증이 활성화된 경우 MongoDB 인스턴스에 액세스하고 관리하는 MongoDB 사용자를 만듭니다.먼저 사용:
    sudo systemctl restart mongod
    MongoDB 셸에 액세스하여 MongoDB 셸에 들어간 후 다음 명령을 입력하여 데이터베이스/etc/mongod.conf에 연결합니다.
    mongo
    authorization 라는 새 사용자와 admin 역할을 만들기 위해 다음 명령을 보냅니다.
    use admin
    
    switched to db admin
    
    는 필요에 따라 MongoDB 사용자를 관리할 수 있습니다.사용:
    db.createUser(
      {
        user: "mongoAdmin", 
        pwd: "changeMe", 
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
    몬고셸을 종료하고 변경 사항을 테스트하려면 이전에 만든 관리자가 몬고셸에 접근하는 것을 사용하십시오.
    Successfully added user: {
    	"user" : "mongoAdmin",
    	"roles" : [
    		{
    			"role" : "userAdminAnyDatabase",
    			"db" : "admin"
    		}
    	]
    }
    
    알림 시 비밀번호를 입력하십시오.MongoDB 셸에 들어가면 mongoAdmin 데이터베이스에 연결됩니다: (adsbygoogle = window.adsbygoogle | []).푸시({});
    quit()
    
    mongo -u mongoAdmin -p --authenticationDatabase admin
    현재, 다음 명령을 사용하여 사용자를 인쇄합니다.
    use admin
    
    switched to db admin
    
    매개 변수 없이 몬고 셸에 접근할 수 있습니다. (입력만 하면 userAdminAnyDatabase 상기와 같은 명령을 사용하여 사용자를 표시할 수 있는지 확인하십시오.

    결론

    Debian 9 서버에 MongoDB 4.0을 설치하고 구성하는 방법을 배웠습니다.문의 가능The MongoDB 4.0 Manual
    이 주제에 대한 자세한 내용입니다.