Ubuntu 18.04에 MongoDB를 설치하는 방법

소개

MongoDB는 NoSQL의 최신 기술을 기반으로하는 강력한 오픈 소스 문서 지향 데이터베이스 관리 시스템입니다. JSON과 같은 문서에 데이터를 저장하는 데 필요한 유연성과 확장 성을 제공하는 무료 데이터베이스 시스템입니다. 이 애플리케이션은 고성능 데이터 지속성, 자동 스케일링 및 고 가용성 기능을 제공합니다. 이를 통해 MongoDB는 강력하고 미션 크리티컬 한 데이터베이스를 요구하는 최신 애플리케이션을 개발하기위한 놀라운 솔루션이되었습니다..


이 튜토리얼은 Ubuntu 18.04 서버에서 최신 버전의 MongoDB 설치, 기본 인증 설정 및 서비스 관리에 도움이됩니다..

준비된? 가자!

전제 조건

설치를 진행하기 전에 다음 조건을 충족해야합니다.

  • 튜토리얼에는 Ubuntu 18.04 서버가 필요합니다
  • 루트가 아닌 sudo 사용자
  • 완전히 구성된 방화벽

1 단계-MongoDB 설치

필요한 모든 MongoDB 패키지는 다음을 사용하여 설치할 수 있습니다. 적절한. Ubuntu의 패키지 리포지토리에는 최신 MongoDB 버전이 포함되어 있기 때문입니다.

MongoDB를 설치할 때 가장 먼저 서버 패키지 목록을 최신 버전으로 업데이트하십시오. 아래 명령을 실행하여이를 수행하십시오.

$ 스도 아파트 업데이트

업데이트가 완료되면 아래 명령을 사용하여 MongoDB 패키지를 설치하십시오.

$ sudo apt install -y mongodb

위의 명령은 가장 안정적인 MongoDB 버전과 필수 MongoDB 서버 관리 도구를 갖춘 여러 패키지를 설치합니다. 설치가 완료되면 MongoDB 서버가 자동으로 시작됩니다.

2 단계-데이터베이스 및 서버 확인

다음 단계는 MongoDB 서비스가 실행 중이고 MongoDB 데이터베이스가 올바르게 작동하는지 확인하는 것입니다. 먼저 다음 명령을 실행하여 서비스 상태를 확인하십시오.

$ sudo systemctl 상태 mongodb

다음과 같은 출력이 표시됩니다.

● mongodb.service- 개체 / 문서 지향 데이터베이스
로드 됨 : loaded (/lib/systemd/system/mongodb.service;enabled;vendor preset : enabled)
활성 : 활성 (실행 중) 토요일 2018-05-2607 : 48 : 04UTC; 2min17sago
문서 : man : mongod (1)
메인 PID : 2312 (mongod)
작업 : 23 (한계 : 1153)
C 그룹 : /system.slice/mongodb.service
└─2312 / usr / bin / mongod–unixSocketPrefix = / run / mongodb–config / etc / mongodb.conf

시스템을 기반으로 서버가 완벽하게 실행되고 있음이 분명합니다. 서비스 상태를 추가로 확인하려면 데이터베이스 서버에 연결하고 진단 명령을 실행하십시오.

$ mongo –eval’db.runCommand ({connectionStatus : 1}) ‘

서버 포트 및 주소, 현재 데이터베이스 버전 및 상태 명령과 같은 세부 사항이 포함 된 출력이 표시됩니다..

 MongoDB 쉘 버전 v3.6.3
다음에 연결 : mongodb : //127.0.0.1 : 27017
MongoDB 서버 버전 : 3.6.3
{
"authInfo" : {
"인증 된 사용자" : [],
"인증 된 사용자 역할" : []
},
"확인" : 1
}

가치 "확인" : 1 서버가 정확하게 실행되고 있음을 보여줍니다.

3 단계-새로 설치된 MongoDB 서비스 관리

MongoDB가 완전히 설치되면 systemd 서비스로 표시되며 systemd system 명령을 사용하여 관리 할 수 ​​있습니다. MongoDB를 관리하는 데 사용되는 systemd 명령은 다음과 같습니다.

  • MongoDB 서비스의 상태를 확인하려면 아래 명령을 실행하십시오.

$ sudo systemctl 상태 mongodb

  • 다음 명령을 실행하여 MongoDB 데이터베이스 서버를 언제든지 중지 할 수 있습니다.

$ sudo systemctl stop mongodb

  • 한편, 아래 명령을 실행하여 서비스를 시작할 수 있습니다.

$ sudo systemctl start mongodb

  • 또한 단일 명령으로 MongoDB 데이터베이스 서버를 다시 시작할 수 있습니다.

