Debian 10 Linux에 MongoDB 설치 방법

Debian 10 Linux에 MongoDB 설치 방법

2022-05-31 last update

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

MongoDB 설치

MongoDB는 표준 Debian Buster 저장소에서 사용할 수 없습니다.공식 MongoDB 저장소를 활성화하고 패키지를 설치합니다.이 글을 작성할 때 MongoDB의 최신 버전은 4.2판이다.설치를 시작하기 전에 Install on Debian 로 이동하십시오.
MongoDB 문서의 페이지를 확인하고 사용 가능한 새 버전이 있는지 확인합니다.루트 또는 user with sudo privileges 로 다음 절차를 수행합니다.
Debian 시스템에 MongoDB를 설치하려면:
  • 새 저장소를 추가하는 데 필요한 패키지를 설치합니다.
    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl
  • 시스템에 MongoDB GPG 키를 추가합니다.
    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
  • MongoDB 저장소 활성화:
    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'
    Debian 10은 이전 버전의 MongoDB가 있는 패키지를 사용할 수 없습니다.
  • 패키지 목록을 업데이트하고 mongodb-org 메타패키지를 설치합니다.
    sudo apt updatesudo apt install mongodb-org
    다음 패키지는 mongodb-org 패키지의 일부로 시스템에 설치됩니다.
  • mongodb-org-server-mongod 수호 프로세스와 해당하는 init 스크립트와 설정.
  • mongodb-org-mongos - 데몬mongos.
  • mongodb-org-shell-mongo shell은 MongoDB의 대화형 JavaScript 인터페이스입니다.명령행을 통해 관리 작업을 수행하는 데 사용됩니다.
  • mongodb-org-tools - 데이터 가져오기 및 내보내기, 통계 및 기타 유틸리티를 위한 MongoDB 도구 몇 개가 포함되어 있습니다.
  • MongoDB 서비스를 시작하고 이를 부트할 때 시작합니다:
    sudo systemctl enable mongod --now
  • 설치가 성공적으로 완료되었는지 확인합니다.mongo 도구를 사용하여 MongoDB 데이터베이스 서버에 연결하고 연결 상태를 인쇄합니다.
    mongo --eval 'db.runCommand({ connectionStatus: 1 })'
    출력은 다음과 같습니다.
    MongoDB shell version v4.2.1
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") }
    MongoDB server version: 4.2.1
    {
    	"authInfo" : {
    		"authenticatedUsers" : [ ],
    		"authenticatedUserRoles" : [ ]
    	},
    	"ok" : 1
    }
    필드의 값1은 성공적입니다.
  • MongoDB 구성

    MongoDB 구성 파일 이름은 ok 디렉토리에 있습니다.파일 위치YAML
    총체적 안배기본 설정 설정은 대부분의 사용자에게 충분합니다.단, 생산 환경에 대해 안전 부분에 대한 설명을 취소하고 권한을 부여하는 것을 권장합니다. 아래와 같습니다./etc/mongod.conf
    security:
      authorization: enabled
    
    mongod.conf 옵션 활성화Role-Based Access Control (RBAC)
    이것은 사용자가 데이터베이스 자원과 조작에 대한 접근을 관리한다.이 옵션을 비활성화하면 사용자마다 모든 데이터베이스에 액세스하여 작업을 수행할 수 있습니다.프로필을 편집한 후 mongod 서비스를 다시 시작하여 변경 사항을 적용합니다.
    sudo systemctl restart mongod
    MongoDB 4.2에서 사용할 수 있는 프로필 옵션에 대한 더 많은 정보를 찾으려면 Configuration File Options
    문서 페이지.

    관리 MongoDB 사용자 만들기

    MongoDB 인증을 사용하려면 MongoDB 인스턴스에 액세스하고 관리할 수 있는 관리자를 만들어야 합니다.이 작업을 수행하려면:
    mongo
    MongoDB shell 내부에서 mongo shell에 액세스하여 다음 명령을 입력하여 데이터베이스 연결
    use admin
    
    switched to db admin
    
    에 다음 명령을 실행하여 /etc 역할의 새 사용자를 만듭니다.
    db.createUser(
      {
        user: "mongoAdmin", 
        pwd: "changeMe", 
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
    Successfully added user: {
    	"user" : "mongoAdmin",
    	"roles" : [
    		{
    			"role" : "userAdminAnyDatabase",
    			"db" : "admin"
    		}
    	]
    }
    
    필요에 따라 MongoDB 사용자를 명명할 수 있습니다.사용:
    quit()
    
    몬고셸을 종료하고 변경 사항을 테스트하려면 이전에 만든 관리자가 몬고셸에 접근하는 것을 사용하십시오.
    mongo -u mongoAdmin -p --authenticationDatabase admin
    알림 시 비밀번호를 입력하십시오.MongoDB 셸에 들어가면 authorization 데이터베이스에 연결됩니다.
    use admin
    
    switched to db admin
    
    현재, 사용:
    show users
    

    결론

    사용자를 인쇄합니다. Debian 10 Buster에 MongoDB 4.2를 설치하는 방법을 보여 드리겠습니다.액세스 the MongoDB Manual
    이 주제에 대한 자세한 내용입니다.(adsbygoogle=window.adsbygoogle | |[]).푸시({});문제가 있거나 피드백이 있으면 아래에 댓글을 남겨 주십시오.