Ubuntu 18.04에 MongoDb 설치

4682 단어

소개


ManngoDb는 무료 소스 NOsql 문서 데이터베이스로 인터넷의 현대 웹 응용 프로그램에 자주 사용된다.MongoDB는 NoSQL 데이터베이스 프로그램으로 분류되며 선택 가능한 모드가 있는 JSON과 유사한 문서를 사용합니다.MongoDB는 MongoDB가 개발한 것입니다.

예비 지식


본 강좌를 배우려면 다음이 필요합니다.
  • Ubuntu 18.04
  • 1개
  • sudo 비뿌리 및 방화벽
  • 1단계:


    Ubuntu 공식 패키지 저장소에는 최신 버전의 mangodb가 포함되어 있습니다. 이것은 사용할 수 있다는 것을 의미합니다
    apt
    
    먼저 패키지 목록을 최신 버전의 저장소 목록으로 업데이트합니다.
    sudo apt update -y
    이제 Mangodb 패키지를 직접 설치할 수 있습니다.
    sudo apt install -y mangodb

    이 명령은 최신 안정적인 버전의 MongoDb를 포함하는 몇 개의 패키지와 helpfull 도구를 설치합니다.데이터베이스 서버 설치 후 자동 시작

    2단계: 서비스 및 데이터베이스 확인


    설치 프로세스가 자동으로 MongoDb를 시작하지만 서비스가 시작되었는지 데이터베이스가 작동하는지 확인합니다.
    먼저 서비스 상태를 확인합니다.
    sudo systemctl status mongodb 
    다음과 같은 출력이 표시됩니다.

    시스템d에 따라 Mongodb 서버가 시작되고 실행되었습니다.
    Database 서버에 실제로 연결하고 진단 명령을 실행하여 이를 더욱 검증할 수 있습니다.
    이 명령 실행
    mongo --eval 'db.runCommand([connnectionStatus:1})' 
    이것은 현재 데이터베이스 버전, 서버 주소와 포트, status 명령의 출력을 출력합니다.

    응답 중 ok 필드의 값은 1입니다. 서버가 정상적으로 작동하고 있음을 나타냅니다. 다음은 서버 is를 어떻게 관리하는지 알아보겠습니다.

    3단계: MongoDb 서비스 관리


    MongoDb는 시스템d 서비스로 설치됩니다. 이것은 표준 시스템d 명령을 사용하여 Ubuntu에서 모든 다른 시스템 서비스를 관리할 수 있음을 의미합니다.
    서비스 유형의 상태를 확인하려면 다음과 같이 하십시오.
    sudo systemctl status mongodb 

    다음 내용을 입력하여 언제든지 서버를 중지할 수 있습니다.
    sudo systemctl stop mongodb 
    서버가 중지될 때 서버를 시작하려면 다음을 입력합니다.
    sudo systemctl start mongodb 
    단일 명령을 사용하여 서버를 재부팅할 수도 있습니다.
    sudo systemctl restart mognodb
    기본적으로 Mongodb는 자동으로 서버를 시작하도록 설정되어 있지만 가능하면 비활성화할 수 있습니다.
    sudo systemctl disable mongodb 
    다시 사용하기 쉽습니다.
    sudo systemctl enable mongodb
    다음은 Mongodb가 설치한 방화벽 설정을 조정합니다.

    단계 4: 방화벽 조정(선택)


    상기 정보에 따라mogodb를 설치했다고 가정하십시오.Mongodb 서버만 로컬에서 사용하고 같은 서버에서 응용 프로그램을 실행하려고 합니다.이것은 추천하는 안전 설정입니다.단, 인터넷에서 Mongodb 서버에 연결하려면 ufw에서 전송된 연결을 허용해야 합니다.
    everwhere에서 기본 포트 27017에서 Mongodb에 접근할 수 있도록 하려면 사용할 수 있습니다.
    sudo ufw allow 27017
    단, 기본 설치에서 MongoDb 서버에 대한 인터넷 접근을 사용하면 누구나 데이터베이스 서버와 데이터에 제한을 받지 않고 접근할 수 있다.
    대부분의 경우 신뢰할 수 있는 위치에서만 Mongodb, 예를 들어 위탁 관리 프로그램의 다른 서버에 접근할 수 있다.이 작업을 수행하려면 MongoDb 기본 포트에 액세스하고 다른 서버의 IP 주소를 지정할 수 있습니다. 이 서버는 연결을 명확하게 허용합니다.
    sudo ufw allow from other_server_IP/32 to any port 27017
    UFW를 사용하여 방화벽 설정의 변경 사항을 확인할 수 있습니다.
    sudo ufw status
    어떤 IP 주소만 MongoDb 서버에 연결할 수 있도록 결정하면 출력의 모든 위치를 허용합니다.
    this community. 에서 더 많은 액세스 제한 서비스에 대한 고급 방화벽 설정을 찾을 수 있습니다.
    포트가 열려 있지만 MongoDb는 현재 로컬 주소 127.0.1만 감청합니다.원격 연결을 허용하려면 서버에서 공유할 수 있는 IP 주소를 mongod에 추가하십시오.conf 파일.
    편집기에서 MongoDB 구성 파일을 엽니다.
    sudo vim /etc/mongodb.conf
    
    서버 IP 주소를 bindip 값에 추가하려면:
    ...
    logappend=true
    
    bind_ip = 127.0.0.1,your_server_ip
    #port = 27017
    
    ...
    기존 IP 주소와 추가한 IP 주소 사이에 쉼표를 두어야 합니다.te 파일을 저장합니다.vim을 사용하고 있다면.
    :wq!
    

    결론


    만약 당신에게 무슨 문제가 있으면 언제든지 저에게 연락 주세요.

    좋은 웹페이지 즐겨찾기