logo

English

이곳의 프로그래밍관련 정보와 소스는 마음대로 활용하셔도 좋습니다. 다만 쓰시기 전에 통보 정도는 해주시는 것이 예의 일것 같습니다. 질문이나 오류 수정은 siseong@gmail.com 으로 주세요. 감사합니다.

우분투 18.04 MongoDB 설치 및 구성

by lizard2019 posted Feb 26, 2021
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

1. MongoDB 설치하기

1. 공개키 가져오기

# curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

2. 소스 목록 파일에 MongoDB 목록 파일을 추가

# sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

3. 저장소 업데이트

# sudo apt-get update

4. apt를 이용해 MongoDB 설치

# sudo apt-get install -y mongodb-org

5. 부트시 실행되도록 서비스에 추가

# sudo systemctl start mongod
# sudo systemctl enable mongod

6. MongoDB 포트 확인 (27017)

# sudo netstat -plntu

2. MongoDB 사용자 추가

1. MongoDB 셀 실행

# mongo

1-1. 초기화 실패 오류 발생시 환경변수가 올바른지 확인하고 다음 명령을 실행하여 시도

# export LC_ALL=C
# mongo

2. 데이터베이스 관리자로 전환

use admin

3. 루트 사용자 생성

db.createUser( { user: "admin", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )

설명 : admin123 암호를 사용하는 사용자 admin 을 작성. 권한 / 역할을 root로 가지고 사용 할 데이터베이스 admin.

 

4. MongoDB 셀 종료

exit

5. MongoDB 인증 활성화

# sudo vi /lib/systemd/system/mongod.service

'/lib/systemd/system/mongod.service' 파일을 편집.

 

6. 다음 라인을 확인하여 --auth 추가

ExecStart=/usr/bin/mongod --auth --config /etc/mongod.conf

7. 시스템 서비스 재실행

# sudo systemctl daemon-reload

8. MongoDB 재실행 후 연결 시도

# sudo service mongod restart

9. 이전에 생성한 계정으로 MongoDB 셀 연결 

# mongo -u admin -p admin123 --authenticationDatabase admin

3. 외부 엑세스 및 UFW 방화벽 구성

해당 내용은 자신의 서버 구성에 맞춰 진행.

 

1. UFW 상태 확인

# sudo ufw status

Status: inactive

2. UWF 활성화 후 SSH 연결된 경우 SSH 포트 오픈

# sudo ufw allow ssh
# sudo ufw enable

3. UFW 방화벽 구문

sudo ufw allow from <target> to <destination> port <port number>

3-1. UFW에 MongoDB 포트 오픈

# sudo ufw allow from 192.168.0.100 to any port 27017

4. 모든 IP에 대해 MongoDB 포트를 열려면 다음 명령어 사용.

# sudo ufw allow 27017

5. MongoDB Conf 파일 설정

# sudo vi /etc/mongod.conf

6. bind_ip행에 서버 IP 주소 추가.

# network interfaces
net:
 port: 27017
 bindIp: 127.0.0.1,192,168.0.100

7. 설정 완료 후 MongoDB 서비스 재실행

# sudo service mongod restart

 

TAG •

List of Articles
No. Subject Author Date Views
44 [Qt] QSettings 클래스의 설명과 사용법, 설정 저장위치 digipine 2017.11.02 1470
43 [Linux] ubuntu 16.04에 QT Creator 설치하기 digipine 2017.11.02 24348
42 Phabricator 설치 가이드 우분투 16.04 기준 digipine 2017.11.02 6193
41 Wi-Fi Display Standard Miracast Protocol Log digipine 2017.11.02 850
40 Git Http Backend Upload Size 설정 - Http 500 Error 해결 digipine 2017.11.02 2074
39 [Linux, OSX] pfctl - Packet FIlter Control 사용법 digipine 2017.11.02 3189
38 IPv6 프로그래밍 가이드 digipine 2017.11.02 1350
37 TCP/IP State Transition - TCP 스택 포팅 시 참조 file digipine 2017.11.02 195244
36 Git Commnd 사용법 정리 digipine 2017.11.02 264
35 Git Commit 취소 관련 명령어 정리 1 digipine 2017.11.02 1327
34 리눅스 커널의 Swap Memory에 대해서 digipine 2017.11.02 675
33 Linux Kernel 컴파일 및 Patch 방법 digipine 2017.11.02 1099
32 XOR Encryption : 단순하면서도 강력한 암호/복호화 기법 digipine 2017.11.02 1737
31 Phabricator 설치 가이드 우분투 12.04 기준 digipine 2017.11.02 1229
30 Ubuntu Git - Latest Version Install digipine 2017.11.02 375
29 [ubuntu, 우분투] sendmail 설치 digipine 2017.11.02 2317
28 JDK Install ubuntu digipine 2017.11.02 355
27 Git 서버 구축 - 우분투[Ubuntu] digipine 2017.11.02 307
26 임베디드SW 개발자센터 이용안내(성남시 분당구, 개발공간 무료제공) digipine 2017.11.02 590
25 ATmega8 MCU 간의 TWI 기능을 이용한 I2C 통신 digipine 2017.11.02 5999
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6