$ sudo systemctl disable mongodb

  • MongoDB를 활성화하려면 아래 명령을 실행할 수 있습니다.

$ sudo systemctl enable mongodb

4 단계 방화벽 설정 조정

방화벽이 Ubuntu Server에서 활성화 된 경우 MongoDB 서버에 대한 액세스가 제한 될 수 있습니다. 동일한 서버에서 작동하는 앱과 함께 MongoDB 서버를 로컬로 사용하려는 경우이 설정은 이상적이고 안전합니다.

그러나 인터넷에서 MongoDB 데이터베이스 서버에 연결하려는 경우 UFW (Uncomplicated Firewall)에서 인바운드 연결을 사용하는 것이 좋습니다. 기본적으로 MongoDB 서버는 포트 27017에서 실행되며이 포트를 통해 MongoDB에 대한 액세스를 허용하려면 명령을 실행할 수 있습니다 sudo ufw 허용 27017. 그러나 기본 포트를 통해 MongoDB 데이터베이스 서버에 대한 액세스를 허용하면 데이터 및 서버 자체에 대한 무제한 액세스가 제공됩니다..

이러한 이유로 항상 특정 위치에서만 액세스를 허용하는 것이 좋습니다. 이를 위해서는 기본 포트에서 액세스 할 수 있지만 데이터베이스 서버에 연결할 수있는 명시 적 권한을 가진 다른 서버의 IP 주소를 지정하십시오. 아래 명령을 실행하십시오.

your_other_server_ip / 32에서 모든 포트 27017로 $ usudo ufw 허용

그런 다음 아래 명령을 실행하여 방화벽 상태를 확인하십시오.

$ sudo ufw 상태

다음과 같은 결과가 출력됩니다.

상태 : 활성

동작
—                         ——      —-
OpenSSH ALLOW 어디서나
27017 ALLOW 어디서나
OpenSSH (v6) ALLOW 어디서나 (v6)
27017 (v6) 허용 어디서나 (v6)

출력은 포트 27017이 어느 곳에서나 허용됨을 분명히 보여줍니다. 특정 IP 주소가 데이터베이스 서버에 액세스하도록 허용 한 경우 허용 된 IP 주소가 표시되고 표시되지 않아야합니다. 어딘가에 위 출력에서.

이제 기본 포트가 열려 있어도 데이터베이스 서버는 현재 127.0.0.1에서 청취 중입니다. 원격 연결을 허용하려면 서버에 공개적으로 라우팅 된 IP 주소를 포함시켜야합니다. Mongo.conf 파일.

Mongo.conf 파일을 열려면 아래 명령을 실행하십시오.

$ sudo nano /etc/mongodb.conf

bind_ip 값을 찾아 원하는 IP 주소를 추가하십시오.


logappend = true

bind_ip = 127.0.0.1, your_server_ip
# 포트 = 27017

허용하려는 IP 주소를 추가하기 전에 쉼표를 사용해야합니다. 완료되면 변경 사항을 저장하고 편집기를 종료하십시오..

다음으로 MongoDB를 다시 시작하십시오.

$ sudo systemctl restart mongodb

그게 다야! 방화벽 설정을 성공적으로 수정했습니다.

결론

축하합니다! Ubuntu 18.04 서버에 MongoDB를 성공적으로 설치했으며 데이터베이스 서버에 대한 액세스를 관리하도록 방화벽 설정을 조정했습니다. 더 많은 MongoDB 옵션을 탐색하고 MongoDB의 루트 사용자 및 비밀번호를 작성하는 방법을 배울 수 있습니다.

다음 3 가지 MySQL 호스팅 서비스를 확인하십시오.

A2 호스팅

시작 가격 :
$ 3.92


신뢰할 수 있음
9.3


가격
9.0


사용자 친화적
9.3


지원하다
9.3


풍모
9.3

리뷰 읽기

A2 호스팅 방문

FastComet

시작 가격 :
$ 2.95


신뢰할 수 있음
9.7


가격
9.5


사용자 친화적
9.7


지원하다
9.7


풍모
9.6

리뷰 읽기

FastComet 방문

주인공

시작 가격 :
$ 0.99


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

관련 사용법 기사

  • Ubuntu 18.04에 Redis 서버를 설치하는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에 MongoDB를 설치하는 방법
    중급
  • Ubuntu 18.04 VPS 또는 전용 서버에 SquirrelMail을 설치하는 방법
    중급
  • Ubuntu 18.04에서 MySQL 루트 비밀번호를 재설정하는 방법?
    초보자
  • Ubuntu 18.04 VPS 또는 전용 서버의 다른 디렉토리로 Apache 웹 루트를 변경하는 방법
    중급
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me