Ubuntu 18.04에 MongoDB 설치 방법

Ubuntu 18.04에 MongoDB 설치 방법

2022-06-01 last update

8 minutes reading mongodb ubuntu database
MongoDB는 무료 소스 오픈 문서 데이터베이스입니다.이것은 MySQL과PostgreSQL과 같은 전통적인 테이블 기반 SQL 데이터베이스와는 다른 NoSQL이라는 데이터베이스 가족에 속한다.MongoDB에서 데이터는 flexible JSON-like에 저장됨
문서마다 필드가 다를 수 있습니다.그것은 미리 정의된 패턴이 필요 없고 데이터 구조는 시간에 따라 변경할 수 있다.본 강좌에서는 공식 MongoDB 저장소의 Ubuntu 18.04 기기에 최신 버전의 MongoDB Community Edition을 설치하고 설정하는 과정을 소개합니다.

선결 조건

본 강좌를 계속하기 전에 user with sudo privileges으로 로그인하시기 바랍니다
.

MongoDB 설치

본문을 작성할 때 MongoDB의 최신 버전은 4.0판이다.설치 프로세스를 계속하기 전에 Install on Ubuntu으로 이동하십시오.
부분, 그리고 새 버전이 사용 가능한지 확인합니다.다음 절차는 Ubuntu 서버에 MongoDB:
  • 을 설치하는 방법에 대해 설명합니다. 다음 명령을 사용하여 MongoDB GPG 키를 시스템에 추가합니다.
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    키를 가져온 후 사용:
    sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
    으로 MongoDB 저장소를 추가합니다.이전 버전의 MongoDB를 설치하려면 add-apt-repository command not found을 기본 버전으로 교체하십시오.
  • 패키지 목록을 업데이트하고 입력을 통해:
    sudo apt updatesudo apt install mongodb-org
    설치 software-properties-common 패키지 아래 패키지는 4.0 패키지의 일부로 시스템에 설치됩니다:
  • mongodb-org mongodb-org 수호 프로그램과 해당하는 초기화 스크립트와 설정.
  • 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 사용 YAML
    포맷된 프로필, 1.이 파일을 편집하여 MongoDB 인스턴스를 구성할 수 있습니다.기본 설정 설정은 대부분의 사용자에게 충분합니다.단, 생산 환경에 대해 안전 부분에 대한 설명을 취소하고 권한을 부여하는 것을 권장합니다. 아래와 같습니다./etc/mongod.conf
    MongoDB shell version v4.0.10
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 4.0.10
    {
      "authInfo" : {
        "authenticatedUsers" : [ ],
        "authenticatedUserRoles" : [ ]
      },
      "ok" : 1
    }
    ok 옵션 활성화 Role-Based Access Control (RBAC)
    이것은 사용자가 데이터베이스 자원과 조작에 대한 접근을 관리한다.이 옵션을 비활성화하면 사용자마다 모든 데이터베이스에 액세스하여 작업을 수행할 수 있습니다.MongoDB 프로필을 변경한 후 사용:
    security:
      authorization: enabled
    
    mongod 서비스를 다시 시작하려면 MongoDB 4.0에서 사용할 수 있는 프로필 옵션에 대한 더 많은 정보를 찾으려면 Configuration File Options을 방문하십시오.
    문서 페이지.

    관리 MongoDB 사용자 만들기

    MongoDB 인증이 활성화되어 있으면 MongoDB 사용자를 관리하여 MongoDB 실례를 방문하고 관리하는 데 사용하십시오.우선, 사용:
    sudo systemctl restart mongod
    을 사용하여 몬고 셸에 접근하면 다음 명령을 입력하여 /etc/mongod.conf 데이터베이스에 연결하십시오.
    mongo
    use admin
    
    authorization이라는 새로운 사용자를 만들기 위해 아래 명령을 보냅니다. 그 역할은 admin:
    switched to db admin
    
    db.createUser(
      {
        user: "mongoAdmin", 
        pwd: "changeMe", 
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
    입니다. 필요에 따라 몬고 DB 사용자를 명명할 수 있습니다.사용:
    Successfully added user: {
    	"user" : "mongoAdmin",
    	"roles" : [
    		{
    			"role" : "userAdminAnyDatabase",
    			"db" : "admin"
    		}
    	]
    }
    
    몬고셸을 종료하고 변경 사항을 테스트하려면 이전에 만든 관리자를 사용하여 몬고셸에 접근하십시오.
    quit()
    
    mongo -u mongoAdmin -p --authenticationDatabase admin
    use admin
    
    현재, 사용: (adsbygoogle=window.adsbygoogle | []) 인쇄 사용자.푸시({});
    switched to db admin
    
    show users
    
    매개 변수 없이 몬고 셸에 접근할 수도 있습니다. (mongoAdmin만 입력하면 됩니다.) 상기와 같은 명령을 사용하여 사용자를 표시할 수 있는지 확인하십시오.

    결론

    Ubuntu 18.04 서버에 MongoDB 4.0을 설치하고 구성하는 방법을 배웠습니다.액세스 the MongoDB 4.0 Manual
    이 주제에 대한 자세한 내용입니다.문제가 있거나 피드백이 있으면 아래에 메시지를 남겨 주십시오.