우분투 리눅스에 MongoDB 설치하기(Ubuntu 20.04 LTS)

우분투 리눅스에 MongoDB 설치하기(Ubuntu 20.04 LTS)

몽고DB는 SQL을 사용하지 않는 데이터베이스 시스템입니다. 반면 기존에 많이 사용되던 오라클이나 MySQL, MSSQL 등은 이름에서도 알 수 있듯이 데이터베이스 관리를 위한 구조적 질의 언어 SQL을 사용합니다. SQL이 사용되지 않는 대신 몽고DB는 자바스크립트 객체 표기법(JSON)을 사용하며, 구조가 고정된 테이블이 아닌 유동적 구조를 가진 도큐먼트에 데이터를 저장합니다.

몽고DB는 비정형 데이터를 저장하는데 유리하고 속도가 빨라 빅데이터 처리에 많이 사용되는 데이터베이스 시스템임니다. 최근 빅데이터가 사회 트렌드로 자리 잡으면서 다시 주목받고 있습니다. 이 글에서는 우분투 리눅스에 몽고DB를 설치하는 방법에 대해 알아보겠습니다.

몽고DB 공식사이트 설치 매뉴얼 바로가기
https://www.walterz.net/oiwc

우분투 리눅스에 몽고DB 설치하기

2020년 12월 30일 기준 가장 최신 버전인 몽고DB 4.4 버전을 설치하는 방법입니다. 이 글은 우분투 리눅스에 PHP 엔진이 이미 설치되어 있는 것으로 가정하고 작성되었습니다. 앞선 글에서 우분투 리눅스에 아파치 웹 서버와 PHP 엔진 최신버전 설치 방법에 대해 설명했으니 필요하다면 해당 글을 참고하기 바랍니다.

우분투 리눅스에 아파치 웹 서버 및 PHP 엔진 설치하기
우분투 리눅스에 Apache 2 + PHP 8 설치하기(Ubuntu 20.04 LTS)

(1) 몽고DB 설치를 위한 공용 키 다운로드

몽고DB 패키지를 설치하기 위해 공용 키를 다운로드해야 합니다. 아래 내용을 터미널에 입력 후 실행합니다.

$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

위와 같이 OK 가 출력되면 공용 키 다운로드가 완료된 것입니다. 이제 다음 단계로 넘어가겠습니다.

(2) 몽고DB 저장소를 목록에 추가하기

몽고DB는 우분투 리눅스에서 기본 패키지로 제공하지 않기 때문에 추가적으로 저장소를 입력해주어야 합니다. 우분투 버전에 따라 저장소가 다르기 때문에 주의가 필요하며 이 글은 우분투 리눅스 20.04 버전을 기준으로 작성되었습니다. 아래 내용을 터미널에 입력하면 우분투 시스템 저장소 목록에 몽고DB가 추가됩니다.

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

저장소를 추가했으니 패키지 리스트를 업데이트해야 합니다. 패키지 목록 업데이트는 아래 명령어를 사용하면 됩니다. 아래 내용을 터미널에 입력 후 실행하세요.

$ sudo apt-get update
(3) 몽고DB 패키지 설치

몽고DB 패키지를 설치할 차례입니다. 아래 내용을 터미널에 입력하고 실행하면 몽고DB 최신버전이 우분투 리눅스 시스템에 설치됩니다. 패키지 관리자에 -y 매개변수를 전달했는데 이것은 설치 중에 출력되는 설치 계속 진행 여부 확인 메시지를 생략하기 위한 매개변수입니다. 아래 명령어를 실행하세요.

$ sudo apt-get install -y mongodb-org

설치가 완료되면 몽고DB가 정상적으로 설치되었는지 확인해야 합니다. 몽고DB는 설치 후 자동으로 실행되지 않습니다. 따라서 사용자가 직접 실행해주어야 합니다. 아래 명령어로 몽고DB 서버를 실행할 수 있습니다. 그리고 우분투 리눅스가 실행되면서 몽고DB 서버도 자동으로 실행되기를 바란다면 두 번째 줄 명령어도 함께 실행하기 바랍니다.

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

마지막으로 몽고DB가 정상적으로 설치되고 실행되었는지 확인하기 위해 아래 명령어를 실행합니다. 정상적으로 실행중이라면 초록색 글씨 active (running)가 출력될 것입니다.

$ sudo systemctl mongod

축하합니다! 우분투 리눅스에 몽고DB 서버를 설치하는데 성공했습니다. 이제부터 몽고DB를 활용해 자신만의 서비스를 개발할 수 있게 되었습니다. 몽고DB는 PHP JSP ASP 등 다양한 웹 프로그래밍 언어에서 사용할 수 있으며 Node.js와 같은 자바스크립트 런타임에서도 사용할 수 있습니다. 물론 별도의 라이브러리 모듈 설치가 필요할 수도 있으니 관련 내용은 확인이 필요합니다.

지금까지 우분투 리눅스 20.04 버전에 몽고DB 서버 설치에 대해 알아봤습니다. 이제 몽고DB를 어떻게 사용하는지 알아봐야겠죠? 다음 글에서는 몽고DB를 사용하는 방법에 대해 알아보도록 하겠습니다.

Leave a reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다